1、建立需要的目录 mkdir -p/ora/oracle/admin/bdump mkdir -p/ora/oracle/admin/cdump mkdir –p/ora/oracle/admin/dpdump mkdir -p/ora/oracle/admin/udump mkdir -p/ora/oracle/admin/adump mkdir -p/arch/archivelog mkdir -p/ora/oracle/oradata/zjlg mkdir -p/ora/oracle/flash_recovery_area 2、 设置环境变量,在用户环境变量里面加 $ exportORACLE_BASE=/ora/oracle $ exportORACLE_HOME=$ORACLE_BASE/product/10.2.0 $ exportORACLE_SID=zjlg 3、建初始化参数文件 $ vi$ORACLE_HOME/dbs/initzjlg.ora --<oracle_sid> 大小必须于环境变量定义一致 --以下为建库必需参数 control_files='/ora/oracle/oradata/zjlg/control1.ctl','/ora/oracle/oradata/zjlg/control2.ctl','/ora/oracle/oradata/zjlg/control3.ctl' undo_management= 'AUTO' undo_tablespace= 'UNDOTBS1' db_name= 'zjlg' db_block_size= 8192 sga_max_size= 2048M sga_target= 2048M audit_file_dest= '/ora/oracle/admin/adump' background_dump_dest= '/ora/oracle/admin/bdump' core_dump_dest= '/ora/oracle/admin/cdump' user_dump_dest= '/ora/oracle/admin/udump' db_domain= '' open_cursors= 500 processes= 1000 --不设置默认150,根据具体业务多少,设大小,可以改的,无所谓. log_archive_dest_1= 'LOCATION=/arch/archivelogive' log_archive_format= 'log_%t_%s_%r.arc' job_queue_processes= 10 undo_retention= 10800 #audit_sys_operations= 'TRUE' #如果需要开通审计功能,设置如下参数 #audit_trail= db,extended ---这里注意,如果将来会转换成物理备库,这里就不能设置db,否则将来物理备库没法打开read only模式 db_recovery_file_dest= '/ora/oracle/flash_recovery_area' --OMF模式必需设置 db_recovery_file_dest_size= 2G --OMF模式必需设置 --如果采用OMF管理数据库文件,则还需设置以下参数 db_create_file_dest= '/ora/oracle/admin/oradata/zjlg' #自动在该目录下建立./{db_name}/datafile 目录 db_create_online_log_dest_1= '/ora/oracle/admin/oradata/zjlg' #自动在该目录下建立./{db_name}/onlinelog 目录 注:创建相关目录同时修改文件夹的权限,包括数据文件目录的文件以及dump相关的目录的权限 4、建立密码文件,使用操作系统验证就不要下面这一行,使用口文件验证就用这一行,具体看sqlnet 中的设置 $ORACLE_HOME/bin/orapwdfile=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=oracle entries=5 force=y 5、建spfile后启动实例并开始建库 $sqlplus '/as sysdba' SQL>startup nomount pfile=$ORACLE_HOME/dbs/init$ORACLE_SID.ora SQL>create spfile from pfile; SQL>shutdown immediate SQL>startup nomount SQL>create database zjlg user sysidentified by oracle usersystem identified by oracle logfilegroup 1 ('/ora/oracle/oradata/zjlg/redo01.log') size 100m, group 2('/ora/oracle/oradata/zjlg/redo02.log') size 100m, group 3('/ora/oracle/oradata/zjlg/redo03.log') size 100m maxlogfiles5 maxlogmembers5 maxloghistory1 maxdatafiles100 maxinstances1 characterset zhs16gbk nationalcharacter set al16utf16 datafile'/ora/oracle/oradata/zjlg/system01.dbf' size 1024m reuse extentmanagement local sysauxdatafile '/ora/oracle/oradata/zjlg/sysaux01.dbf' size 800m reuse defaulttablespace users datafile '/ora/oracle/oradata/zjlg/users01.dbf' size 500m reuse defaulttemporary tablespace temp tempfile'/ora/oracle/oradata/zjlg/temp01.dbf' size 4096m reuse undotablespace undotbs1 datafile'/ora/oracle/oradata/zjlg/undotbs01.dbf' size 2048m reuse autoextend onmaxsize unlimited; 注:在创建数据库的过程中可以查看alert.log,查看是否出现错误 6、运行数据字典脚本,其中catalog和catproc是必需的,其它可选 SQL>spool /ora/oracle/catlog.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 执行完后检查/home/catlog.log看有没有错误 7、新建sqlplus属性和帮助、USERS表空间 SQL>alter user sys identified by manager; SQL>alter user system identified by manager; SQL>conn system/manager SQL>@?/sqlplus/admin/pupbld.sql SQL>@?/sqlplus/admin/help/hlpbld.sql SQL>@?/sqlplus/admin/help/helpus.sql SQL>conn /as sysdba SQL>alter database default tablespace users; SQL>alter user sys temporary tablespace temp; 8、 最后修改为归档模式并重启 SQL>shutdown immediate; SQL>conn /as sysdba SQL>startup mount SQL>alter database archivelog; SQL>alter database open; --重新编译所有失效对象 SQL>execute utl_recomp.recomp_serial(); |