当存储过程在我的应用程序服务器中运行时,我已经停止了我的应用程序服务器。停止我的应用程序服务器后,存储过程仍在我的oracle 11g数据库中继续运行。我的应用程序服务器在Web应用程序领域8.5.5中运行。应用程序服务器停止时,应该已取消所有数据库操作。如何停止应用程序服务器停止时正在运行的数据库操作。
我的oracle数据库已移至新的ODA。在转移到新官方发展援助之后,我才面临这个问题。旧官方发展援助仍然适合我。
答案 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