Oracle静默建库for 11g
使用静默dbca创建数据库有两种方法:
1)一种是根据oracle自身的数据库模板创建数据库(建议),数据库模板位置$ORACLE_HOME/assistants/dbca/templates/*.dbc
ORACLE为我们提供了几个dbc模板:
Data Warehouse 数据仓库
Transaction Processing 事务处理
General Purpose 一般用途
2)另一种是根据模板文件
该模板文件位于oracle解压目录下database/response/dbca.rsp文件,当然我们也可以通过复制这个模板文件来修改其中的内容来建立定制的数据库。
本文以第一种方法举例。注意在使用dbca命令的时候各个同级别的参数的必要性,有些是必要的,有些是不必要的。具体可参考dbca -help。静默模式使用dbca创建数据库,在执行过程中不存在交互信息,所有的信息、错误和告警都会写在日志里。在结果时屏幕会打印出日志的位置。
建库脚本如下:
$ dbca -silent -createDatabase -templateName /u01/app/oracle/product/11.2.0/db_1/assistants/dbca/templates/General_Purpose.dbc -gdbName orcl -sid orcl -sysPassword oracle -systemPassword oracle -redoLogFileSize 50 -storageType FS -initParams diagnostic_dest=/u01/app/oracle/diag/rdbms/ -initParams audit_file_dest=/u01/app/oracle/admin/orcl/adump -initParams open_cursors=1000 -initParams parallel_max_servers=60 -sampleSchema false -characterset ZHS16GBK -nationalCharacterSet AL16UTF16 -automaticMemoryManagement false -totalMemory 2048 -databaseType OLTP
Copying database files
1% complete
3% complete
11% complete
18% complete
26% complete
37% complete
Creating and starting Oracle instance
40% complete
45% complete
50% complete
55% complete
56% complete
60% complete
62% complete
Completing Database Creation
66% complete
70% complete
73% complete
85% complete
96% complete
100% complete
Look at the log file "/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log" for further details.
参数解释如下:
-silent: 静默模式
-templateName: 指定数据库创建模板位置
-gdbName: global database name
-sid: 指定数据库SID(system identifier)
-sysPassword: sys用户密码
-systemPassword: system用户密码
-redoLogFileSize: 指定redo日志大小
-storageType: 存储类型:FS为文件系统,ASM为ASM磁盘形式,如果使用ASM存储,还需要指定-diskGroupName,-recoveryGroupName
-initParams: 修改的参数文件
-sampleSchema: 是否创建用例模板
-characterset: 指定字符集
-nationalCharacterSet: 指定国家字符集
-automaticMemoryManagement: 是否启动AMM,true代表启动AMM,false代表启动ASMM
-totalMemory: 指定实例占用内存大小,PGA和SGA会自动分配
-databaseType: 可选MULTIPURPOSE|DATA_WAREHOUSING|OLTP
---- end ----