日期:2014-05-16  浏览次数:20346 次

oracle手工建库

Oracle虽然提供了DBCA的建库工具,但是有些情况下面我们也需要手工建库,下面对手工建库进行详细的说明

(1)创建监听程序,我们使用netmgr来建立监听,比如说:你要建立的库SID为RAC1,你可以在NETMGR中添加你的监听

?

(2)创建INITSID.ORA文件,你可以使用$ORACLE_HOME/dbs/init.ora更改,也可以通过以有的initsid.ora文件修改

?

(3)使用orapwd建立pwdSID.ora文件

orapwd file=$ORACLE_HOME/rbs/pwdSID.ora password=xxxx entries=4

?

(4)使用conn sys/xxx@SID as sysdba

 startup nomount pfile=$ORACLE_HOME/dbs/initSID.ora

?

(5)确定数据库文件和user_dump等文件的存放位置

  例如:我打算把我建立的数据库存放在/lvm下面,数据库SID=rac3

  首先我建立mkdir -p /lvm/oradata/rac3;mkdir -p /lvm/admin/rac3

  cd /lvm/admin/rac3;mkdir bdump;mkdir cdump;mdkir create;mkdir pfile;mkdir udmp

?

(6)输入数据库脚本

  create database "rac3"

  controlfile reuse

  logfile group 1

  ('/lvm/oradata/rac3/redo01.log') size 10m reuse,

  group 2

  ('/lvm/oradata/rac3/redo02.log') size 20m reuse

  maxlogfiles 4

  maxlogmembers 2

  maxloghistory 0

  maxinstances 1

  noarchivelog

  CHARACTER SET "ZHS16GBK"

  national character set "AL16UTF16"

  datafile '/lvm/oradata/rac3/system01.dbf' size 100m

  autoextend on next 5m maxsize unlimited

  undo tablespace undotbs1

  datafile '/lvm/oradata/rac3/undo01.dbf' size 40m

  default temporary tablespace temp

  tempfile '/lvm/oradata/rac3/temp01.dbf' size 20m

  可以根据自己的需要,更改建立数据库脚本,一般我们必须建立UNDO SYSTEM表空间,这是运行ORACLE最基本的要求,

  如果建立数据库出现错误,大家可以查看/lvm/admin/rac3/bdump的alter_rac3.ora和/lvm/admin/rac3/udump的错误提示

 

(7)如果建立正常,然后大家使用@$ORACLE_HOME/rdbms/admin/catalog.sql和catproc.sql脚本安装数据字典

  

(8)create spfile from pfile建立数据库spfile文件

  

(9)修改/etc/oratab

  rac3:/u/oracle/product/9.2.0:Y

  允许使用dbstart启动数据库