23.08.2011 17:18
OlegON
 
Ошибка ORA-12542 достаточно редка для *NIX систем, но является общей для Windows и вполне возможно, что это ошибка.
На MetaLink в Note:252614.1 есть описание этой ошибки. Возможно это утечка памяти.

Это вызвано тем, что нет свободных портов и клиент пытается использовать порты которые находятся в состоянии TIME_WAIT.

Доступны два решения этой проблемы:
Первый вариант решения:

Запустите редактор реестра (Regedt32.exe)
Найдите в реестре ключ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
В меню редактирования, выбирите "Добавить значение", и затем добавьте:

Параметр: MaxUserPort
Тип данных: REG_DWORD
Значение: 65534
Доступный диапазон: 5000-65534 (в десятеричном формате), по-умолчанию 0x1388 (5000 в десятеричном)

Этот параметр определяет максимальное количество портов используемых приложением. Обычно диапазон портов составляет от 1024 до 5000 включительно.

Второй вариант решения:

Уменьшить значение для состояния TIME_WAIT. Для этого требуется изменить значение параметра TcpTimedWaitDelay, доступен в ОС Windows NT версии 3.51 SP5 и выше:

Ключ: Tcpip\Parameters
Тип значения: REG_DWORD - Время в секундах
Допустимый диапазон: 30-300 (десятичный)
Default: 0xF0 (240 десятичный)
Часовой пояс GMT +3, время: 15:09.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.