停止应用程序服务器后运行的Oracle数据库操作

时间:2014-03-05 09:28:03

标签: oracle java-ee oracle11g websphere-8

当存储过程在我的应用程序服务器中运行时,我已经停止了我的应用程序服务器。停止我的应用程序服务器后,存储过程仍在我的oracle 11g数据库中继续运行。我的应用程序服务器在Web应用程序领域8.5.5中运行。应用程序服务器停止时,应该已取消所有数据库操作。如何停止应用程序服务器停止时正在运行的数据库操作。

我的oracle数据库已移至新的ODA。在转移到新官方发展援助之后,我才面临这个问题。旧官方发展援助仍然适合我。

1 个答案:

答案 0 :(得分:0)

您可以杀死数据库会话。

首先使用查询识别会话:

SELECT s.inst_id,
   s.sid,
   s.serial#,
   p.spid,
   s.username,
   s.program
FROM   gv$session s
   JOIN gv$process p ON p.addr = s.paddr AND p.inst_id = s.inst_id
WHERE  s.type != 'BACKGROUND';

然后杀死它以获得正确的sid和serial:

ALTER SYSTEM KILL SESSION 'sid,serial#';

有关详细信息,请查看:http://www.oracle-base.com/articles/misc/killing-oracle-sessions.php