001 概要
dbca工具既可以使用图形组件来安装数据库,还可以直接通过静默模式来创建数据库。在静默模式下,通过响应文件来使用dbca,是一种以一致的、可重复的方式来创建数据库的高效方法。当在网络连接较慢或者没有安装相应的X软件的远程服务器上进行安装时,这也是一种很好的方法。
在静默模式下使用dbca创建数据库的步骤:
1、找到dbca.rsp文件;
2、将dbca.rsp文件复制一份
3、根据实际环境修改dbca.rsp文件;
4、在静默模式下运行dbca工具。
002 具体步骤
首先,打开Oracle数据库安装文件所在的文件夹,使用find命令来查找dbca.rsp文件所在的位置:
[oracle@hhu ~]$ cd /u01
[oracle@hhu u01]$ find . -name dbca.rsp
./app/oracle/database/response/dbca.rsp
./app/oracle/product/11.2.0/dbhome_1/assistants/dbca/dbca.rsp
会出现两个文件,内容一致,但权限不一样,能够用来静默安装的rsp文件是第一个,因为第二个没有可执行的权限,将第二个文件加上可执行权限x后,同样可以利用其来安装数据库。此处用第二个文件来实现。
[oracle@hhu u01]$ cd ./app/oracle/database/response/
[oracle@hhu response]$ ll dbca.rsp
-rwxr-xr-x 1 oracle oinstall 44533 Aug 27 2013 dbca.rsp
[oracle@hhu u01]$ cd ./app/oracle/product/11.2.0/dbhome_1/assistants/dbca/
[oracle@hhu dbca]$ ll dbca.rsp
-rw-r--r-- 1 oracle oinstall 44533 Feb 11 2013 dbca.rsp
[oracle@hhu dbca]$ chmod a+x dbca.rsp
[oracle@hhu dbca]$ ll dbca.rsp
-rwxr-xr-x 1 oracle oinstall 44533 Feb 11 2013 dbca.rsp
复制一份文件,保证原文件不被改动
[oracle@hhu dbca]$ cp dbca.rsp mydb.rsp
清空mydb.rsp,将如下内容加入其中。至少需要修改以下参数:
[oracle@hhu dbca]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/assistants/dbca
[oracle@hhu dbca]$ cat mydb.rsp
[CREATEDATABASE]
GDBNAME = "PROD2"
SID = "PROD2"
TEMPLATENAME = "General_Purpose.dbc"
SYSPASSWORD="oracle"
SYSTEMPASSWORD="oracle"
SYSMANPASSWORD="oracle"
DBSNMPPASSWORD="oracle"
DATAFILEDESTINATION="/u01/app/oracle"
STORAGETYPE="FS"
CHARACTERSET="AL32UTF8"
NATIONALCHARACTERSET="UTF8"
执行静默安装命令:
[oracle@hhu response]$ dbca -createDatabase -silent -responseFile /u01/app/oracle/database/response/mydb.rsp
Copying database files
1% complete
3% 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/PROD2/PROD2.log" for further details.
003
根据提示查看该安装日志文件:
[oracle@hhu dbca]$ cat /u01/app/oracle/cfgtoollogs/dbca/PROD2/PROD2.log
Copying database files
DBCA_PROGRESS : 1%
DBCA_PROGRESS : 3%
DBCA_PROGRESS : 37%
Creating and starting Oracle instance
DBCA_PROGRESS : 40%
DBCA_PROGRESS : 45%
DBCA_PROGRESS : 50%
DBCA_PROGRESS : 55%
DBCA_PROGRESS : 56%
DBCA_PROGRESS : 60%
DBCA_PROGRESS : 62%
Completing Database Creation
DBCA_PROGRESS : 66%
DBCA_PROGRESS : 70%
DBCA_PROGRESS : 73%
DBCA_PROGRESS : 85%
DBCA_PROGRESS : 96%
DBCA_PROGRESS : 100%
Database creation complete. For details check the logfiles at:
/u01/app/oracle/cfgtoollogs/dbca/PROD2.
Database Information:
Global Database Name:PROD2
System Identifier(SID):PROD2
[oracle@hhu dbca]$ cd /u01/app/oracle/cfgtoollogs/dbca/PROD2
[oracle@hhu PROD2]$ ll -rt
total 100
-rw-r----- 1 oracle oinstall 1340 Mar 10 21:55 rmanRestoreDatafiles.sql
-rw-r----- 1 oracle oinstall 330 Mar 10 21:56 CloneRmanRestore.log
-rw-r----- 1 oracle oinstall 1229 Mar 10 21:57 cloneDBCreation.log
-rw-r----- 1 oracle oinstall 8 Mar 10 21:57 postScripts.log
-rw-r----- 1 oracle oinstall 6 Mar 10 21:57 lockAccount.log
-rw-r----- 1 oracle oinstall 933 Mar 10 21:58 postDBCreation.log
-rw-r----- 1 oracle oinstall 527 Mar 10 21:58 OraDb11g_home1_PROD2_creation_checkpoint.xml
-rw-r----- 1 oracle oinstall 591 Mar 10 21:58 PROD2.log
-rw-r----- 1 oracle oinstall 66837 Mar 10 21:58 trace.log
这些日志文件都是对Oracle静默安装数据库的过程的记录:
下图是rmanRestoreDatafiles.sql的内容:
下图是CloneRmanRestore.log的内容:
下图是cloneDBCreation.log的内容:
下图是postScripts.log的内容:
下图是lockAccount.log的内容:
下图是postDBCreation.log的内容:
下图是OraDb11g_home1_PROD2_creation_checkpoint.xml的内容:
下图是PROD2.log的内容:
下图是trace.log的部分内容: