平台:Redhat Linux 5.4,Oracle 10.2.0 .3
规划:db_name = ora11,db_unique_name/ORACLE_SID = ora11
1. 设置环境变量
$ export ORACLE_BASE=/u3/app/oracle
$ export ORACLE_HOME=$ORACLE_BASE/product/ 10.0.1 /db_1
$ export ORACLE_SID=ora11
2. 建初始化参数文件
$ vi $ORACLE_HOME/dbs/init$ORACLE_SID.ora
加入下列参数:
3. 建立密码文件
$ $ORACLE_HOME/bin/orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle force=y
4. 建立需要的目录
$ rm -rf $ORACLE_BASE/admin/$ORACLE_SID
$ mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
$mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/bdump
$mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/cdump
$mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpdump
$mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/udump
$mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile
5. 建spfile后启动实例并开始建库
$ sqlplus / as sysdba
SQL> create spfile from pfile;
SQL> startup nomount
6. 运行数据字典脚本,其中catalog和catproc是必需的,其它可选:
SQL> spool /u3/app/oracle/cat.log
SQL> @?/rdbms/admin/catalog.sql (建数据字典视图)
SQL> @?/rdbms/admin/catproc.sql (建存储过程包)
SQL> @?/rdbms/admin/catblock.sql (建锁相关的几个视图)
SQL> @?/rdbms/admin/catoctk.sql (建密码工具包dbms_crypto_toolkit)
SQL> @?/rdbms/admin/owminst.plb (建工作空间管理相关对象,如dmbs_wm)
SQL> spool off
执行完后检查/u3/app/oracle/cat.log看看有什么不可接受的错误没有。
7. 新建sqlplus属性和帮助、USERS表空间
SQL> connect system/oracle
SQL> @?/sqlplus/admin/pupbld.sql
SQL> @?/sqlplus/admin/help/hlpbld.sql helpus.sql
SQL> connect /as sysdba
SQL> CREATE TABLESPACE USERS LOGGING DATAFILE '/u3/app/oracle/oradata/ora11/users01.dbf' SIZE 100M REUSE AUTOEXTEND ON NEXT 10m MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
SQL> ALTER DATABASE DEFAULT TABLESPACE USERS;
8. 最后修改为归档模式并重启
SQL> shutdown immediate;
SQL> connect /as sysdba
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open;
重新编译所有失效过程:
SQL> execute utl_recomp.recomp_serial();
到此建库完毕!