Andrzej J.

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ć?

konto usunięte

Temat: DBUA / DBCA / EMCA - NullPointerException

Metalink mowi cos takiego:

This issue was investigated in BUG 8331059 and the issue is resolved in versions 11.2.

Either work though the LISTENER.ORA file removing lines one by one, testing DBCA startup untill the problem line is found.
Then add the problem entry back into the file using the Net Manager GUI tool, this will ensure the LISTENER.ORA file has no syntax issues.

OR

Rename the LISTENER.ORA file and rebuild a new one using the Net Manager GUI tool.
Andrzej J.

Andrzej J. Tier 3 Manager at
Good Technology

Temat: DBUA / DBCA / EMCA - NullPointerException

Dziękuję bardzo.

Jak widać bug nie został rozwiązany w wersji 11.2 :)

Niestety przebudowanie LISTENER'a nie rozwiązało problemu, zresztą podejrzewałem od początku, że to on może sprawiać problemy ale to chyba nie to.

Cóż, będę walczył nadal :)

Jeżeli ktoś miałby jeszcze jakieś pomysły to proszę o podrzucenie.

Jako, że problem nie daje mi spokoju wziąłem się za dekompilację jar'ów w poszukiwaniu miejsca występowania błedu (ah ten Reverse Engineering :))
Czy wie ktoś może gdzie moge znaleźc klasę oracle.cluster?
Szukam, szukam i nie moge znaleźć..Andrzej Jasonek edytował(a) ten post dnia 14.07.10 o godzinie 08:32
Andrzej J.

Andrzej J. Tier 3 Manager at
Good Technology

Temat: DBUA / DBCA / EMCA - NullPointerException

Trochę mnie to i zdrowia i cierpliwości kosztowało ale udało mi się rozwiązać problem.
Także jeżeli ktoś byłby zainteresowany to problem występował przy określaniu Oracle Inventory. (oracle.sysman.oii.oiic.OiicStandardInventorySession)

Wystarczyło zarejestrować ponownie Inventory:
./runInstaller -silent -attachHome -invPtrLoc ./oraInst.loc
ORACLE_HOME="<Oracle_Home_Location>" ORACLE_HOME_NAME="<Oracle_Home_Name>"
"REMOTE_NODES={}" -local

Wielkie dzięki za pomoc.

Pozdrawiam,
Andrzej Jasonek

Następna dyskusja:

IT EMCA - partnerem Splunk




Wyślij zaproszenie do