通過更改$Oracle_HOME/lib32/ldflags符號鏈接,可以在relink時,更改ORACLE_HOME目錄。
通常Oracle軟件需要圖形化界面進行安裝。如果需要同時安裝多臺服務器,則會顯得比較慢。通過將已安裝好的ORACLE_HOME目錄打包,傳輸?shù)狡渌⻊掌魃,可以?jié)省大量時間。但通常會要求各服務器的ORACLE_HOME設置相同。
通過更改$Oracle_HOME/lib32/ldflags符號鏈接,可以在relink時,更改ORACLE_HOME目錄。
-
$Oracle_HOME/lib32/ldflags是一個符號鏈接,鏈接到$ORACLE_HOME/lib/ldflags。如果更改了ORACLE_HOME,則在relink前,需要重新對此文件進行鏈接,鏈接到更改后的ORACLE_HOME目錄下的正確文件。
具體步驟如下:
1.將文件拷貝/移動到其它目錄
2.重新設置Oracle_HOME環(huán)境變量到新目錄
3.重新設置PATH變量,包含$Oracle_HOME/bin
4.刪除$Oracle_HOME/lib32/ldflags
5.重新鏈接:ln -s $Oracle_HOME/lib/ldflags $ORACLE_HOME/lib32/ldflags
6.重新連接軟件:$Oracle_HOME/bin/relink all
7.修改$Oracle_HOME/network/admin/listener.ora文件,將其中對應的SID_DESC里的ORACLE_HOME更改為新的ORACLE_HOME。否則無法啟動監(jiān)聽器
在relink過程中,有可能會報如下錯誤,但不影響使用:
Linking /orabin/product/9.2.0/precomp/lib/rtsora
sh: cob: not found
*** Error code 1
make: Fatal error: Command failed for target `/orabin/product/9.2.0/precomp/lib/rtsora'
Linking /orabin/product/9.2.0/precomp/lib/rtsora32
sh: cob: not found
*** Error code 1
make: Fatal error: Command failed for target `RTSORA32'
Current working directory /orabin/product/9.2.0/bin
*** Error code 1
make: Fatal error: Command failed for target `/orabin/product/9.2.0/precomp/lib/rtsora32'
make: Warning: Too many rules defined for target /orabin/product/9.2.0/precomp/lib/profor
未仔細排查原因,可能是因為原始安裝選擇了COBOL編譯器,但當前環(huán)境下COBOL未安裝的緣故。
本文出自:億恩科技【prubsntakaful.com】
服務器租用/服務器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|