Проблемы с `conn

#r #odbc #dbi

Вопрос:

У меня есть блестящее приложение, которое работает более 250 дней без каких-либо проблем, но внезапно у меня возникли некоторые проблемы с подключением к базе данных. При попытке отладки в среде IDE Rstudio (в другом контейнере docker на том же сервере) я получаю те же проблемы с подключением к БД.

Странная вещь показана на скриншоте ниже. При подключении без сохранения соединения в переменной оно выполняется, но когда я пытаюсь сохранить его в переменной conn , conn <- DBI::dbConnect(...) она не отвечает. Очевидно, что в Shiny приложении это часто используется. Таким образом, связь, кажется, работает, но… не совсем.

Есть ли у кого-нибудь опыт работы с такого рода проблемами и может ли он просветить меня о возможных коренных причинах происходящего? Я ценю вашу проницательность.

К сожалению, я не могу поделиться каким-либо воспроизводимым кодом для этой проблемы, поскольку он специфичен для среды, в которой он работает.

введите описание изображения здесь

Комментарии:

1. Я не могу придумать ни одной причины, по которой назначение изменило бы поведение dbConnect . Однако я могу поверить, что вы достигаете предела использования: первые два соединения все еще используются (в соответствии с СУБД), поэтому , когда вы назначаете conn , СУБД видит два уже подключенных и третье новое соединение. В конце концов, R соберет мусор с первых двух (и СУБД в то время увидит, что они закрыты). Проверьте, есть ли у вас ограничение на подключение simo. Или еще лучше, просто назначьте его в первый раз. (Возможно, вам потребуется перезапустить R, чтобы принудительно закрыть все.)

2. @r2evans: спасибо за ваш ответ. Я только что перезапустил контейнер docker, включая R, и он по-прежнему не позволяет мне назначать. Поскольку сеанс R висит, я не могу проверить, не назначив. Странно то, что это работает уже несколько месяцев в производственной среде. Я проверю, есть ли какие-либо ограничения на подключения simo на конце БД. Спасибо за помощь.