Windows下9i,10g共存9i dbca無法啟動的解決辦法

blue_prince發表於2005-07-16

Windows系統中如果同時安裝Oracle 9i,10g兩個版本的話,有可能會出現無法啟動9i dbca的情況。具體表現在如果執行9i DBCA工具的時候會無法啟動,如果在命令列下執行DBCA的話,會報JAVA CLASS路徑設定錯誤的提示,具體內容如下:

[@more@]




D
:oracleora92bin>dbca

Exception in thread
"main" java.lang.UnsatisfiedLinkError:
initializeCluster

at oracle
.ops.mgmt.nativesystem.WindowsSystem.initializeCluster(
WindowsS

ystem
.java:390
)at oracle.ops.mgmt.cluster.GetActiveNodes.initializeCluster(GetActiveNod

es
.java:260
)at oracle.ops.mgmt.cluster.GetActiveNodes$ClusterWareThread.<init>(Compi

led Code
)at oracle.ops.mgmt.cluster.GetActiveNodes.<init>(GetActiveNodes.java:139)at oracle.ops.mgmt.cluster.GetActiveNodes.create(GetActiveNodes.java:158)at

at oracle
.sysman.assistants.dbca.backend.Host.checkOPS(Host.java:1815
)at oracle.sysman.assistants.dbca.backend.Host.<init>(Host.java:469)at oracle.sysman.assistants.dbca.ui.UIHost.<init>(UIHost.java:185)at oracle.sysman.assistants.dbca.ui.InteractiveHost.<init>(InteractiveHo

st
.java:54
)at oracle.sysman.assistants.dbca.Dbca.getHost(Dbca.java:141)at oracle.sysman.assistants.dbca.Dbca.execute(Dbca.java:85)at oracle.sysman.assistants.dbca.Dbca.main(Dbca.java:161)


有兩種辦法可以解決。一種是到處流傳的透過修改Windows下Class Path的辦法,這種辦法比較煩瑣,修改起來相對麻煩。另外一種簡便且有效的辦法是透過臨時更改10g $ORACLE_HOME/bin目錄下的orasrvm.DLL的檔名,比如暫時更改為_orasrvm.DLL ,這樣9i的dcba就可以啟動了,等建庫完成後再改回去。建議出現這種問題時採用第二種解決辦法。

參考連結:http://www.itpub.net/367149.html

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

相關文章