powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / долгий коннект к БД\ошибки TNS listener
25 сообщений из 31, страница 1 из 2
долгий коннект к БД\ошибки TNS listener
    #38260189
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
Появилась проблема, стоящая довольно остро.
Всем заранее буду признателен и благодарен за помощь.
Итак, имеем Windows 2008 Server x64, Oracle 11g, к нему подрублены 2 службы, которые активно пихают данные в таблицы (боюсь их останавливать, т.к потом не запущу). Уже дня 3 мучаюсь с проблемами:

1. tnsping увеличился до невообразимых размеров, если вообще реально дождаться
2. через plsql developer к БД подключиться не удается, программа тупо виснет
3. то же самое происходит при попытке коннекта через sqlplus.
4. алерт лог листенера напичкан сообщениями вида:

<msg time='2013-05-16T13:09:52.057+04:00' org_id='oracle' comp_id='tnslsnr'
type='UNKNOWN' level='16' host_id='AB03'
host_addr='fe80::a98b:b2b0:ba51:6fcd%10'>
<txt>TNS-12560: TNS:protocol adapter error
TNS-00530: Protocol adapter error
64-bit Windows Error: 53: Unknown error
TNS-12518: TNS:listener could not hand off client connection
TNS-12571: TNS:packet writer failure
TNS-12560: TNS:protocol adapter error
TNS-00530: Protocol adapter error
64-bit Windows Error: 54: Unknown error

С КАКОЙ ОШИБКИ ТУТ НАЧИНАТЬ РАЗБИРАТЬ? ЧЕМ ЭТО ВСЕ МОЖЕТ БЫТЬ ВЫЗВАНО?

5. команда lsnrctl status после долгого зависания показывает:

C:\Users\Administrator>lsnrctl status

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 16-MAY-2013 13:23
:03

Copyright (c) 1991, 2010, Oracle. All rights reserved.

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
TNS-01153: Failed to process string: X☺т♥ <- ЭТО ВООБЩЕ ЧТО ТАКОЕ О_о

6. В других алерт логах нашел это:

<msg time='2013-05-16T13:27:02.538+04:00' org_id='oracle' comp_id='rdbms'
type='UNKNOWN' level='16' host_id='AB03'
host_addr='fe80::a98b:b2b0:ba51:6fcd%10' pid='8744'>
<txt>opiodr aborting process unknown ospid (8744) as a result of ORA-609


7. и в папке trace alert.log нашел еще вот что:
Fatal NI connect error 12537, connecting to:
(LOCAL=NO)

VERSION INFORMATION:
TNS for 64-bit Windows: Version 11.2.0.1.0 - Production
Oracle Bequeath NT Protocol Adapter for 64-bit Windows: Version 11.2.0.1.0 - Production
Windows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 11.2.0.1.0 - Production
Time: 16-MAY-2013 13:28:52
Tracing not turned on.
Tns error struct:
ns main err code: 12537

TNS-12537: TNS:connection closed
ns secondary err code: 12560
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
opiodr aborting process unknown ospid (10288) as a result of ORA-609



Tnsnames.ora:

AT =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = AB03)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = AT)
)
)






SQLnet.ORA:


SQLNET.AUTHENTICATION_SERVICES= (NONE)

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


Натыкался на мнения, что винде ресурсов не хватает, но в моем случае это не так. Оперативы свободно порядка 8ГБ, проц занят около 20%

Куда идти? С чего начать? Подскажите, какие действия предпринять? Буду признателен за любую помощь
Заранее, спасибо!
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38260866
Фотография Изя Кацман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кирилл РTnsnames.ora:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
AT =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = AB03)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = AT)
    )
  )


Попробуй вместо AB03 явно написать его IP-адрес
Может быть у тебя какие-то проблемы с DNS

PS. Камрад, ты тег SRC юзай, не стесняйся, плииз
Ломает читать твои коды и логи
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38261681
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изя КацманКирилл РTnsnames.ora:
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
AT =
  (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = AB03)(PORT = 1521))
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = AT)
    )
  )


Попробуй вместо AB03 явно написать его IP-адрес
Может быть у тебя какие-то проблемы с DNS

PS. Камрад, ты тег SRC юзай, не стесняйся, плииз
Ломает читать твои коды и логи

Спасибо за совет. Сегодня ночью пробовал это сделать. К сожалению, никаких результатов не принесло. У кого-нибудь, есть еще идеи?
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38261712
я не знаю, но такие идеи:

1. брэндмауэр и групповые политики отключены?
2. обычный Ping до сервера в пределах нормы?
3. что в реестре? посмотреть на параметры с HKEY_LOCAL_MACHINE -> Oracle
4. машина в домене вообще или нет? попробовать прописать в sqlnet.ora:

