通過更改$Oracle_HOME/lib32/ldflags符號鏈接,可以在relink時,更改ORACLE_HOME目錄。
通常Oracle軟件需要圖形化界面進行安裝。如果需要同時安裝多臺服務(wù)器,則會顯得比較慢。通過將已安裝好的ORACLE_HOME目錄打包,傳輸?shù)狡渌⻊?wù)器上,可以節(jié)省大量時間。但通常會要求各服務(wù)器的ORACLE_HOME設(shè)置相同。
通過更改$Oracle_HOME/lib32/ldflags符號鏈接,可以在relink時,更改ORACLE_HOME目錄。
-
$Oracle_HOME/lib32/ldflags是一個符號鏈接,鏈接到$ORACLE_HOME/lib/ldflags。如果更改了ORACLE_HOME,則在relink前,需要重新對此文件進行鏈接,鏈接到更改后的ORACLE_HOME目錄下的正確文件。
具體步驟如下:
1.將文件拷貝/移動到其它目錄
2.重新設(shè)置Oracle_HOME環(huán)境變量到新目錄
3.重新設(shè)置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文件,將其中對應(yīng)的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未安裝的緣故。
本文出自:億恩科技【www.riomediacenter.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|