Nieuw geïnstalleerde Enterprise Linux Enterprise Linux AS release 4, na het installeren van Oracle 10gR2 kan de Listener niet meer starten. De foutmelding is als volgt:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact Linux-fout: 104: Verbinding gereset door peer
[orakel@test~]$ lsnrctl start LSNRCTL voor Linux: Versie 10.2.0.3.0 - Productie op 19-JUL-2007 06:46:03 Auteursrecht (c) 1991, 2006, Oracle. Alle rechten voorbehouden. Start /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: wacht alsjeblieft... TNSLSNR voor Linux: Versie 10.2.0.3.0 - Productie Systeemparameterbestand is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Logberichten geschreven naar /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Luisteren op: (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) Luisteren op: (DEscrip{filtering}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Verbinding maken met (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-fout: 104: Verbinding gereset door peer Verbinding maken met (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Linux-fout: 111: Verbinding geweigerd [oracle@test ~]$ lsnrctl status LSNRCTL voor Linux: Versie 10.2.0.3.0 - Productie op 19-JUL-2007 06:45:48 Auteursrecht (c) 1991, 2006, Oracle. Alle rechten voorbehouden. Verbinding maken met (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-fout: 111: Verbinding geweigerd Verbinding maken met (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Linux-fout: 111: Verbinding geweigerd [oracle@test ~]$ ping test.benbo.com PING test.benbo.com (192.168.109.200) 56(84) bytes aan data. 64 bytes van test.benbo.com (192.168.109.200): icmp_seq=0 ttl=64 tijd=3,56 ms 64 bytes van test.benbo.com (192.168.109.200): icmp_seq=1 ttl=64 tijd=0,112 ms 64 bytes van test.benbo.com (192.168.109.200): icmp_seq=2 ttl=64 tijd=0,055 ms --- test.benbo.com pingstatistieken --- 3 pakketten verzonden, 3 ontvangen, 0% pakketverlies, tijd 2002 ms RTT min/AVG/MAX/mdev = 0,055/1,245/3,569/1,643 ms, pijp 2 [oracle@test ~]$ kat /etc/hosts # Verwijder de volgende regel niet, of verschillende programma's # die netwerkfunctionaliteit vereisen, zullen falen. 192.168.109.200 test.benbo.com test Ik ontdekte dat er geen 127.0.0.1 localhost is in /etc/hosts.
Verwijder dus niet blindelings 127.0.0.1 localhost
Pas /etc/hosts aan als volgt [oracle@test ~]$ kat /etc/hosts # Verwijder de volgende regel niet, of verschillende programma's # die netwerkfunctionaliteit vereisen, zullen falen. 127.0.0.1 localhost 192.168.109.200 test.hehe.com test Zet lijster opnieuw op, oké. [oracle@test ~]$ lsnrctl start LSNRCTL voor Linux: Versie 10.2.0.3.0 - Productie op 19-JUL-2007 06:48:04 Auteursrecht (c) 1991, 2006, Oracle. Alle rechten voorbehouden. Start /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: wacht alsjeblieft... TNSLSNR voor Linux: Versie 10.2.0.3.0 - Productie Systeemparameterbestand is /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Logberichten geschreven naar /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Luisteren op: (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) Luisteren op: (DEscrip{filtering}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Verbinding maken met (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.benbo.com)(PORT=1521))) STATUS VAN DE LUISTERAAR ------------------------ Alias LUISTERAAR Versie TNSLSNR voor Linux: Versie 10.2.0.3.0 - Productie Startdatum 19-JUL-2007 06:48:06 Uptime 0 dagen 0 uur. 0 min. 0 sek Trace Level off Beveiliging AAN: Lokale OS-authenticatie SNMP OFF Listener Parameter File /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Luisteraarslogbestand /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Samenvatting van luister-eindpunten... (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Samenvatting van de diensten... Service "PLSExtProc" heeft 1 instantie(s). Instantie "PLSExtProc", status ONBEKEND, heeft 1 handler(s) voor deze service... Het commando werd succesvol voltooid [oracle@test ~]$ Een zoekopdracht op internet leverde een andere TNS-12547 op: TNS: contact verloren, met de volgende fouten:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact Linux-fout: 32: Gebroken pijp De reden :listener.log het bestand meer dan 2G overschrijdt Oplossing: Leeg het logbestand [oracle@test ~]$ cd $ORACLE_HOME/network/log [oracle@test log]$ cat /dev/null > listener.log |