平台:Redhat Linux 5.4Oracle 10.2.0.3

规划:db_name = ora11db_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

 加入下列参数:

sqlplus 手动建库_职场

 

 

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


sqlplus 手动建库_oracle 手动建库_02

 

6. 运行数据字典脚本,其中catalogcatproc是必需的,其它可选:

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();

到此建库完毕!