Недавно установленный Enterprise Linux Enterprise Linux AS версии 4, после установки Oracle 10gR2 Слушатель не может запуститься. Сообщение об ошибке следующее:
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 - Production Файл системных параметров: /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 - Production Файл системных параметров: /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))) СТАТУС СЛУШАТЕЛЯ ------------------------ Alias LISTENER Версия TNSLSNR для Linux: версия 10.2.0.3.0 - Продакшн Дата начала 19-ИЮЛ-2007 06:48:06 Время отработки 0 дней 0 часа. 0 мин. 0 секунды Отключение трассирующего уровня 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: Сломанная труба Причина, по которой файл превышает 2G :listener.log Обходной путь: очистить файл журнала [oracle@test ~]$ cd $ORACLE_HOME/network/log [oracle@test log]$ cat /dev/null > listener.log |