Код: plsql
1.
2.
3.
4.
SQLNET.AUTHENTICATION_SERVICES = (NONE)
SQLNET.INBOUND_CONNECT_TIMEOUT = 0
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
NAMES.DEFAULT_DOMAIN=damain.domain



5. сформировать init.ora из spfile на всякий случай.
6. а что если пересоздать листнер? старый удалить,
а новый создать? но при этом нужно иметь init.ora,
дабы избежать всяких неожиданностей.
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38261724
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиенты ходят по сети или локально?
Если по сети, то не стоит-ли по пути какой-нибудь интеллектуальный свитч, на котором продвинутый админ врубил фичу типо "оптимизация SQL-траффика"?
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38261765
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровКлиенты ходят по сети или локально?
Если по сети, то не стоит-ли по пути какой-нибудь интеллектуальный свитч, на котором продвинутый админ врубил фичу типо "оптимизация SQL-траффика"?

Клиенты ходят по сети. Но проблемы и зависания возникают при коннекте Plsql Developer с самого сервера (т.е локально). так же траблы при локальном выполнении команды tnsping
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38261801
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вопрос новичкая не знаю, но такие идеи:

1. брэндмауэр и групповые политики отключены?
2. обычный Ping до сервера в пределах нормы?
3. что в реестре? посмотреть на параметры с HKEY_LOCAL_MACHINE -> Oracle
4. машина в домене вообще или нет? попробовать прописать в sqlnet.ora:

Код: plsql
1.
2.
3.
4.
SQLNET.AUTHENTICATION_SERVICES = (NONE)
SQLNET.INBOUND_CONNECT_TIMEOUT = 0
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
NAMES.DEFAULT_DOMAIN=damain.domain



5. сформировать init.ora из spfile на всякий случай.
6. а что если пересоздать листнер? старый удалить,
а новый создать? но при этом нужно иметь init.ora,
дабы избежать всяких неожиданностей.


1. Стандартный виндовый брэндмауэр включен. попробовал его полностью выключить - ситуация не изменилась
2. Ping шурует быстро и без потерь
3. В реестре какие именно параметры смотреть? проверил oracle_home, SID, это в порядке.
4. Машина не в домене. Спасибо В sqlnet.ora указанные параметра пропишу. После этого, необходимо делать рестарт БД? Если да, то смогу проверить только сегодня ночью, когда активность пользователей минимальна
5. Сформировать? Если не сложно, вкратце опишите мои действия, дальше вызову в помощь всемогущий гугл
6. Пересозданием листенера займусь сегодня ночью. Порт использовать стандартный 1521 или создавать новый листенер по новому порту? Правильно я понял, что перед этим обязательно нужно выполнить п.5? неожиданности какого рода могут возникнуть?

Спасибо за помощь!
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38261812
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
53 ERROR_BAD_NETPATH - The network path was not found
54 ERROR_NETWORK_BUSY - The network is busy.

авторError: 54: Unknown error

Error stack in listener log:
TNS-12518: TNS:listener could not hand off client connection
TNS-12571: TNS:packet writer failure
TNS-12560: TNS:protocol adapter error
TNS-00530: Protocol adapter error
32-bit Windows Error: 54: Unknown error


Error Description:
ERROR_NETWORK_BUSY
54
0x36
The network is busy.


Cause:
This indicates a bottleneck at the network layer(TCP/IP).
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38261912
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DВА53 ERROR_BAD_NETPATH - The network path was not found
54 ERROR_NETWORK_BUSY - The network is busy.

авторError: 54: Unknown error

Error stack in listener log:
TNS-12518: TNS:listener could not hand off client connection
TNS-12571: TNS:packet writer failure
TNS-12560: TNS:protocol adapter error
TNS-00530: Protocol adapter error
32-bit Windows Error: 54: Unknown error


Error Description:
ERROR_NETWORK_BUSY
54
0x36
The network is busy.


Cause:
This indicates a bottleneck at the network layer(TCP/IP).



Спасибо за помощь! Несколько уточнений:

По 53 ошибке, я так понимаю, где то неправильно выставлен путь? Ведь папка Network лежит в стандартном месте.
D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ (Эта папка имеется ввиду?)

отмечу, что в реестре путь oracle_home выставлен правильно:
D:\app\Administrator\product\11.2.0\dbhome_1
Где и как стоит проверить, посмотреть, если дело в настройках Оракла?

По 54 ошибке, я так понимаю, мне хостерам писать?
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262038
Фотография DВА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
network path это не путь к папке network ))))
Ваш сервер сам путается в собственном имени и ведет листенер куда-то не туда
Проверьте как разрешается имя AB03 на машине с базой данных
Либо укажите в настройках листенера вместо имени ip
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262101
м
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
м
Гость
Кирилл Р, может попробовать отключить ipv6 на интерфейсе?
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262145
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
мКирилл Р, может попробовать отключить ipv6 на интерфейсе?

