如何杀死cx_oracle中的运行过程



我有很长时间的可执行程序,需要关闭它。最好的方法是什么??使用Oracle 19,cx_Oracle 7.2.2。会话池中的连接已启动。

找到了几种方法,强行抛出^C并尝试

ALTER SYSTEM CANCEL SQL 'SID, SERIAL[, @INST_ID][, SQL_ID]';

根据您想要实现的目标,您可以使用指向的cancel sql语句,也可以使用alter system kill session方法。第一个将取消当前sql(如果指定sql_id(,然后会话继续(取决于如何处理代码中的错误(。第二种方法将终止您的会话,您的程序需要从池中重新获取连接,然后重试。另一条评论是,您最好将cx_oracle升级到最新的oracledb提供程序。7.2已经相当老了。

最新更新