Лимит подключения ODBC в WinXP не в Win2K? - PullRequest
1 голос
/ 20 июля 2010

Мы запускаем ночной процесс, который генерирует большое количество (~ 8000) отчетов каждую ночь, используя Crystal Reports. Это действительно всего около 14 различных отчетов, которые запускаются один раз для каждого из наших клиентов. Источником данных отчетов является соединение Windows ODBC (через панель управления), которое подключается к экземпляру Oracle 10g в нашей сети.

Наша текущая производственная машина работает под управлением Windows 2000 Professional, и мы недавно приобрели более новую машину для ее замены с намерением запустить ее под Windows Server 2008. При подготовке к переключению мы заметили, что тестирование выполняется на наших локальных машинах разработки с Windows XP будет работать нормально, пока не будет сгенерировано примерно 950-1100 отчетов. Число меняется, но как только оно перестает работать, никакие соединения с аппаратом не могут быть выполнены, пока вы не подождете около 30 минут, не перезагрузите машину или не запустите ее с чужой машины. Как только он перестанет работать, мы не сможем подключиться к серверу Oracle с помощью других приложений, таких как Toad, с этой машины до ожидания времени или перезагрузки машины. Сегодня мы решили, что просто опробуем его на новой машине, если это просто аномалия в нашей среде разработки, но новая машина столкнулась с той же проблемой. Мы попытались просмотреть настройки соединения ODBC, и все экраны точно такие же. Мы уверены, что версии всего установленного программного обеспечения точно соответствуют производственной.

Возвращенная ошибка - ошибка тайм-аута от Crystal: Database connector error. Когда мы пытаемся перезапустить приложение, мы сразу же сталкиваемся с ошибкой:

Unhandled Exception: System.Data.Odbc.OdbcException: ERROR [HY000] [Oracle][ODBC][Ora]ORA-12535: TNS:operation timed out

ERROR [IM006] [Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed

ERROR [HY000] [Oracle][ODBC][Ora]ORA-12535: TNS:operation timed out

Мы полностью застряли в поисковых запросах для Google, но думаем, что это как-то связано с количеством создаваемых отчетов.

Может кто-нибудь помочь с этой проблемой?

1 Ответ

2 голосов
/ 21 июля 2010

ORA-12535 - это проблема сети или брандмауэра.ПЕРИОД.

Нет ничего, что нужно исследовать на стороне приложения, есть все, что нужно исследовать на стороне сети, например - есть ли брандмауэр в игре - есть ли трансляция сетевых адресов в игру - имейтев брандмауэре были открыты правильные порты - Oracle использует произвольные порты возврата (по умолчанию Oracle всегда использует 2 порта tcp / ip, первый фиксированный и настроен в tnsnames.ora, фактическое соединение происходит на порте radom. Если этопроблема на вашем сайте, которую необходимо исправить) - Вам необходимо запустить netstat -r, чтобы определить, какие порты действительно используются.

  • Возможно, вам следует рассмотреть возможность использования сниффера для выявления дальнейших проблем.

По моему опыту, если не учитывать упрямые сетевые администраторы и / или администраторов брандмауэров, проблему всегда можно решить.Я публиковал обычные методы решения этой проблемы много раз, и я знаю, что большинство современных постеров здесь не делают никаких попыток исследовать архивы в Google.Но я не собираюсь публиковать их снова.Их легко найти, и они также описаны в руководстве для сетевых администраторов.Небольшое количество людей, отвечающих на вопросы, должно перестать поощрять лень.Если это сделает этот форум вымершим, пусть будет так.Sybrand Bakker Старший Оракул DBA

*** Взято из: http://database.itags.org/oracle/167383/*

...