Щойно встановлений Enterprise Linux Enterprise Linux AS реліз 4, після встановлення Oracle 10gR2 Listener не може запуститися. Повідомлення про помилку таке:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact Помилка Linux: 104: Скидання з'єднання за рівнем
[оракул@test~]$ lsnrctl start LSNRCTL для Linux: Версія 10.2.0.3.0 - Продакшн від 19 липня 2007 06:46:03 Авторські права (c) 1991, 2006, Oracle. Всі права захищені. Починаю /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: будь ласка, зачекайте... TNSLSNR для Linux: Версія 10.2.0.3.0 - Продакшн Файл параметрів системи: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Журнальні повідомлення, записані на /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Прослуховування: (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) Слухаю на: (DEscrip{filtering}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Підключення до (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: 104: Скидання з'єднання за рівнем Підключення до (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Помилка Linux: 111: З'єднання відмовлено [oracle@test ~]$ lsnrctl status LSNRCTL для Linux: Версія 10.2.0.3.0 - Продакшн 19 липня 2007 06:45:48 Авторські права (c) 1991, 2006, Oracle. Всі права захищені. Підключення до (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: 111: З'єднання відмовлено Підключення до (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC0)))
TNS-12541: TNS:no listener
TNS-12560: TNS:protocol adapter error
TNS-00511: No listener Помилка Linux: 111: З'єднання відмовлено [oracle@test ~]$ пінг test.benbo.com PING test.benbo.com (192.168.109.200) 56(84) байтів даних. 64 байти з test.benbo.com (192.168.109.200): icmp_seq=0 ttl=64 час=3,56 мс 64 байти з test.benbo.com (192.168.109.200): icmp_seq=1 ttl=64 час=0.112 мс 64 байти з test.benbo.com (192.168.109.200): icmp_seq=2 ttl=64 час=0,055 мс --- test.benbo.com статистика пінгу --- 3 передані пакети, 3 отримані, 0% втрати пакетів, час 2002 мс RTT min/AVG/max/mdev = 0,055/1,245/3,569/1,643 мс, труба 2 [oracle@test ~]$ cat /etc/hosts # Не видаляйте наступний рядок або різні програми #, які потребують мережевої функціональності, не працюють. 192.168.109.200 test.benbo.com тест Я з'ясував, що в /etc/hosts немає локального хоста 127.0.0.1.
Тож не видаляйте локальний хост 127.0.0.1 сліпо
Модифікувати /etc/hosts наступним чином [oracle@test ~]$ cat /etc/hosts # Не видаляйте наступний рядок або різні програми #, які потребують мережевої функціональності, не працюють. 127.0.0.1 локальний хост 192.168.109.200 test.hehe.com тест Перезапустіть Listner, гаразд. [oracle@test ~]$ lsnrctl start LSNRCTL для Linux: Версія 10.2.0.3.0 - Продакшн 19 липня 2007 06:48:04 Авторські права (c) 1991, 2006, Oracle. Всі права захищені. Починаю /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr: будь ласка, зачекайте... TNSLSNR для Linux: Версія 10.2.0.3.0 - Продакшн Файл параметрів системи: /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Журнальні повідомлення, записані на /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Прослуховування: (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) Слухаю на: (DEscrip{filtering}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Підключення до (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=TCP)(HOST=test.benbo.com)(PORT=1521))) СТАН СЛУХАЧА ------------------------ Псевдонім LISTENER Версія TNSLSNR для Linux: Версія 10.2.0.3.0 - Продакшн Дата початку 19-ЛИП-2007 06:48:06 Час роботи 0 днів 0 годин. 0 хв. 0 секунд Вимкнення Trace Level Security ON: Локальна автентифікація ОС SNMP OFF. Файл параметра слухача /u01/app/oracle/product/10.2.0/db_1/network/admin/listener.ora Файл журналу слухача /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log Огляд кінцевих точок прослуховування... (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=tcp)(HOST=test.benbo.com)(PORT=1521))) (DEscrip{filter}tION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC0))) Огляд послуг... Сервіс "PLSExtProc" має 1 екземпляр(и). Екземпляр "PLSExtProc", статус НЕВІДОМИЙ, має 1 обробник(и) для цього сервісу... Командування було успішно завершено [oracle@test ~]$ Пошук в Інтернеті виявив ще одну ситуацію TNS-12547: TNS: втрата зв'язку з такими помилками:
TNS-12547: TNS:lost contact
TNS-12560: TNS:protocol adapter error
TNS-00517: Lost contact Помилка Linux: 32: Зламана труба Причина:listener.log що файл перевищує 2G Обхідний шлях: счистіть файл журналу [oracle@test ~]$ cd $ORACLE_HOME/network/log [oracle@test log]$ cat /dev/null > listener.log |