靜默安裝資料庫—dbca.rsp

路途中的人2012發表於2016-03-10
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的部分內容:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29067253/viewspace-2055300/,如需轉載,請註明出處,否則將追究法律責任。

相關文章