【11gR2】使用runfixup.sh指令碼徹底告別曾經瑣碎的系統引數設定步驟

secooler發表於2009-11-14
Oracle 11gR2資料庫安裝過程中的一大特色功能是“Fix & Check again”,這個功能極大的簡化了在Oracle安裝之前對系統引數的繁瑣設定,從今兒以後,即使在部署安裝之前不對系統引數做任何設定,使用“Fix & Check again”功能亦可瞬間完成系統引數調整之目的。

如果想對“Fix & Check again”這個功能有個感性的認識,請參見我之前整理過的兩篇安裝手冊類文章。羅列在此:
【11gR2】Enterprise Linux Release 5 Update 4安裝64位Oracle 11gR2(文字版)
http://space.itpub.net/519536/viewspace-617547
【11gR2】Enterprise Linux Release 5 Update 4安裝64位Oracle 11gR2(圖文版)
http://space.itpub.net/519536/viewspace-617726

OK,讓我們來揭開這個Oracle重大進步的面紗吧。

秘密盡在“runfixup.sh”指令碼!

1.所謂的“runfixup.sh”指令碼位置何在?
1)如果11gR2的安裝目錄結構熟悉的話,應該可以快速的定位到這套指令碼的位置在$ORACLE_HOME/cv/remenv目錄下。
進入到相應目錄
ora11g@secDB /home/oracle$ cd $ORACLE_HOME/cv/remenv
檢視一下目錄中包含的檔案資訊
ora11g@secDB /oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv$ ls -1

cvuqdisk-1.0.7-1.rpm
exectask*
exectask.sh*
orarun.log
orarun.sh*
runfixup.sh*
scratch/

2)如果您對11gR2的目錄結構不熟悉,也毋庸著急,可以使用find命令來輔助確定它的下落
ora11g@secDB /home/oracle$ find /oracle -name runfixup.sh
/oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/runfixup.sh

2.“runfixup.sh”指令碼的使用方法
使用非常簡便,在root使用者下直接執行runfixup.sh即可。
[root@secDB ~]# sh /oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/runfixup.sh
Response file being used is :/oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/fixup.response
Enable file being used is :/oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/fixup.enable
Log file location: /oracle/ora11gR2/product/11.2.0/dbhome_1/cv/remenv/orarun.log
Nothing to fix!!

如果之前的引數設定的都正確,則會收到如上的提示資訊:“Nothing to fix!!”。
如果存在一些設定不當的內容,指令碼執行完成後便會自動對其進行修改。

3.核心內容主要包含runfixup.sh和orarun.sh兩個指令碼
建議對這兩個重要的Shell指令碼進行細緻研究,無論是對Shell書寫技巧上還是對Oracle所需系統引數細節瞭解上都有非常好的裨益。


4.小結
從11gR2版開始,Oracle資料庫部署的時候可以完全忘記系統變數設定這一步驟了,可以使用這個runfixup.sh指令碼一次性搞定。實乃Oracle一人性化改進。
如能對其指令碼內容深入洞察並稍作修改,便可將其改造為一個在任何版本中都通用的系統環境變數自動設定指令碼(這個工作之前也有弟兄做過嘗試,不過指令碼不是不夠細緻就是不具有通用性)。

Good luck.

-- The End --

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

相關文章