Andrzej
J.
Tier 3 Manager at
Good Technology
Temat: DBUA / DBCA / EMCA - NullPointerException
Witam,Od kilku dni borykam się z następującym problemem.
Przy każdej próbie podłączenia do bazy za pomocą narzędzi konfiguracyjnych (dbca, dbua albo emca) otrzymuje NullPointerException.
C:\Users\jasoneka>dbca
Exception in thread "main" java.lang.NullPointerException
at oracle.cluster.impl.install.InstallGroupImpl.<init>(InstallGroupImpl.java:127)
at oracle.cluster.impl.install.CRSInstallImpl.<init>(CRSInstallImpl.java:57)
at oracle.cluster.impl.install.InstallFactoryImpl.getCRSInstall(InstallFactoryImpl.java:89)
at oracle.cluster.install.InstallFactory.getCRSInstall(InstallFactory.java:83)
at oracle.cluster.deployment.ClusterwareInfo.isCRSInstalled(ClusterwareInfo.java:363)
at oracle.sysman.assistants.util.hasi.HAUtils.isCRSInstalled(HAUtils.java:411)
at oracle.sysman.assistants.util.NetworkUtils.getOneLocalListenerProtocolAddress(NetworkUtils.java:2990)
at oracle.sysman.assistants.util.NetworkUtils.getOneLocalListenerProtocolAddress(NetworkUtils.java:2965)
at oracle.sysman.assistants.util.NetworkUtils.getLocalListenerAddressForPort(NetworkUtils.java:1214)
at oracle.sysman.assistants.util.NetworkUtils.getLocalListenerAddress(NetworkUtils.java:1197)
at oracle.sysman.assistants.util.NetworkUtils.getLocalListenerAddresses(NetworkUtils.java:1251)
at oracle.sysman.assistants.util.NetworkUtils.needLocalListener(NetworkUtils.java:1173)
at oracle.sysman.assistants.util.step.StepContext.setListenersToUpdate(StepContext.java:856)
at oracle.sysman.assistants.util.step.StepContext.<init>(StepContext.java:319)
at oracle.sysman.assistants.dbca.backend.Host.<init>(Host.java:790)
at oracle.sysman.assistants.dbca.ui.UIHost.<init>(UIHost.java:257)
at oracle.sysman.assistants.dbca.ui.InteractiveHost.<init>(InteractiveHost.java:54)
at oracle.sysman.assistants.dbca.Dbca.getHost(Dbca.java:164)
at oracle.sysman.assistants.dbca.Dbca.execute(Dbca.java:112)
at oracle.sysman.assistants.dbca.Dbca.main(Dbca.java:184)
C:\Users\jasoneka>emca -config dbcontrol db -repos create
STARTED EMCA at 2010-07-10 14:33:47
EM Configuration Assistant, Version 11.2.0.0.2 Production
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Enter the following information:
Database SID: exa2
Exception in thread "main" java.lang.NullPointerException
at oracle.cluster.impl.install.InstallGroupImpl.<init>(InstallGroupImpl.java:127)
at oracle.cluster.impl.install.HAInstallImpl.<init>(HAInstallImpl.java:51)
at oracle.cluster.impl.install.InstallFactoryImpl.getHAInstall(InstallFactoryImpl.java:139)
at oracle.cluster.install.InstallFactory.getHAInstall(InstallFactory.java:130)
at oracle.cluster.deployment.ClusterwareInfo.isHAInstalled(ClusterwareInfo.java:231)
at oracle.sysman.emcp.util.ClusterUtil.isHASInstalled(ClusterUtil.java:283)
at oracle.sysman.emcp.EMConfigAssistant.getParamsWarnsList(EMConfigAssistant.java:2200)
at oracle.sysman.emcp.EMConfigAssistant.getDisplayAndPromptWarnsParms(EMConfigAssistant.java:3025)
at oracle.sysman.emcp.EMConfigAssistant.performConfiguration(EMConfigAssistant.java:1290)
at oracle.sysman.emcp.EMConfigAssistant.statusMain(EMConfigAssistant.java:574)
at oracle.sysman.emcp.EMConfigAssistant.main(EMConfigAssistant.java:522)
Terminate batch job (Y/N)? y
C:\Users\jasoneka>dbua
Exception in thread "main" java.lang.NullPointerException
at oracle.cluster.impl.install.InstallGroupImpl.<init>(InstallGroupImpl.java:127)
at oracle.cluster.impl.install.CRSInstallImpl.<init>(CRSInstallImpl.java:57)
at oracle.cluster.impl.install.InstallFactoryImpl.getCRSInstall(InstallFactoryImpl.java:89)
at oracle.cluster.install.InstallFactory.getCRSInstall(InstallFactory.java:83)
at oracle.cluster.deployment.ClusterwareInfo.isCRSInstalled(ClusterwareInfo.java:363)
at oracle.sysman.assistants.util.hasi.HAUtils.isCRSInstalled(HAUtils.java:411)
at oracle.sysman.assistants.util.NetworkUtils.getOneLocalListenerProtocolAddress(NetworkUtils.java:2990)
at oracle.sysman.assistants.util.NetworkUtils.getOneLocalListenerProtocolAddress(NetworkUtils.java:2965)
at oracle.sysman.assistants.util.NetworkUtils.getLocalListenerAddressForPort(NetworkUtils.java:1214)
at oracle.sysman.assistants.util.NetworkUtils.getLocalListenerAddress(NetworkUtils.java:1197)
at oracle.sysman.assistants.util.NetworkUtils.getLocalListenerAddresses(NetworkUtils.java:1251)
at oracle.sysman.assistants.util.NetworkUtils.needLocalListener(NetworkUtils.java:1173)
at oracle.sysman.assistants.util.step.StepContext.setListenersToUpdate(StepContext.java:856)
at oracle.sysman.assistants.dbma.backend.CompManager.setListenersToUpdate(CompManager.java:6856)
at oracle.sysman.assistants.util.step.StepContext.<init>(StepContext.java:319)
at oracle.sysman.assistants.dbma.backend.CompManager.<init>(CompManager.java:781)
at oracle.sysman.assistants.dbma.ui.UICompManager.<init>(UICompManager.java:157)
at oracle.sysman.assistants.dbma.Dbma.getCompManager(Dbma.java:227)
at oracle.sysman.assistants.dbma.Dbma.execute(Dbma.java:135)
at oracle.sysman.assistants.dbma.Dbma.statusMain(Dbma.java:272)
at oracle.sysman.assistants.dbma.Dbma.main(Dbma.java:253)
Przeszukałem całe google i nie udało mi się się znaleźć rozwiązania problemu.
Znalazłem natomiast informację, że podobny błąd pojawiał się w wersjach 9 i związany był z konfiguracją LISTENER'a. Sprawdziłem, wszystko działa, istnieje możliwość podłączenia do bazy (zarówno z zewnątrz jak i lokalnie - sqlplus / as sysdba).
Wydaje mi się, że problem powstał po rekonfiguracji kart sieciowych (IPv6), i związany jest z niemożnością podłączenia się do lokalnej bazy dnaych ale pewności nie mam.
Niestety nie mam możliwości utworzenia TAR (brak supportu) jak i przeglądnięcia MetaLinków więc w najgorszym wypadku będę musiał przeinstalować bazę w trakcie przestoju ale wolałbym tego uniknąć.
Czy spotkał się ktoś z was z podobnym problemem czy jestem sam?
Może ma ktoś jakiś pomysł, gdzie jeszcze można poszukać, co sprawdzić?