Соединение IBM db2 закрывается через некоторое время - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь подключиться к db2 (ibm_db). Соединение установлено успешно, я могу внести изменения в БД. Но через некоторое время соединение закрывается. Я не закрываю соединение нигде.

Выдает эту ошибку:

[IBM] [Драйвер CLI] CLI0106E Соединение закрыто. SQLSTATE = 08003 SQLCODE = -99999 2019-04-11 03: 11: 20,558 - ИНФОРМАЦИЯ - werkzeug - 9.46.72.43 - - [11 / Apr / 2019 03:11:20] POST 200

Вот мой код: (не точно. Но что-то похожее)

import ibm_db
conn = ibm_db.connect("database","username","password")

def update():
    stmt = ibm_db.exec_immediate(conn, "UPDATE employee SET bonus = '1000' WHERE job = 'MANAGER'")

Как мне поддерживать связь все время. Я имею в виду, когда служба работает.

1 Ответ

1 голос
/ 11 апреля 2019

Ваш дизайн подключения только при запуске службы не подходит для долго работающих служб.

Вы ничего не можете сделать, чтобы остановить другой конец (т. Е. Db2-сервер или любой промежуточный шлюз) отзакрытие соединения.Соединение может быть закрыто по разным причинам.Например, Db2-сервер может быть сконфигурирован для отбрасывания незанятых сеансов или сеансов, которые нарушают некоторые специфичные для сайта правила управления рабочей нагрузкой.Проблемы с сетью могут привести к тому, что соединения станут недоступными.Вопросы управления службами могут привести к отключению соединений и т. Д.

Проверьте метод pconnect, чтобы убедиться, что он вам помогает.В противном случае рассмотрите лучший дизайн, такой как пул соединений, переподключение по запросу и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...