oracle11g手动建库


1. 设置环境变量
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.3/db_1
export ORACLE_SID=ogg02
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
export PATH


2. 创建ogg02目录
[oracle@ogg04 ~]$ pwd
/u01/app/oracle/diag/rdbms/ogg02/ogg02

rm -rf $ORACLE_BASE/admin/$ORACLE_SID
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/dpdump
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/pfile
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/scripts
chmod -R 750 $ORACLE_BASE/admin

rm -rf $ORACLE_BASE/diag/rdbms/$ORACLE_SID
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/alert  
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/cdump  
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/hm     
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/incident
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/incpkg 
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/ir     
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/lck    
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/metadata
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/stage  
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/sweep  
mkdir -p $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace
chmod -R 750 $ORACLE_BASE/diag/rdbms/$ORACLE_SID  

 

3. 创建密码文件
[oracle@ogg04 dbs]$ pwd
/u01/app/oracle/product/11.2.0.3/db_1/dbs
[oracle@ogg04 dbs]$  orapwd file=orapwogg02 password=oracle entries=5


4.建初始化参数文件
[oracle@ogg02 dbs]$ vi  initogg02.ora

ogg02.__db_cache_size=348127232
ogg02.__java_pool_size=4194304
ogg02.__large_pool_size=4194304
ogg02.__oracle_base='/u01/app/oracle'
ogg02.__pga_aggregate_target=343932928
ogg02.__sga_target=515899392
ogg02.__shared_io_pool_size=0
ogg02.__shared_pool_size=150994944
ogg02.__streams_pool_size=0
*.audit_file_dest='/u01/app/oracle/admin/ogg02/adump'
*.audit_trail='db'
*.compatible='11.2.0.3.0'
*.control_files='/oradata/ogg02/control01.ctl','/oradata/ogg02/control02.ctl'
*.db_block_size=8192
*.db_domain=''
*.db_name='ogg02'
*.diagnostic_dest='/u01/app/oracle'
*.memory_target=858783744
*.open_cursors=300
*.processes=150
*.remote_login_passwordfile='EXCLUSIVE'
*.undo_tablespace='UNDOTBS1'


5. 启动实例到nomount状态
SQL> startup nomount pfile='$ORACLE_HOME/dbs/initogg02.ora'
ORACLE instance started.

Total System Global Area  855982080 bytes
Fixed Size      2233160 bytes
Variable Size    503319736 bytes
Database Buffers   348127232 bytes
Redo Buffers      2301952 bytes

6.创建spfile
SQL> create spfile  from pfile='$ORACLE_HOME/dbs/initogg02.ora';
File created.

7.建库脚本
SQL> create database ogg02 CONTROLFILE REUSE
   MAXINSTANCES 8
   MAXDATAFILES 2000
   MAXLOGHISTORY 1024
   MAXLOGFILES 64
   MAXLOGMEMBERS 4
   character set ZHS16GBK national character set AL16UTF16
   logfile
   group 1 ('/oradata/ogg02/redo01.log') size 50M reuse,
   group 2 ('/oradata/ogg02/redo02.log') size 50M reuse,
   group 3 ('/oradata/ogg02/redo03.log') size 50M reuse
datafile '/oradata/ogg02/system01.dbf' size 1000M reuse extent management local
sysaux datafile '/oradata/ogg02/sysaux01.dbf' size 800M
default temporary tablespace temp tempfile '/oradata/ogg02/temp01.dbf' size 500M reuse
undo tablespace undotbs1 datafile '/oradata/ogg02/undotbs01.dbf' size 126M reuse
USER SYS IDENTIFIED BY "oracle" USER SYSTEM IDENTIFIED BY "oracle";
 
Database created.

8. 运行数据字典脚本,其中catalog和catproc是必需的,其它可选:
SQL> spool /home/oracle/cat_ogg02.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
执行完后检查/orahome/cat.log看看有什么不可接受的错误没有。
 
9. 新建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 '/oradata/ogg02/user01.dbf' SIZE 100M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
SQL> ALTER DATABASE DEFAULT TABLESPACE USERS;

10. 最后修改为归档模式并重启(省略此步骤)
SQL> archive log list;
Database log mode              No Archive Mode
Automatic archival             Disabled
Archive destination            /oracle/app/oracle/product/11.2.0/db_1/dbs/arch
Oldest online log sequence     1
Current log sequence           2
 
SQL> shutdown immediate
SQL> connect /as sysdba
SQL> startup mount
SQL> alter database archivelog;
SQL> alter database open;