20100630_静默方式(silent)创建数据库实例
- 格式:doc
- 大小:42.00 KB
- 文档页数:4
静默方式创建数据库实例
OS ‘Platform Red Hat AS 4 up2
Oracle Version Oracle 10g Enterprise Release: 10.2.0.1.0
Tester Tao. Wang
Date 2010/6/30
静默方式创建数据库实例
1. 创建目录(编写脚本来创建mkdump)
mkdir –p $ORACLE_BASE/admin/silent/cdump
mkdir –p $ORACLE_BASE/admin/silent/bdump
mkdir –p $ORACLE_BASE/admin/silent/udump
mkdir –p $ORACLE_BASE/admin/silent/adump
mkdir –p $ORACLE_BASE/oradata/silent
2. 创建简单的初始化参数文件.(initsilent.ora)
在$ORACLE_HOME/dbs/下可以找到一份已经存在的init.ora,并过滤注释行
cat init.ora|grep –v ^#|grep –v ^$ >initsilent.ora
只修改与添加:
db_name=silent
control_files=(“/u01/app/oracle/oradata/controlfile01.ctl”)
sga_max_size=280M
sga_target=280M
undo_management=auto
3. 创建spfile文件
ORA_T->export ORACLE_SID=silent
ORA_T->sqlplus / as sysdba
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Jun 29 22:44:34 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
Connected to an idle instance.
SQL> startup nomount
ORACLE instance started.
Total System Global Area 293601280 bytes
Fixed Size 1219064 bytes
Variable Size 92276232 bytes
Database Buffers 197132288 bytes
Redo Buffers 2973696 bytes
SQL> create spfile from pfile;
File created.
4. 修改相应的参数
创建相应的脚本parameter.sql来修改参数
alter system set background_dump_dest='/u01/app/oracle/admin/silent/bdump';
alter system set core_dump_dest='/u01/app/oracle/admin/silent/cdump';
alter system set user_dump_dest='/u01/app/oracle/admin/silent/udump';
alter system set audit_file_dest='/u01/app/oracle/admin/silent/adump' scope=spfile;
alter system set db_create_file_dest='/u01/app/oracle/flash_recovery_area' scope=spfile;
alter system set job_queue_processes=5 scope=spfile; (使用em必须大于1)
执行上述脚本必须是在spfile启动数据库的时候才能修改
SQL> shutdown immediate;
ORA-01507: database not mounted
ORACLE instance shut down.
SQL> startup nomount
ORACLE instance started.
Total System Global Area 293601280 bytes
Fixed Size 1219064 bytes
Variable Size 92276232 bytes
Database Buffers 197132288 bytes
Redo Buffers 2973696 bytes
SQL>@parameter.sql
5. 创建密码文件
orapwd file=$ORACLE_HOME/dbs/orapwsilent.ora password=oracle entries=5
6. 创建数据库
SQL> CREATE DATABASE silent
USER SYS IDENTIFIED BY oracle
USER SYSTEM IDENTIFIED BY oracle
LOGFILE GROUP 1 ('/u01/app/oracle/oradata/silent/redo01.log') SIZE 10M,
GROUP 2 ('/u01/app/oracle/oradata/silent/redo02.log') SIZE 10M,
GROUP 3 ('/u01/app/oracle/oradata/silent/redo03.log') SIZE 10M
MAXLOGFILES 30
MAXLOGMEMBERS 5
MAXLOGHISTORY 1
MAXDATAFILES 200
MAXINSTANCES 8
CHARACTER SET ZHS16GBK
NATIONAL CHARACTER SET AL16UTF16
DATAFILE '/u01/app/oracle/oradata/silent/system01.dbf' SIZE 325M REUSE
EXTENT MANAGEMENT LOCAL
SYSAUX DATAFILE '/u01/app/oracle/oradata/silent/sysaux01.dbf' SIZE 325M REUSE
DEFAULT TEMPORARY TABLESPACE tempts1 TEMPFILE
'/u01/app/oracle/oradata/silent/temp01.dbf'
SIZE 20M REUSE
UNDO TABLESPACE undotbs1
DATAFILE '/u01/app/oracle/oradata/silent/undotbs01.dbf' SIZE 200M REUSE
AUTOEXTEND ON MAXSIZE UNLIMITED;
Database created
注:ERROR at line 1:
ORA-01092: ORACLE instance terminated. Disconnection forced
这种情况一般是建库脚本哪里写的不对,需要检查
7. 创建必须的数据字典和内置package
必须运行的包
@?/rdbms/admin/catalog.sql
@?/rdbms/admin/catproc.sql
可选包:
@?/rdbms/admin/catblock.sql
@?/rdbms/admin/catoctk.sql
@?/rdbms/admin/owminst.plb
conn system/oracle
@?/rdbms/admin/pupbld.sql
@?/sqlplus/admin/help/hlpbld.sql helpus.sql