服务器 频道

Oracle 9 手工建库

  【IT168 服务器学院】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启动数据库

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

  

0
相关文章