Neu installierte Enterprise Linux Enterprise Linux AS Version 4, nach der Installation von Oracle 10gR2 kann der Listener nicht mehr starten. Die Fehlermeldung lautet wie folgt:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact Linux-Fehler: 104: Verbindung vom Peer zurückgesetzt
[Orakel@test~]$ lsnrctl start LSNRCTL für Linux: Version 10.2.0.3.0 - Produktion am 19. Juli 2007 06:46:03 Copyright (c) 1991, 2006, Oracle. Alle Rechte vorbehalten. Starte /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: bitte warten Sie... TNSLSNR für Linux: Version 10.2.0.3.0 – Produktion Systemparameterdatei ist /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Protokollmeldungen, geschrieben an /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Hören auf: (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) Zuhören an: (DEscrip{filtering}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Verbindung zu (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 Linux-Fehler: 104: Verbindung vom Peer zurückgesetzt Verbindung zu (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Linux-Fehler: 111: Verbindung abgelehnt [oracle@test ~]$ lsnrctl-status LSNRCTL für Linux: Version 10.2.0.3.0 - Produktion am 19. Juli 2007 06:45:48 Copyright (c) 1991, 2006, Oracle. Alle Rechte vorbehalten. Verbindung zu (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 Linux-Fehler: 111: Verbindung abgelehnt Verbindung zu (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Linux-Fehler: 111: Verbindung abgelehnt [oracle@test ~]$ ping test.benbo.com PING test.benbo.com (192.168.109.200) 56(84) Bytes Daten. 64 Bytes von test.benbo.com (192.168.109.200): icmp_seq=0 ttl=64 Zeit=3,56 ms 64 Bytes von test.benbo.com (192.168.109.200): icmp_seq=1 ttl=64 time=0,112 ms 64 Bytes von test.benbo.com (192.168.109.200): icmp_seq=2 ttl=64 time=0,055 ms --- test.benbo.com Ping-Statistiken --- 3 gesendete Pakete, 3 empfangen, 0 % Paketverlust, Zeit 2002 ms RTT Min/AVG/MAX/mdev = 0,055/1,245/3,569/1,643 ms, Pipe 2 [oracle@test ~]$ cat /etc/hosts # Entfernen Sie nicht die folgende Zeile oder verschiedene Programme # die Netzwerkfunktionen erfordern, werden ausfallen. 192.168.109.200 test.benbo.com Test Ich habe festgestellt, dass es keinen 127.0.0.1 localhost in /etc/hosts gibt.
Lösche also nicht blind 127.0.0.1 localhost
Modifiziere /etc/hosts wie folgt [oracle@test ~]$ cat /etc/hosts # Entfernen Sie nicht die folgende Zeile oder verschiedene Programme # die Netzwerkfunktionen erfordern, werden ausfallen. 127.0.0.1 localhost 192.168.109.200 test.hehe.com Test Listen neu starten, okay. [oracle@test ~]$ lsnrctl start LSNRCTL für Linux: Version 10.2.0.3.0 – Produktion am 19. Juli 2007 06:48:04 Copyright (c) 1991, 2006, Oracle. Alle Rechte vorbehalten. Starte /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: bitte warten Sie... TNSLSNR für Linux: Version 10.2.0.3.0 – Produktion Systemparameterdatei ist /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Protokollmeldungen, geschrieben an /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Hören auf: (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) Zuhören an: (DEscrip{filtering}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Verbindung zu (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.benbo.com)(PORT=1521))) STATUS DES ZUHÖRERS ------------------------ Alias LISTENER Version TNSLSNR für Linux: Version 10.2.0.3.0 – Produktion Startdatum: 19.JUL.2007, 06:48:06 Uptime 0 Tage 0 Stunden. 0 Min. 0 Sekunden Spurenausgleich Sicherheit ON: Lokale OS-Authentifizierung SNMP OFF Listener-Parameterdatei /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Listener-Logdatei /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Zusammenfassung der Hörendpunkte... (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Zusammenfassung der Dienste... Der Dienst "PLSExtProc" hat 1 Instanz(en). Instanz "PLSExtProc", Status UNBEKANNT, hat 1 Handler für diesen Service... Der Befehl wurde erfolgreich abgeschlossen [oracle@test ~]$ Eine Internetsuche ergab eine weitere TNS-12547: TNS: Lost Contact Situation mit folgenden Fehlern:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact Linux-Fehler: 32: Kaputtes Rohr Der Grund :listener.log die Datei 2G überschreitet Workaround: Lösche die Logdatei [oracle@test ~]$ cd $ORACLE_HOME/network/log [oracle@test Log]$ cat /dev/null > listener.log |