2010-08-31 4 views
4

У нас есть приложение net net и оно подключается к Oracle и извлекает данные и перемещается на SQL-сервер. он работал очень хорошо. только что начал давать ошибку ORA-12560: TNS: ошибка адаптера протокола. Tnsping также дает эту ошибку. но если я остановлю это приложение и tnsping, то его успех. снова запустив приложение в течение первых 10 минут, он отлично работает и получает такую ​​же ошибку. каждые 5 секунд это приложение подключается к Oracle databse.ORA-12560: TNS: ошибка адаптера протокола

любая идея, что это за ошибка; и как решить. здесь есть много вопросов, но не нашлось ничтожества.

высоко ценят ваши комментарии в отношении этого запроса

+2

Если приложение подключается через каждые 5 секунд, то вы следует рассмотреть возможность просто сохранить соединение открытым. –

+0

Спасибо AR, не заглядывайте в ваше предложение – Joseph

ответ

0

Кажется, у вас есть какое-то утечка ресурсов. Правильно ли вы закрываете соединения?

Кроме того, поскольку ar сказал в комментарии, почему бы вам просто не открыть это соединение? IIRC. Установление соединения - это дорогостоящая работа в любой СУБД.

Кроме того, из документации:


ОРА-12560 - TNS: ошибка переходники протокола
Причина: Произошла общая ошибка протокола адаптера.
Действие: Проверьте адреса, используемые для правильной спецификации протокола. Прежде чем сообщать об этой ошибке, просмотрите стек ошибок и проверьте ошибки транспорта на более низком уровне. Для получения дополнительной информации включите отслеживание и повторите операцию. Отключите трассировку, когда операция завершена.


UPDATE:
Проблема может быть вызвана переполнением журнала событий Windows. Проверка событий Oracle здесь:
меню Пуск => Панель управления => Администрирование => Просмотр событий
Вы должны либо ясно журнал вручную или увеличить его размер

+0

Спасибо, Александр, не пропустите это обновление. спасибо за предложения. – Joseph