使用responseFile進行oracle靜默安裝
我們通常使用的資料庫,都是基於圖形GUI介面進行的。在Windows和其他圖形化作業系統中,圖形互動式安裝時很方便的安裝手段。但是,在很多情況下,圖形互動式安裝時有很多的限制的。
首先,圖形GUI介面要求顯示圖形能力較強。對很多異地安裝需求或者無顯示介面的伺服器安裝過程,互動安裝時有一些困難的。
其次,很多實際運維人員在安裝時,是需要同時安裝多臺機器,而且配置相同。逐個GUI互動安裝,工作量大且容易出錯。
針對這樣的情況,Oracle軟體產品在GUI圖形介面的安裝配置外,通常提供了靜默安裝silent和響應檔案responseFile安裝模式。
注意:遠端Oracle安裝,除了使用silent安裝,還可以選擇X Windows功能的產品,將遠端的桌面對映到安裝的客戶端。筆者常常使用的產品是X Manager套件的Passive產品。
1、Silent安裝模式
很多作業系統,如Windows、Linux都提供了伺服器網路安裝和批次安裝,目的就是為了減少系統運維人員的安裝負擔和安裝錯誤。原理其實都是相同的,都是將各種互動問題答案事先儲存在一個檔案(通常是文字檔案)中,之後安裝程式會去讀取檔案中的配置資訊,用於安裝過程。
在Oracle安裝過程中,包括Oracle程式安裝、Oracle Net配置和資料庫建立,都提供了silent安裝方法。只需要在安裝程式中,指定responseFile的名字,就可以進行silent安裝過程。
為了進行silent安裝,在Oracle安裝目錄下,有一些提供的responseFile模板。我們在實際中,可以修改這些檔案作為建立的模板。
[root@bspdev upload]# ls -l
total 4
drwxr-xr-x 6 root root 4096 Jul 3 2005 database
[root@bspdev upload]#
[root@bspdev response]# pwd
/upload/database/response
[root@bspdev response]# ls -l
total 244
-rwxr-xr-x 1 root root 25278 Jul 3 2005 custom.rsp
-rwxr-xr-x 1 root root 44600 Jul 3 2005 dbca.rsp
-rwxr-xr-x 1 root root 8476 Jul 3 2005 emca.rsp
-rwxr-xr-x 1 root root 71113 Jul 3 2005 enterprise.rsp
-rwxr-xr-x 1 root root 5742 Jul 3 2005 netca.rsp
-rwxr-xr-x 1 root root 71113 Jul 3 2005 standard.rsp
Response目錄下,一共提供了6個rsp檔案,分別作為幾種元件的安裝模板。Custom.rsp用於個性化安裝的響應檔案模板。Dbca用於database Configuration Assistant元件,emca.rsp用於Oracle Enterprise Management Configuration Assistant。而netca.rsp用於Net Configuration Assistant。
Enterprise和Standard分別適用於不同規模和版本的資料庫軟體安裝。
我們可以選擇不同的安裝需求,來進行修改。
2、Database Software安裝
在建立Software之前,我們需要單獨的建立一個oraInst.loc檔案,來指定資源庫位置。
[root@bspdev ~]# cd /etc
[root@bspdev etc]# vi oraInst.loc
inventory_loc=/u01/app/oracle
inst_group=oinstall
~
[root@bspdev etc]# chown oracle:oinstall oraInst.loc
[root@bspdev etc]# chmod 664 oraInst.loc
[root@bspdev etc]# ls -l | grep oraInst.loc
-rw-rw-r-- 1 oracle oinstall 50 Jun 30 11:02 oraInst.loc
注意:這個步驟在GUI版本時候,是不強制的。
我們首先需要安裝Oracle軟體,建立單獨的響應檔案。
[oracle@bspdev response]$ cp enterprise.rsp creat.rsp
[oracle@bspdev response]$ ls -l
total 320
-rwxr-xr-x 1 oracle oinstall 71113 Jun 30 10:55 creat.rsp
-rwxr-xr-x 1 oracle oinstall 25278 Jul 3 2005 custom.rsp
使用vi開啟編輯,修改各種選項。模板響應檔案設定的很好,每個選項都提供了詳細的解釋和設定法則。我們可以根據自己的需要進行修改,例如:
#------------------------------------------------------------------------------
#Name : UNIX_GROUP_NAME
#Datatype : String
#Description: Unix group to be set for the inventory directory.
#Example : UNIX_GROUP_NAME = "install"
#------------------------------------------------------------------------------
UNIX_GROUP_NAME=ointall
在配置過程中,同GUI安裝Oracle Software一樣,我們是可以選擇在安裝Software過程中建立資料庫的。注意,一般我們不推薦這樣做。我們本篇中單獨有介紹dbca的響應檔案使用部分。
之後,我們就可以啟動runInstaller程式進行安裝。
[oracle@bspdev database]$ ./runInstaller -silent -force -noconfig -responseFile /upload/database/response/creat.rsp
Starting Oracle Universal Installer...
Checking installer requirements...
Checking operating system version: must be redhat-3, SuSE-9, redhat-4, UnitedLinux-1.0, asianux-1 or asianux-2
Passed
All installer requirements met.
注意,responseFile引數中指定的檔案,一定是響應檔案的絕對路徑。
如果配置沒有明確的錯誤資訊,會持續下去,包括系列的驗證和安裝過程。
(篇幅原因,省略部分輸出內容…..)
......................................................... 18% Done.
............................................................... 36% Done.
............................................................... 54% Done.
............................................................... 72% Done.
................ 76% Done.
Install successful
Linking in progress (Sat Jun 30 11:13:55 CST 2012)
Link successful
Setup in progress (Sat Jun 30 11:15:55 CST 2012)
.............. 100% Done.
Setup successful
End of install phases.(Sat Jun 30 11:16:02 CST 2012)
WARNING:The following configuration scripts
/u01/app/oracle/product/10.2.0/db_1/root.sh
need to be executed as root for configuring the system. If you skip the execution of the configuration tools, the configuration will not be
complete and the product wont function properly. In order to get the product to function properly, you will be required to execute the scripts
and the configuration tools after exiting the OUI.
The installation of Oracle Database 10g was successful.
Please check '/u01/app/oracle/logs/silentInstall2012-06-30_11-12-13AM.log' for more details.
從提示資訊來看,我們還需要使用root使用者執行root.sh指令碼。
[root@bspdev RPMS]# cd /u01/app/oracle/product/10.2.0/db_1/
[root@bspdev db_1]# ./root.sh
Running Oracle10 root.sh script...
The following environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /u01/app/oracle/product/10.2.0/db_1
Enter the full pathname of the local bin directory: [/usr/local/bin]:
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating /etc/oratab file...
Entries will be added to the /etc/oratab file as needed by
Database Configuration Assistant when a database is created
Finished running generic part of root.sh script.
Now product-specific root actions will be performed.
[root@bspdev db_1]#
至此,我們完成了安裝Oracle Software過程。下面使用dbca靜默安裝過程,來建立資料庫。
3、Oracle Database建立
同樣,我們修改dbca.rsp指令碼來建立我們自己的響應檔案。
[oracle@bspdev response]$ cp netca.rsp createdbca.rsp
[oracle@bspdev response]$ ls -l
total 328
-rwxr-xr-x 1 oracle oinstall 5742 Jun 30 11:19 createdbca.rsp
-rwx------ 1 oracle oinstall 71032 Jun 30 11:12 creat.rsp
-rwxr-xr-x 1 oracle oinstall 25278 Jul 3 2005 custom.rsp
-rwxr-xr-x 1 oracle oinstall 44600 Jul 3 2005 dbca.rsp
-rwxr-xr-x 1 oracle oinstall 8476 Jul 3 2005 emca.rsp
-rwxr-xr-x 1 oracle oinstall 71113 Jul 3 2005 enterprise.rsp
-rwxr-xr-x 1 oracle oinstall 5742 Jul 3 2005 netca.rsp
-rwxr-xr-x 1 oracle oinstall 71113 Jul 3 2005 standard.rsp
[oracle@bspdev response]$
在檔案中,修改相應的引數,來作為本次建立的響應檔案。注意,一個經常出現的問題在呼叫過程中。
[oracle@bspdev response]$ dbca -silent -responseFile /upload/database/response/createdbca.rsp
Template General Purpose does not exist. Please specify an existing template for database creation.
報錯建庫模板不存在。我們需要到Oracle Software目錄中確認名稱。
[oracle@bspdev templates]$ ls -l
total 112120
-rw-r----- 1 oracle oinstall 5728 Jun 30 2005 Data_Warehouse.dbc
-rwxr-xr-x 1 oracle oinstall 13017088 Jul 3 2005 example01.dfb
-rwxr-xr-x 1 oracle oinstall 991232 Jul 3 2005 example.dmp
-rw-r----- 1 oracle oinstall 5608 Jun 30 2005 General_Purpose.dbc
-rw-r----- 1 oracle oinstall 12050 May 16 2005 New_Database.dbt
-rwxr-xr-x 1 oracle oinstall 7061504 Jul 3 2005 Seed_Database.ctl
-rwxr-xr-x 1 oracle oinstall 93569024 Jul 3 2005 Seed_Database.dfb
-rw-r----- 1 oracle oinstall 5665 Jun 30 2005 Transaction_Processing.dbc
修改響應檔案中的名稱。
#-----------------------------------------------------------------------------
# Name : TEMPLATENAME
# Datatype : String
# Description : Name of the template
# Valid values : Template name as seen in DBCA
# Default value : None
# Mandatory : Yes
#-----------------------------------------------------------------------------
TEMPLATENAME = "General_Purpose.dbc"
可以開始正式安裝過程。
[oracle@bspdev response]$ dbca -silent -responseFile /upload/database/response/createdbca.rsp
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/product/10.2.0/db_1/cfgtoollogs/dbca/orcl/orcl.log" for further details.
安裝結束。
4、結論
相對於傳統的GUI安裝,silent自動化程度更高,速度更快,是DBA的基本技能之一。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/17203031/viewspace-734238/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 靜默安裝Oracle
- Oracle靜默安裝Oracle
- 靜默安裝ORACLE(文件)Oracle
- oracle安裝:使用響應檔案靜默安裝Oracle
- oracle靜默安裝raw裝置Oracle
- 靜默安裝oracle時報錯Oracle
- ORACLE 11.2.0.4靜默安裝Oracle
- 靜默安裝oracle軟體Oracle
- Oracle靜默安裝(單機)Oracle
- 靜默安裝ORACLE 軟體Oracle
- Oracle靜默安裝說明Oracle
- Android靜默安裝和靜默解除安裝Android
- oracle 19C 靜默安裝Oracle
- oracle 12c 靜默安裝Oracle
- Oracle 11g 靜默安裝Oracle
- 靜默安裝oracle10gOracle
- oracle10g 靜默安裝Oracle
- Oracle 10g 靜默安裝Oracle 10g
- 【靜默】在RHEL 6.5上靜默安裝Oracle 18cOracle
- 【oracle】靜默安裝 oracle 11gr2Oracle
- rac靜默安裝
- dbca 靜默安裝
- centos 7.4靜默安裝oracle 19.3CentOSOracle
- Oracle 11g Database靜默安裝OracleDatabase
- oracle11g靜默安裝(修正)Oracle
- 靜默方式安裝、升級oracle(一): 安裝oracle軟體Oracle
- RHEL5 Oracle 11G R2 RAC 靜默安裝 (二)GI靜默安裝Oracle
- Android靜默安裝應用和靜默解除安裝應用Android
- PackageInstaller 5.0原始碼分析靜默安裝與靜默解除安裝Package原始碼
- oracle客戶端無人值守安裝 靜默安裝Oracle客戶端
- OEL6下靜默安裝Oracle 11g,靜默配置監聽Oracle
- RedHat上靜默安裝Oracle11gRedhatOracle
- CentOS 7.5靜默安裝Oracle 11gCentOSOracle
- CentOS 7.2靜默安裝Oracle11gCentOSOracle
- RedHat 7 靜默安裝Oracle11gRedhatOracle
- Oracle資料庫靜默安裝實踐Oracle資料庫
- centos6.8 靜默安裝 oracle 11.2.0.4CentOSOracle
- oracle 11g rac 靜默解除安裝Oracle