源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅析新建Oracle数据库的三种方法

  • 时间:2020-07-11 03:00 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅析新建Oracle数据库的三种方法
1.通过运行Oracle Database Configuration  Assistant 创建、配置、或删除数据库(也可在命令行下输入dbca); 2.用命令行的方式建立数据库 3.通过运行自定义的批处理脚本(或create_ORACLE_SID.bat(create_ORACLE_SID.sql))来创建、配置、或删除数据库。 [b]详述: 1.通过运行Oracle Database Configuration Assistant 创建、配置、或删除数据库; [/b]建议不熟悉创建过程的DBA使用该方法,只需要根据选项“下一步”进行配置,最后生成数据库的创建脚本(建议保留),或者直接创建数据库; [b]优点:GUI方法使用方便; 缺点:不过创建过程有些慢; [/b] [b]2.用命令行的方式建立数据库 [/b]
[u]复制代码[/u] 代码如下:
CONNECT / AS SYSDBA   STARTUP PFILE= 'C:oracleadmininit_testorcl.ora' NOMOUNT;   CREATE DATABASE testOrcl DATAFILE '/u02/oracle/testOrcl/system01.dbf' SIZE 100M   LOGFILE GROUP1 ('/u01/oracle/testOrcl/redo1a.log',   '/u02/oracle/testOrcl/redo1b.log') SIZE 500K,   GROUP2 ('/u01/oracle/testOrcl/redo1a.log',   '/u02/oracle/testOrcl/redo1b.log') SIZE 500K   CHARACTER SET ZHS16CGB231280; [b]--将数据库直接从未建置状态转换到打开状态 [/b]  ALTER DATABASE OPEN; [b]--删除数据库(Dropping a Database) [/b]  SPOOL C:DROP_DATABASE.BAT   SELECT 'DEL '||NAME 删除数据库相关数据文件 FROM V$DATAFILE;   SELECT 'DEL '||MEMBER 删除数据重构日志文件 FROM V$LOGFILE;   SPOOL OFF;
[b]优点:可以熟悉创建指令,创建原理; 缺点:配置简单,要求熟记命令行指令; [/b]  [b]3.通过运行自定义的批处理或SQL脚本(create_ORACLE_SID.bat或create_ORACLE_SID.sql)来创建 [/b]
[u]复制代码[/u] 代码如下:
[b]--create_ORACLE_SID.bat [/b]  set ORACLE_SID= ORACLE_SID. del  C:ORACLE8IdatabasepwdORACLE_SID.ora   C:ORACLE8Ibinoradim -new -sid ORACLE_SID. -intpwd oracle -startmode manual   -pfile C:ORACLE8IadminORACLE_SIDpfileinit.ora   C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun.sql   C:ORACLE8Ibinsvrmgrl @C:WINNTProfilesAdministratorLbORACLE_SIDrun1.sql   C:ORACLE8Ibinoradim -edit -sid ORACLE_SID -startmode auto [b]--ORACLE_SIDrun.sql [/b]  spool C:ORACLE8IadminORACLE_SIDcreatecreatedb   set echo on   connect INTERNAL/oracle   startup nomount pfile=C:ORACLE8IadminORACLE_SIDpfileinit.ora   CREATE DATABASE ORACLE_SID   LOGFILE 'C:ORACLE8IoradataORACLE_SIDredo01.log' SIZE 1024K,   'C:ORACLE8IoradataORACLE_SIDredo02.log' SIZE 1024K   MAXLOGFILES 32   MAXLOGMEMBERS 2   MAXLOGHISTORY 1   DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' SIZE 50M REUSE   MAXDATAFILES 254   MAXINSTANCES 1   CHARACTER SET ZHT16BIG5   NATIONAL CHARACTER SET ZHT16BIG5;   spool off [b]--ORACLE_SIDrun1.sql [/b]  spool C:ORACLE8IadminORACLE_SIDcreatecreatedb1   set echo on   connect INTERNAL/oracle ALTER DATABASE DATAFILE 'C:ORACLE8IoradataORACLE_SIDsystem01.dbf' AUTOEXTEND ON;   CREATE ROLLBACK SEGMENT SYSROL TABLESPACE "SYSTEM" STORAGE (INITIAL  100K NEXT 100K);   ALTER ROLLBACK SEGMENT "SYSROL" ONLINE;
[b]Linux平台下Oracle的操作[/b] 下面对Oracle的操作都是在Linux平台下进行的! 1.su Oracle 2.sqlplus /logon 3.connect test/test assysdba(test/test是Oracle用户和密码) 4.startup 5.lsnrctl [b]首选启动数据库 [/b]su - Oracle sqlplus /nolog conn /as sysdba startup [b]然后启动监听: [/b]进入/opt/Oracle/product/9.2.0/bin/ lsnrctl start 运行shudown命令关闭数据库 [Oracle@wing /Oracle]$ sqlplus" / as sysdba" //以sysdba用户登陆数据库 SQL> shutdown [b]启动Oracle 9i 数据库 [/b][Oracle@wing bin]$ sqlplus " /as sysdba" SQL> startup [b]启动Oracle 9i监听程序 [/b]Oracle的监听程序主要是为客户端的连接提供接口 [Oracle@wing bin]$ lsnrctl LSNRCTL> start [b]关闭Oracle 9i监听程序 [/b][Oracle@wing bin]$ lsnrctl LSNRCTL> stop 先看看Oracle_SID 环境变量设置是否正确。 [b]9i: [/b]$ sqlplus /nolog SQL> connect / as sysdba SQL> startup $ lsnrctl start [b]8i: [/b]$ svrmgrl SVRMGR> connect internal SVRMGR> startup $ lsnrctl start 在哪里报错?? 一般只要设置这2处就好了~ /etc/oratab ora2:/Oracle/app/Oracle/product/8.1.7:Y  /etc/inittab oralce:2:wait:/bin/su - Oracle -c '/Oracle/app/Oracle/product/8.1.7/bin/lsnrctl start' Oracle:2:wait:/bin/su - Oracle -c '/Oracle/app/Oracle/product/8.1.7/bin/dbstart' [b]启动步骤: [/b]su - Oracle [Oracle@websvr1 Oracle]$ sqlplus /nolog SQL> connect / as sysdba SQL> startup SQL> quit [Oracle@websvr1 Oracle]$ lsnrctl start 可用 [Oracle@websvr1 Oracle]$ lsnrctl status 查看监听是否已经启动 [b]关闭步骤: [/b]su - Oracle [Oracle@websvr1 Oracle]$ lsnrctl stop [Oracle@websvr1 Oracle]$ sqlplus /nolog SQL> connect / as sysdba SQL> shutdown immediate SQL> quit
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部