Удерживайте oracle соединение с БД между bash и python - PullRequest
0 голосов
/ 07 мая 2020

У меня есть сценарий bash, который вызывает сценарий python для создания соединения Oracle с БД с использованием cx_ oracle. Я хочу использовать тот же объект подключения из сценария bash и позже. Но всякий раз, когда сценарий python заканчивается, объект соединения теряется. Может ли кто-нибудь помочь сохранить объект подключения для дальнейшего использования в bash или мы можем передать объект подключения из python в bash и наоборот !!

1 Ответ

0 голосов
/ 07 мая 2020

Вам следует пересмотреть свою архитектуру и использовать какой-то сервис или веб-приложение, которое продолжает работать.

Соединения состоят из (i) структуры данных cx_ Oracle (ii) сетевого подключения к база данных (iii) процесс сервера базы данных.

После закрытия процесса Python все три по умолчанию закрываются. Таким образом, вы теряете все состояния, такие как кеш операторов, и любые настройки сеанса, такие как формат даты NLS. Если вы включите резидентный пул соединений с базой данных (DRCP) - см. руководство - тогда процесс сервера базы данных останется доступным для повторного использования, что сэкономит некоторые накладные расходы, однако следующий процесс все равно придется повторно аутентифицировать.

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