2014-03-05 27 views
0

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

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

回答

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和串行:

ALTER SYSTEM KILL SESSION 'sid,serial#'; 

欲了解更多信息看:http://www.oracle-base.com/articles/misc/killing-oracle-sessions.php

相关问题