Linux系统下Oracle下手工建一个数据库

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

(1)创建监听程序,我们使用netmgr来建立监听,比如说:你要建立的库SID为RAC3,你可以在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启动数据库

以上手工建库工程,在REDHAT AS3+ORACLE 9.2.7上成功实施.