linux 5 快速手工建库
  1. 建立参数文件
 
 
  
  1. $cd $ORACLE_HOME/dbs 
  2. $cat init.ora|grep -v ^#|grep -v ^$>init$ORACLE_SID.sql 
 
2 修改参数文件如下
 
 
  
  1. db_name=orcl 
  2. db_files=180 
  3. processes=150 
  4. max_dump_file_size=10240 
  5. global_names=TRUE 
  6. control_files=('/u01/app/oracle/oradata/orcl/control01.ora','/u01/app/oracle/oradata/orcl/control02.ora','/u01/app/oracle/oradata/orcl/control03.ora'
  7. sga_target=400m 
  8. undo_management='AUTO' 
  9. undo_tablespace='UNDOTBS' 
 
3 建立密码文件
 
  
  1. $orapw file=$ORACLE_HOME/dbs/orapworcl.ora password=oracle entries=10 
 
4 启动listener
 
 
  
  1. $lsnrctl start 
 
5 建立spfile
 
 
  
  1. $sqlplus / as sysdba 
  2. SQL>create spfile from pfile; 
 
6 编辑建库脚本
 
 
  
  1. $cat /tmp/credb.sql 
  2. conn / as sysdba 
  3. startup nomount; 
  4. CREATE DATABASE orcl 
  5.    USER SYS IDENTIFIED BY pz6r58 
  6.    USER SYSTEM IDENTIFIED BY y1tz5p 
  7.    LOGFILE GROUP 1 ('/u01/app/oracle/oradata/orcl/redo01.log'SIZE 100M, 
  8.            GROUP 2 ('/u01/app/oracle/oradata/orcl/redo02.log'SIZE 100M, 
  9.            GROUP 3 ('/u01/app/oracle/oradata/orcl/redo03.log'SIZE 100M 
  10.    MAXLOGFILES 5 
  11.    MAXLOGMEMBERS 5 
  12.    MAXLOGHISTORY 1 
  13.    MAXDATAFILES 100 
  14.    MAXINSTANCES 1 
  15.    CHARACTER SET UTF8 
  16.    NATIONAL CHARACTER SET UTF8 
  17.    DATAFILE '/u01/app/oracle/oradata/orcl/system01.dbf' SIZE 325M REUSE 
  18.    EXTENT MANAGEMENT LOCAL 
  19.    SYSAUX DATAFILE '/u01/app/oracle/oradata/orcl/sysaux01.dbf' SIZE 325M REUSE 
  20.    DEFAULT TEMPORARY TABLESPACE tempts1 
  21.       TEMPFILE '/u01/app/oracle/oradata/orcl/temp01.dbf'  
  22.       SIZE 20M REUSE 
  23.    UNDO TABLESPACE undotbs  
  24.       DATAFILE '/u01/app/oracle/oradata/orcl/undotbs01.dbf' 
  25.       SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; 
      
7 建库
 
 
 
  
  1. $mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/{a,b,c,d,u}dump 
  2. $mkdir -p $ORACLE_BASE/oradata/$ORACLE_SID 
 
 
  
  1. sqlplus -S /nolog <<EOF 
  2.  @/tmp/credb.sql; 
  3. EOF 
 
8 善后脚本
 
 
  
  1. $cat /tmp/creScript.sql 
  2. conn / as sysdba 
  3. @?/rdbms/admin/catalog.sql; 
  4. @?/rdbms/admin/catproc.sql; 
  5. @?/rdbms/admin/catblock.sql; 
  6. @?/rdbms/admin/catoctk.sql; 
  7. @?/rdbms/admin/owminstl.plb; 
  8. @?/rdbms/admin/dbmspool.sql; 
  9. conn system/oracle 
  10. @?/sqlplus/admin/pupbld.sql 
  11. exit 
 
9 善后
 
 
  
  1. sqlplus -S /nolog <<EOF 
  2. @/tmp/creScript.sql 
  3. EOF 
 
各个脚本用途
 
  
  1. catalog.sql         数据字典视图 
  2. catproc.sql         存储过程包 
  3. catblock.sql        锁相关视图 
  4. catoctk.sql      密码工具包 dbms_crypto_toolkit 
  5. owminst.plb      工作空间管理相关对象 dbms_wm 
  6. dbmspool.sql        共享池管理包 DBMS_SHARED_POOL