Oracle SmartView решаем проблему c Timeout

Тот кто работает с надстройкой SmartView для MS Excel от Oracle при выгрузке на лист большого количества данных может столкнуться с проблемой ограничения времени ожидания ответа от сервера. Выглядит эта ошибка так:

Ошибка SmartView связанная с TimeoutСобственно указанные в ошибке параметры KeepAliveTimeout, ReceiveTimeout и ServerInfoTimeout мы и будем исправлять, для этого жмем Win+R вбиваем в появившееся окошко regedit и жмем Enter. Далее делаем следующие действия:

  1. Идем по адресу
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings
  2. В меню Правка выберите пункт Создать, а затем — Параметр DWORD (32 бита), в старых ОС будет просто DWORD
  3. Введите KeepAliveTimeout и нажмите клавишу Enter
  4. В меню Правка щелкните Изменить (или 2 раза кликаете по созданному параметру)
  5. Выбираете систему исчисления десятичная и вбиваете в окно ввода данных 180000 — что равно 3 минутам

Пункты 2-5 повторяете для следующих параметров с выставлением указанных значений:

ReceiveTimeout=480000
ServerInfoTimeout=180000

Каждые 60000 в значении = 1 минуте. В принципе, указанных значений должно хватить на получение больших срезов данных. Хочу предупредить заранее, что если вы запросите из базы слишком много данных, а администраторы системы не установят ни каких ограничений — вы можете тем самым «положить» сервер, проще говоря у него кончатся ресурсы (оперативная память) для обработки вашего запроса.

Оставить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *