你可以也遇到这样的问题,在Windows上安转了Oracle10g以后,同一主机上的Oracle9i的DBCA可能会无法启动。
类似错误可能如下:E:\Oracle\ora92\bin>dbcaException in thread "main" java。
lang。UnsatisfiedLinkError: initializeClusterat oracle。ops。mgmt。nativesystem。WindowsSystem。initializeCluster(WindowsSystem。
java:390)at oracle。ops。mgmt。cluster。GetActiveNodes。initializeCluster(GetActiveNodes。java:260)at oracle。ops。mgmt。cluster。GetActiveNodes$ClusterWareThread。
(Compiled Code)at oracle。ops。mgmt。cluster。GetActiveNodes。(GetActiveNodes。java:139)at oracle。ops。mgmt。cluster。GetActiveNodes。
create(GetActiveNodes。java:158)atat oracle。sysman。assistants。dbca。backend。Host。checkOPS(Host。java:1815)at oracle。sysman。assistants。
dbca。backend。Host。(Host。java:469)at oracle。sysman。assistants。dbca。ui。UIHost。(UIHost。java:185)at oracle。sysman。assistants。
dbca。ui。InteractiveHost。(InteractiveHost。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)^C终止批处理操作吗(Y/N)? y
解决方法:
在 控制面板->系统->高级->环境变量->系统变量 里
找到PATH,暂时把Oracle10g的环境变量删除。
如,修改前:e:\oracle\ora92\jre\1。4。2\bin\client;e:\oracle\ora92\jre\1。4。2\bin;e:\oracle\10。1。0\bin;e:\oracle\ora92\bin;E:\oracle\10。
1。0\jre\1。4。2\bin\client;E:\oracle\10。1。0\jre\1。4。2\bin;e:\oracle\Report6i\bin;e:\oracle\Form6i\bin;C:\Program Files\Oracle\jre\1。
3。1\bin;C:\Program Files\Oracle\jre\1。1。8\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
可以修改为:e:\oracle\ora92\jre\1。
4。2\bin\client;e:\oracle\ora92\jre\1。4。2\bin; e:\oracle\ora92\bin;e:\oracle\Report6i\bin;e:\oracle\Form6i\bin; C:\Program Files\Oracle\jre\1。
3。1\bin;C:\Program Files\Oracle\jre\1。1。8\bin; C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;
此时再次运行DBCA即可启动Oracle9i的DBCA。
此后,你可以手工把10g的环境变量添加回去。
全部