使用responseFile進行oracle靜默安裝

realkid4發表於2012-07-01

 

我們通常使用的資料庫,都是基於圖形GUI介面進行的。在Windows和其他圖形化作業系統中,圖形互動式安裝時很方便的安裝手段。但是,在很多情況下,圖形互動式安裝時有很多的限制的。

 

首先,圖形GUI介面要求顯示圖形能力較強。對很多異地安裝需求或者無顯示介面的伺服器安裝過程,互動安裝時有一些困難的。

 

其次,很多實際運維人員在安裝時,是需要同時安裝多臺機器,而且配置相同。逐個GUI互動安裝,工作量大且容易出錯。

 

針對這樣的情況,Oracle軟體產品在GUI圖形介面的安裝配置外,通常提供了靜默安裝silent和響應檔案responseFile安裝模式。

 

注意:遠端Oracle安裝,除了使用silent安裝,還可以選擇X Windows功能的產品,將遠端的桌面對映到安裝的客戶端。筆者常常使用的產品是X Manager套件的Passive產品。

 

1Silent安裝模式

 

很多作業系統,如WindowsLinux都提供了伺服器網路安裝和批次安裝,目的就是為了減少系統運維人員的安裝負擔和安裝錯誤。原理其實都是相同的,都是將各種互動問題答案事先儲存在一個檔案(通常是文字檔案)中,之後安裝程式會去讀取檔案中的配置資訊,用於安裝過程。

 

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目錄下,一共提供了6rsp檔案,分別作為幾種元件的安裝模板。Custom.rsp用於個性化安裝的響應檔案模板。Dbca用於database Configuration Assistant元件,emca.rsp用於Oracle Enterprise Management Configuration Assistant。而netca.rsp用於Net Configuration Assistant

 

EnterpriseStandard分別適用於不同規模和版本的資料庫軟體安裝。

 

我們可以選擇不同的安裝需求,來進行修改。

 

2Database 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靜默安裝過程,來建立資料庫。

 

3Oracle 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章