如何用plsql查询Oracle 未释放发的sql语句

门户网站经常造成数据库死锁,如何用plsql查询Oracle未释放的SQL语句?显示全部
门户网站经常造成数据库死锁,如何用plsql查询Oracle未释放的SQL语句?收起
参与9

查看其它 3 个回答墨域非攻的回答

墨域非攻墨域非攻数据仓库工程师东信
DECLARE
  CURSOR SE_LOCK IS
    SELECT SID, SERIAL#
      FROM V$SESSION
     WHERE SID IN (SELECT SESSION_ID FROM V$LOCKED_OBJECT);
  COM_STR VARCHAR2(100);
BEGIN
  FOR I IN SE_LOCK LOOP
    COM_STR := 'ALTER SYSTEM KILL SESSION' || '''' || I.SID || ',' ||
               I.SERIAL# || '''';
    EXECUTE IMMEDIATE COM_STR;
  END LOOP;
END;
直接杀死所有死锁的会话,我自己图方便这么用
软件开发 · 2015-04-02
浏览1213

回答者

墨域非攻
数据仓库工程师东信
擅长领域: 数据库Linux关系型数据库

墨域非攻 最近回答过的问题

回答状态

  • 发布时间:2015-04-02
  • 关注会员:1 人
  • 回答浏览:1213
  • X社区推广