Задать вопрос
@KIN1991
Python, PHP developer

Почему прерывается соединение с базой данных спустя ~ 1.5 часа покоя?

Есть ВМ на которой есть tornado сервер, который работает с Oracle, при запуске сервера все нормально, он отлично исполняет запросы, но после ~ 1.5 часа покоя, торнадо выдает ошибку "OperationalError: ORA-03114: not connected to ORACLE" . Почему это может происходить?
Сам сервер работает в связке с nginx, при помощи supervisor.
Но это не имеет особого значения т.к таже история происходит и при запуске сервера через консоль без supervisor, и при запуске сервака без привязки к nginx. В чем может быть проблема?
Версия Python - 2.7.5
Версия клиента Oracle - 11.2
Версия cx_Oracle - 5.1.3
Версия tornado - 4.3
  • Вопрос задан
  • 819 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Vapaamies
@Vapaamies
Психанул и снес свои ответы не отмечающим решения…
Соединение с базой постоянное? Если да, нужно найти настройку, отвечающую за прерывание неактивных соединений по таймауту. На память не помню, где она. Посмотрите доку по listener.ora и sqlnet.ora для начала.
Ответ написан
@Ke1eth
software engineer
a) Как вариант проверить настройки ВМ, что там с сетевым интерфейсом.
b) Копать в сторону alert.log, вариантов для появления 03114 масса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы