oracle中查看和刪除被鎖表

來源:互聯網
上載者:User

 

grant  alter system  to sa;
grant select on v_$lock to sa;
grant select on all_objects to sa;

create or replace procedure D_debug
as
        v_index varchar2(40);
        v_table varchar2(40);
        v_sql varchar2(100);
        cursor c_fk is
        select sid, serial#
        from v$session
       where sid in (select a.sid from v$lock a, all_objects b
                      where type = 'TM'
                        and a.id1 = b.object_id);
begin
       open c_fk;
       loop
       fetch c_fk into v_table,v_index;
       exit when c_fk%notfound;
            v_sql:='alter system kill SESSION ('||v_table||', '||v_index||')';
            execute immediate v_sql;
       end loop;
       close c_fk;
end;

 

 

 

 

 

 

 

 

 

 

 

 

 

oracle中查看錶是否被鎖
查看錶是否被鎖
SELECT
a.sid, b.owner, object_name, object_type
FROM v$lock a, all_objects b
WHERE TYPE = 'TM'
and a.id1 = b.object_id;

查到的都是被鎖的表

這樣可以把它殺掉

SELECT sid,serial# FROM v$session WHERE sid = &sid;
alter system kill session ‘sid,serial#’;

 

合成查詢

SELECT
    sid,
    serial#
FROM
    v$session
WHERE
    sid in (SELECT
                a.sid
            FROM
                v$lock a,
                all_objects b
            WHERE
                TYPE = 'TM' AND
                a.id1 = b.object_id
            )

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.