Oracle9i mount資料庫出現ORA-32700錯誤

yangtingkun發表於2011-01-08

嘗試tar一個安裝好的資料庫到本地伺服器,在mount資料庫的時候報錯。

 

 

由於沒有安裝介質,又需要建立一個9204的資料庫,於是嘗試從遠端伺服器上tar過來一個安裝目錄。

但是本地環境是32SUSE LINUX Enterprise,而遠端是32位的Red Hat Enterprise Linux,跑的Oracle RAC環境。

本來以為SUSERed Hat之間可能會有衝突,事實上也確實是有的。DBCA執行就會報錯連結庫錯誤。

不過sqlpluslistener啟動並沒有問題,而且啟動資料庫到nomount狀態也沒有任何問題。

但是在mount資料庫的時候出現ORA-32700錯誤。

alert日誌中錯誤資訊為:

Thu Jan  6 12:49:43 2011
alter database mount standby database
Thu Jan  6 12:49:43 2011
ORA-32700 signalled during: alter database mount standby database...
Thu Jan  6 12:51:25 2011
SSKGXP_IP: Primary interface down
operation gethostbyname
location clusterip2
error Resource temporarily unavailable

原來Oracle9中如果啟用了RAC元件,那麼資料庫在啟動的時候會自動尋找oracm程式,如果沒有找到,就會出現上面的錯誤。

而在10g以後,CLUSTERDATABASE的軟體已經分離,即使在啟用了RAC元件的資料庫中建立一個單例項資料庫也是可以的,而9i中則不行。

Oraclemetalink給出的解決方案是去掉rac元件,重新編譯Oracle可執行檔案:

cd $ORACLE_HOME/rdbms/lib
make -f ins_rdbms.mk rac_off
make -f ins_rdbms.mk ioracle

對於這個解決方法,對於當前的環境更是不可行的,因為軟體整個是從Red Hat環境tarSuse環境下,能順利編譯成功的概論微乎其微。

最後只好又找到一個單機版的32oracle 9204 for linux,才解決這個問題。

 

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

相關文章