欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle鎖處理、解鎖方法

 更新時間:2018年06月27日 10:21:45   作者:深諳幻想  
本文通過實例代碼較詳細(xì)的給大家介紹了Oracle鎖處理、解鎖方法,需要的朋友可以參考下

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;

總結(jié)

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

相關(guān)文章

  • CenterOs7 安裝oracle19c的方法詳解

    CenterOs7 安裝oracle19c的方法詳解

    這篇文章主要介紹了CenterOs7 安裝oracle19c的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Oracle中日期的使用方法實例

    Oracle中日期的使用方法實例

    oracle數(shù)據(jù)類型看起來非常簡單,但用起來會發(fā)現(xiàn)有許多知識點(diǎn),下面這篇文章主要給大家介紹了關(guān)于Oracle中日期使用方法的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • ORACLE鎖機(jī)制深入理解

    ORACLE鎖機(jī)制深入理解

    若對并發(fā)操作不加控制就可能會讀取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的一致性,加鎖是實現(xiàn)數(shù)據(jù)庫并發(fā)控制的一個非常重要的技術(shù),需要的朋友可以了解下
    2012-12-12
  • oracle跨庫查詢dblink的用法實例詳解

    oracle跨庫查詢dblink的用法實例詳解

    這篇文章主要介紹了oracle跨庫查詢dblink的用法,結(jié)合實例形式較為詳細(xì)的分析了Oracle中跨庫查詢dblink的創(chuàng)建、使用及刪除等相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • 詳解oracle的分表之表分區(qū)的具體使用和示例

    詳解oracle的分表之表分區(qū)的具體使用和示例

    這篇文章主要介紹了詳解oracle的分表之表分區(qū)的具體使用和示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • oracle中創(chuàng)建序列及序列補(bǔ)零實例詳解

    oracle中創(chuàng)建序列及序列補(bǔ)零實例詳解

    這篇文章主要介紹了oracle中創(chuàng)建序列及序列補(bǔ)零實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • oracle中dblink查看、創(chuàng)建、使用以及刪除實例代碼

    oracle中dblink查看、創(chuàng)建、使用以及刪除實例代碼

    當(dāng)用戶要跨本地數(shù)據(jù)庫訪問另外一個數(shù)據(jù)庫表中的數(shù)據(jù)時,本地數(shù)據(jù)庫中必須創(chuàng)建了遠(yuǎn)程數(shù)據(jù)庫的DBLINK,下面這篇文章主要給大家介紹了關(guān)于oracle中dblink查看、創(chuàng)建、使用以及刪除的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Oracle表中已有數(shù)據(jù)修改字段類型方式

    Oracle表中已有數(shù)據(jù)修改字段類型方式

    這篇文章主要介紹了Oracle表中已有數(shù)據(jù)修改字段類型方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Oracle數(shù)據(jù)庫中 call 和 exec的區(qū)別

    Oracle數(shù)據(jù)庫中 call 和 exec的區(qū)別

    在sqlplus中這兩種方法都可以使用: exec pro_name(參數(shù)1..); call pro_name(參數(shù)1..); 但是這兩者有什么區(qū)別呢?今天小編給大家介紹下oracle數(shù)據(jù)庫中 call 和 exec的區(qū)別,感興趣的朋友一起看看吧
    2016-09-09
  • oracle保留兩位小數(shù)解決方案

    oracle保留兩位小數(shù)解決方案

    公司需要處理一些報表,需要使用百分率,保留2位小數(shù),只用round和trunc函數(shù)都可以實現(xiàn)(round(_data,2) ),只是格式不是很工整,對格式要求不嚴(yán)謹(jǐn)?shù)那闆r下使用round即可
    2012-11-11

最新評論