Nowo zainstalowany Enterprise Linux Linux AS release 4, po zainstalowaniu Oracle 10gR2, Listener nie może się uruchomić. Komunikat o błędzie wygląda następująco:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact Błąd Linuksa: 104: Reset połączenia przez użytkownika
[wyrocznia@test~]$ lsnrctl start LSNRCTL dla Linuksa: wersja 10.2.0.3.0 - produkcja 19-LIP-2007 06:46:03 Copyright (c) 1991, 2006, Oracle. Wszelkie prawa zastrzeżone. Zaczynam /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: proszę poczekać... TNSLSNR dla Linuksa: wersja 10.2.0.3.0 - produkcja Plik parametrów systemowych to /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Wiadomości logowe zapisane do /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Słucham: (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) Słucham: (DEscrip{filtering}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Łączenie się z (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.benbo.com)(PORT=1521)))
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact Błąd Linuksa: 104: Reset połączenia przez użytkownika Łączenie się z (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Błąd Linuksa: 111: Odmówiono połączenia [oracle@test ~]$ lsnrctl status LSNRCTL dla Linuksa: Wersja 10.2.0.3.0 - Produkcja 19-LIP-2007 06:45:48 Copyright (c) 1991, 2006, Oracle. Wszelkie prawa zastrzeżone. Łączenie się z (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.benbo.com)(PORT=1521)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Błąd Linuksa: 111: Odmówiono połączenia Łączenie się z (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Błąd Linuksa: 111: Odmówiono połączenia [oracle@test ~] $ ping test.benbo.com PING test.benbo.com (192.168.109.200) 56(84) bajtów danych. 64 bajty z test.benbo.com (192.168.109.200): icmp_seq=0 TTL=64 Time=3.56 ms 64 bajty z test.benbo.com (192.168.109.200): icmp_seq=1 TTL=64 Time=0,112 ms 64 bajty z test.benbo.com (192.168.109.200): icmp_seq=2 TTL=64 Time=0,055 ms --- test.benbo.com statystyki pingu --- 3 pakiety przesłane, 3 odebrane, 0% utrata pakietów, czas 2002ms RTT min/avg/max/mdev = 0,055/1,245/3,569/1,643 ms, rura 2 [oracle@test ~]$ kot /etc/hosts # Nie usuwaj następnej linii ani różnych programów # które wymagają funkcjonalności sieciowej, ulegną awarii. 192.168.109.200 test test.benbo.com Zauważyłem, że w /etc/hosts nie ma lokalnego hosta 127.0.0.1.
Więc nie usuwaj ślepo 127.0.0.1 localhost
Zmodyfikuj /etc/hosts w następujący sposób [oracle@test ~]$ kot /etc/hosts # Nie usuwaj następnej linii ani różnych programów # które wymagają funkcjonalności sieciowej, ulegną awarii. 127.0.0.1 localhost 192.168.109.200 test test.hehe.com Restartuj listner, OK. [oracle@test ~]$ lsnrctl start LSNRCTL dla Linuksa: Wersja 10.2.0.3.0 - Produkcja 19-LIP-2007 06:48:04 Copyright (c) 1991, 2006, Oracle. Wszelkie prawa zastrzeżone. Zaczynam /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: proszę poczekać... TNSLSNR dla Linuksa: wersja 10.2.0.3.0 - produkcja Plik parametrów systemowych to /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Wiadomości logowe zapisane do /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Słucham: (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) Słucham: (DEscrip{filtering}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Łączenie się z (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.benbo.com)(PORT=1521))) STATUS SŁUCHACZA ------------------------ Alias LISTENER Wersja TNSLSNR dla Linuksa: wersja 10.2.0.3.0 - produkcja Data rozpoczęcia 19-LIP-2007 06:48:06 Dostępność 0 dni 0 godzin. 0 min. 0 sekund Trace Level off Bezpieczeństwo WŁĄCZONE: Lokalne uwierzytelnianie systemu operacyjnego ODPYCHAJ Readerer Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Plik logu słuchacza /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Podsumowanie punktów słuchania... (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Podsumowanie usług... Usługa "PLSExtProc" ma 1 instancję. Instancja "PLSExtProc", status NIEZNANY, ma 1 handler lub obsługi tej usługi... Komenda zakończyła się pomyślnie [oracle@test ~]$ Wyszukiwanie w Internecie ujawniło kolejną sytuację TNS-12547: TNS: utracony kontakt, z następującymi błędami:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact Błąd Linuksa: 32: Uszkodzona rura Powód:listener.log dla którego plik przekracza 2G Obejście: Opróżnij plik logu [oracle@test ~]$ cd $ORACLE_HOME/network/log [oracle@test log]$ cat /dev/null > listener.log |