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

问题描述 投票:0回答:1

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

python bash oracle cx-oracle
1个回答
0
投票

你应该重新考虑你的架构,并使用某种服务或web应用,保持运行。

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

一旦Python进程被关闭,那么这三个进程都会被默认关闭。 所以你会失去所有的状态,比如语句缓存,以及任何会话设置,比如NLS日期格式。 如果你启用了数据库常驻连接池(DRCP)--请看这里。手册 - 那么数据库服务器进程将保持可用的重用,这就节省了一些开销,但是下一个进程仍然需要重新认证。

© www.soinside.com 2019 - 2024. All rights reserved.