Убрал ipv6, не помогло.
После этого повторил tnsping,в итоге увидел:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
C:\Users\Administrator>tnsping AT

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 17-MAY-2013 14:58:37

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = AB03)(PO
RT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = AT)))
TNS-12541: TNS:no listener



непонятно, как такое может быть, т.к данные в БД продолжают поступать
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262149
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DВАnetwork path это не путь к папке network ))))
Ваш сервер сам путается в собственном имени и ведет листенер куда-то не туда
Проверьте как разрешается имя AB03 на машине с базой данных
Либо укажите в настройках листенера вместо имени ip


Что делать с network'om? Где что смотреть? Какие ссылки читать? :)
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262158
Фотография Изя Кацман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кирилл Рнепонятно, как такое может быть, т.к данные в БД продолжают поступатьЛисенер нужен только для установления соединения клиента с сервером
Когда соединение установлено клиент и сервер работают уже без лисенера
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262170
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изя КацманКогда соединение установлено клиент и сервер работают уже без лисенера
Не всегда.
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262233
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скажите мне, ОТЦЫ!

это норм???
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
C:\Users\Administrator>lsnrctl start

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 17-MAY-2013 15:37
:27

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

^C
C:\Users\Administrator>lsnrctl start

LSNRCTL for 64-bit Windows: Version 11.2.0.1.0 - Production on 17-MAY-2013 15:37
:42

Copyright (c) 1991, 2010, Oracle.  All rights reserved.

Starting tnslsnr: please wait...

TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Production
System parameter file is D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\AD
MIN\listener.ora
Log messages written to d:\app\administrator\diag\tnslsnr\AB03\listener\alert\lo
g.xml
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521
ipc)))
Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=188.93.208.139)(PORT=152
1)))

Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for 64-bit Windows: Version 11.2.0.1.0 - Produ
ction
Start Date                17-MAY-2013 15:38:34
Uptime                    0 days 0 hr. 2 min. 41 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\A
DMIN\listener.ora
Listener Log File         d:\app\administrator\diag\tnslsnr\AB03\listener\alert\
log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1521ipc)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=188.93.208.139)(PORT=1521)))
Services Summary...
Service "AT" has 1 instance(s).
  Instance "AT", status UNKNOWN, has 1 handler(s) for this service...
Service "CLRExtProc" has 1 instance(s).
  Instance "CLRExtProc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262242
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DВАnetwork path это не путь к папке network ))))
Ваш сервер сам путается в собственном имени и ведет листенер куда-то не туда
Проверьте как разрешается имя AB03 на машине с базой данных
Либо укажите в настройках листенера вместо имени ip


БД стоит на этом же сервере. AB03 задан как имя компьютера
В listener.ora прописал IP. не помогает. :(
ХелП!
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262303
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кирилл Рэто норм???

Что именно смущает?
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262365
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andrey_anonymous,

например:

Instance "AT", status UNKNOWN,


"CLRExtProc", status UNKNOWN

(PIPENAME=\\.\pipe\EXTPROC1521ipc))) ЭТО что такое?
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262371
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парни, всем спасибо большое за ответы и помощь!
Проблему устранил. Не знаю пока плохо или хорошо, но помогло ТУПО пересоздание листенера.
Так и не поняв, что мешало работать старому, надеюсь, что с новым такое не повторится.
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262387
M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
M
Гость
Кирилл Р,
а что говорит show parameter service?


Instance "AT", status UNKNOWN,
"CLRExtProc", status UNKNOWN
похоже что листенер не видит сервис.
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262404
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кирилл РInstance "AT", status UNKNOWN
Это нормально, если имеет место статическая регистрация
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262414
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
M,

Вот я поэтому и спрашивал, норм ли это?
говорит вот это:
Код: c#
1.
2.
3.
4.
5.
6.
SQL> show parameter service;

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
service_names                        string      AT
SQL>
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262430
rrruuu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Кирилл РмКирилл Р, может попробовать отключить ipv6 на интерфейсе?

Убрал ipv6, не помогло.
После этого повторил tnsping,в итоге увидел:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
C:\Users\Administrator>tnsping AT

TNS Ping Utility for 64-bit Windows: Version 11.2.0.1.0 - Production on 17-MAY-2013 14:58:37

Copyright (c) 1997, 2010, Oracle.  All rights reserved.

Used parameter files:
D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = AB03)(PO
RT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = AT)))
TNS-12541: TNS:no listener



непонятно, как такое может быть, т.к данные в БД продолжают поступать

мне помогло однажды netsh winsock reset
...
Рейтинг: 0 / 0
долгий коннект к БД\ошибки TNS listener
    #38262442
Кирилл Р
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rrruuu,

Спасибо, за помощь.
Но я уже вроде решил проблему, пересозданием листенера.
...
Рейтинг: 0 / 0
25 сообщений из 31, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / долгий коннект к БД\ошибки TNS listener
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]