濮阳杆衣贸易有限公司

主頁 > 知識庫 > Oracle鎖處理、解鎖方法

Oracle鎖處理、解鎖方法

熱門標簽:海南400電話哪里辦理 400電話是不是免費申請 安陽外呼系統(tǒng)免費 濟南地圖標注公司 呼倫貝爾智能手機地圖標注 南寧人工智能電銷機器人費用 貴陽電話外呼系統(tǒng)哪家好 圖像地圖標注 分布式呼叫中心

1、查詢鎖情況

select sid,serial#,event,BLOCKING_SESSION from v$session where event like '%TX%';

2、根據(jù)SID查詢具體信息(可忽略)

select sid,serial#,username,machine,blocking_session from v$session where sid=SID>;

3、殺掉會話

#根據(jù)1和2中查到的SID和SERIAL# 定位會話,并殺掉

ALTER SYSTEM DISCONNECT SESSION 'SID>,SERIAL>' IMMEDIATE;

ALTER SYSTEM KILL SESSION 'SID>,SERIAL>';

 附件:

#查詢阻塞腳本

col waiting_session for a20
col lock_type for a15
col mode_requested for a10
col mode_held for a10
col lock_id1 for a10
col lock_id2 for a10
set linesize 120
set pagesize 999
with dba_locks_cust as 
(SELECT  inst_id||'_'||sid session_id,
      DECODE (TYPE,
          'MR', 'Media Recovery',
          'RT', 'Redo Thread',
          'UN', 'User Name',
          'TX', 'Transaction',
          'TM', 'DML',
          'UL', 'PL/SQL User Lock',
          'DX', 'Distributed Xaction',
          'CF', 'Control File',
          'IS', 'Instance State',
          'FS', 'File Set',
          'IR', 'Instance Recovery',
          'ST', 'Disk Space Transaction',
          'TS', 'Temp Segment',
          'IV', 'Library Cache Invalidation',
          'LS', 'Log Start or Switch',
          'RW', 'Row Wait',
          'SQ', 'Sequence Number',
          'TE', 'Extend Table',
          'TT', 'Temp Table',
          TYPE)
        lock_type,
      DECODE (lmode,
          0, 'None',            /* Mon Lock equivalent */
          1, 'Null',                     /* N */
          2, 'Row-S (SS)',                  /* L */
          3, 'Row-X (SX)',                  /* R */
          4, 'Share',                    /* S */
          5, 'S/Row-X (SSX)',                /* C */
          6, 'Exclusive',                  /* X */
          TO_CHAR (lmode))
        mode_held,
      DECODE (request,
          0, 'None',            /* Mon Lock equivalent */
          1, 'Null',                     /* N */
          2, 'Row-S (SS)',                  /* L */
          3, 'Row-X (SX)',                  /* R */
          4, 'Share',                    /* S */
          5, 'S/Row-X (SSX)',                /* C */
          6, 'Exclusive',                  /* X */
          TO_CHAR (request))
        mode_requested,
      TO_CHAR (id1) lock_id1,
      TO_CHAR (id2) lock_id2,
      ctime last_convert,
      DECODE (block,
          0, 'Not Blocking', /* Not blocking any other processes */
          1, 'Blocking',   /* This lock blocks other processes */
          2, 'Global',  /* This lock is global, so we can't tell */
          TO_CHAR (block))
        blocking_others
   FROM gv$lock
),
lock_temp as
(select * from dba_locks_cust),
lock_holder as 
(
 select w.session_id waiting_session,
    h.session_id holding_session,
    w.lock_type,
    h.mode_held,
    w.mode_requested,
    w.lock_id1,
    w.lock_id2
 from lock_temp w, lock_temp h
 where h.blocking_others in ('Blocking','Global')
 and h.mode_held   != 'None'
 and h.mode_held   != 'Null'
 and w.mode_requested != 'None'
 and w.lock_type    = h.lock_type
 and w.lock_id1    = h.lock_id1
 and w.lock_id2    = h.lock_id2
),
lock_holders as
(select waiting_session,holding_session,lock_type,mode_held,
mode_requested,lock_id1,lock_id2
 from lock_holder
 union all
 select holding_session, null, 'None', null, null, null, null 
  from lock_holder
 minus
 select waiting_session, null, 'None', null, null, null, null
  from lock_holder 
 )
select lpad(' ',3*(level-1)) || waiting_session waiting_session,
    lock_type,
    mode_requested,
    mode_held,
    lock_id1,
    lock_id2
 from lock_holders
connect by prior waiting_session = holding_session
 start with holding_session is null;

總結

以上所述是小編給大家介紹的Oracle鎖處理、解鎖方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • oracle11g用戶登錄時被鎖定問題的解決方法 (ora-28000 the account is locked)
  • oracle表被鎖定的完美解決方法
  • Oracle用戶被鎖的原因及解決辦法
  • Oracle數(shù)據(jù)表中的死鎖情況解決方法
  • ORACLE 查詢被鎖住的對象,并結束其會話的方法
  • Oracle刪除死鎖進程的方法
  • 快速查出Oracle數(shù)據(jù)庫中鎖等待的方法
  • oracle查看被鎖的表和被鎖的進程以及殺掉這個進程
  • oracle修改scott密碼與解鎖的方法詳解
  • ORACLE 如何查詢被鎖定表及如何解鎖釋放session
  • oracle查詢鎖表與解鎖情況提供解決方案
  • Oracle 添加用戶并賦權,修改密碼,解鎖,刪除用戶的方法

標簽:許昌 滁州 南充 郴州 涼山 焦作 遼源 合肥

巨人網(wǎng)絡通訊聲明:本文標題《Oracle鎖處理、解鎖方法》,本文關鍵詞  Oracle,鎖,處理,解鎖,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle鎖處理、解鎖方法》相關的同類信息!
  • 本頁收集關于Oracle鎖處理、解鎖方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    绥江县| 吉木萨尔县| 高密市| 宜春市| 庆云县| 北流市| 德庆县| 建德市| 衢州市| 富裕县| 张北县| 铜陵市| 腾冲县| 贵港市| 左云县| 兴业县| 泸定县| 淳安县| 焦作市| 安宁市| 永德县| 醴陵市| 高州市| 岑巩县| 伽师县| 伊宁县| 聂拉木县| 万荣县| 汶川县| 丰原市| 关岭| 泸西县| 南乐县| 漳州市| 长汀县| 岱山县| 临泉县| 皋兰县| 枣强县| 饶阳县| 福泉市|