在 bash 和 python 之间保持 oracle DB 连接

Hold oracle DB connection between bash and python

我有一个 bash 脚本,它调用 python 脚本来使用 cx_oracle 创建 Oracle 数据库连接。我也想稍后使用 bash 脚本中的相同连接对象。但是每当 python 脚本结束时,连接对象就会丢失。 任何人都可以帮助保存连接对象以在 bash 中进一步使用,或者我们可以将连接对象从 python 传递到 bash,反之亦然!!

您应该重新考虑您的体系结构并使用某种仍然存在的服务或网络应用 运行。

连接由 (i) cx_Oracle 数据结构 (ii) 到数据库的网络连接 (iii) 数据库服务器进程组成。

一旦 Python 进程关闭,那么三个都默认关闭。因此,您会丢失所有状态(如语句缓存)和任何会话设置(如 NLS 日期格式)。如果您启用数据库驻留连接池 (DRCP) - 请参阅 manual - 然后数据库服务器进程将保持可用以供重用,从而节省一些开销,但是下一个进程仍将需要重新验证。