青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

我的程序人生

oracle 死鎖查詢及處理(轉)

SELECT    bs.username "Blocking User", bs.username "DB User",
          ws.username "Waiting User", bs.SID "SID", ws.SID "WSID",
          bs.serial# "Serial#", bs.sql_address "address",
          bs.sql_hash_value "Sql hash", bs.program "Blocking App",
          ws.program "Waiting App", bs.machine "Blocking Machine",
          ws.machine "Waiting Machine", bs.osuser "Blocking OS User",
          ws.osuser "Waiting OS User", bs.serial# "Serial#",
          ws.serial# "WSerial#",
          DECODE (wk.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',
                  wk.TYPE
                 ) lock_type,
          DECODE (hk.lmode,
                  0, 'None',
                  1, 'NULL',
                  2, 'ROW-S (SS)',
                  3, 'ROW-X (SX)',
                  4, 'SHARE',
                  5, 'S/ROW-X (SSX)',
                  6, 'EXCLUSIVE',
                  TO_CHAR (hk.lmode)
                 ) mode_held,
          DECODE (wk.request,
                  0, 'None',
                  1, 'NULL',
                  2, 'ROW-S (SS)',
                  3, 'ROW-X (SX)',
                  4, 'SHARE',
                  5, 'S/ROW-X (SSX)',
                  6, 'EXCLUSIVE',
                  TO_CHAR (wk.request)
                 ) mode_requested,
          TO_CHAR (hk.id1) lock_id1, TO_CHAR (hk.id2) lock_id2,
          DECODE
             (hk.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 (hk.BLOCK)
             ) blocking_others
     FROM v$lock hk, v$session bs, v$lock wk, v$session ws
    WHERE hk.BLOCK = 1
      AND hk.lmode != 0
      AND hk.lmode != 1
      AND wk.request != 0
      AND wk.TYPE(+) = hk.TYPE
      AND wk.id1(+) = hk.id1
      AND wk.id2(+) = hk.id2
      AND hk.SID = bs.SID(+)
      AND wk.SID = ws.SID(+)
      AND (bs.username IS NOT NULL)
      AND (bs.username <> 'SYSTEM')
      AND (bs.username <> 'SYS')
ORDER BY 1;

--------------------------------------------------------------------------------
查詢發生死鎖的select語句

select sql_text from v$sql where hash_value in 
(select sql_hash_value from v$session where sid in
(select session_id from v$locked_object))


---------------------------------------------------------
關于數據庫死鎖的檢查方法

一、         數據庫死鎖的現象
程序在執行的過程中,點擊確定或保存按鈕,程序沒有響應,也沒有出現報錯。
二、         死鎖的原理
當對于數據庫某個表的某一列做更新或刪除等操作,執行完畢后該條語句不提
交,另一條對于這一列數據做更新操作的語句在執行的時候就會處于等待狀態,
此時的現象是這條語句一直在執行,但一直沒有執行成功,也沒有報錯。
三、         死鎖的定位方法
通過檢查數據庫表,能夠檢查出是哪一條語句被死鎖,產生死鎖的機器是哪一臺。
1)用dba用戶執行以下語句
select username,lockwait,status,machine,program from v$session where sid in
(select session_id from v$locked_object)
如果有輸出的結果,則說明有死鎖,且能看到死鎖的機器是哪一臺。字段說明:
Username:死鎖語句所用的數據庫用戶;
Lockwait:死鎖的狀態,如果有內容表示被死鎖。
Status: 狀態,active表示被死鎖
Machine: 死鎖語句所在的機器。
Program: 產生死鎖的語句主要來自哪個應用程序。
2)用dba用戶執行以下語句,可以查看到被死鎖的語句。
select sql_text from v$sql where hash_value in 
(select sql_hash_value from v$session where sid in
(select session_id from v$locked_object))

四、         死鎖的解決方法
     一般情況下,只要將產生死鎖的語句提交就可以了,但是在實際的執行過程中。用戶可
能不知道產生死鎖的語句是哪一句。可以將程序關閉并重新啟動就可以了。
 經常在Oracle的使用過程中碰到這個問題,所以也總結了一點解決方法。

  1)查找死鎖的進程:

sqlplus "/as sysdba" (sys/change_on_install)
SELECT s.username,l.OBJECT_ID,l.SESSION_ID,s.SERIAL#,
l.ORACLE_USERNAME,l.OS_USER_NAME,l.PROCESS 
FROM V$LOCKED_OBJECT l,V$SESSION S WHERE l.SESSION_ID=S.SID;

  2)kill掉這個死鎖的進程:

  alter system kill session ‘sid,serial#’; (其中sid=l.session_id)

  3)如果還不能解決:

select pro.spid from v$session ses,
v$process pro where ses.sid=XX and 
ses.paddr=pro.addr;

  其中sid用死鎖的sid替換:

exit
ps -ef|grep spid

  其中spid是這個進程的進程號,kill掉這個Oracle進程。

本文轉自:http://sungang-82.iteye.com/blog/310781

posted on 2011-08-14 21:52 lancey 閱讀(795) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


My Links

Blog Stats

常用鏈接

留言簿(2)

隨筆檔案

文章分類

文章檔案

我的鏈接

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            一区二区三区高清在线观看| 亚洲手机视频| 麻豆久久精品| 久久精品久久99精品久久| 国产一区91精品张津瑜| 久久精品国产欧美亚洲人人爽| 欧美一级专区免费大片| 好吊色欧美一区二区三区四区| 久久婷婷综合激情| 欧美国产欧美亚州国产日韩mv天天看完整 | 一区二区欧美精品| 日韩网站免费观看| 国产欧美激情| 欧美电影打屁股sp| 欧美日韩一区二区在线播放| 亚洲欧美日韩精品久久奇米色影视| 亚洲欧美制服中文字幕| 精品成人一区| 亚洲精品一区二区三区蜜桃久| 国产精品豆花视频| 久久嫩草精品久久久精品| 免费日韩av电影| 亚洲专区在线视频| 久久综合九色综合欧美就去吻| 一区二区三区国产盗摄| 亚洲欧美日韩综合国产aⅴ| 在线观看欧美| 一区二区三区久久久| 一区福利视频| 在线视频欧美日韩精品| 在线观看日韩一区| 亚洲少妇诱惑| 亚洲黄色成人| 亚洲欧美一区二区视频| 91久久国产综合久久| 亚洲欧美国产制服动漫| 亚洲美女电影在线| 欧美在线视频一区二区| 亚洲一区国产| 欧美成年人视频| 久久久av毛片精品| 欧美性猛交99久久久久99按摩| 你懂的一区二区| 国产精品一香蕉国产线看观看| 欧美激情影音先锋| 国产午夜精品理论片a级大结局| 最新中文字幕一区二区三区| 国精品一区二区三区| 亚洲私拍自拍| 99re热精品| 欧美成人高清视频| 免费在线看一区| 国产乱码精品一区二区三区五月婷| 亚洲电影免费观看高清完整版在线| 国产情侣一区| 亚洲男人第一网站| 亚洲欧美高清| 国产精品av久久久久久麻豆网| 亚洲国产精品成人一区二区| 亚洲电影免费观看高清完整版在线| 亚洲欧美经典视频| 亚洲综合欧美日韩| 国产精品久久久久久久久搜平片| 亚洲青色在线| 日韩一区二区精品在线观看| 免费欧美日韩| 亚洲国产精品悠悠久久琪琪| 亚洲国产精品悠悠久久琪琪 | 麻豆freexxxx性91精品| 国产精品视频网站| 亚洲视频在线观看| 欧美亚洲免费在线| 国产精品一区二区在线观看不卡| 在线视频欧美一区| 亚洲欧美制服中文字幕| 国产精品国产自产拍高清av| 亚洲视频久久| 欧美一区三区二区在线观看| 国产女主播一区二区三区| 午夜在线视频一区二区区别 | 黄色欧美成人| 久久久一区二区三区| 欧美成人国产| 亚洲精品少妇网址| 欧美日韩中文字幕综合视频| 国产精品99久久不卡二区| 亚洲欧美精品在线| 国产丝袜一区二区三区| 久久久噜噜噜| 亚洲第一网站免费视频| 一区二区日韩伦理片| 欧美午夜精品理论片a级大开眼界| 中日韩男男gay无套| 欧美一区二区三区四区在线观看| 国产一区亚洲| 免费中文日韩| 99在线观看免费视频精品观看| 亚洲欧美日韩第一区| 黄色工厂这里只有精品| 欧美华人在线视频| 亚洲欧美日韩一区二区三区在线观看| 老色鬼久久亚洲一区二区| 亚洲精选国产| 国产一区二区福利| 欧美精品一区三区| 性色av一区二区三区| 亚洲电影专区| 久久精品人人做人人综合| 亚洲黄页一区| 国产偷国产偷精品高清尤物| 欧美韩日一区二区| 欧美在线亚洲| 一区二区三区视频在线观看| 美女精品在线| 亚洲永久免费av| 亚洲清纯自拍| 国产亚洲精品综合一区91| 欧美精品大片| 久久精品国产亚洲一区二区三区| 夜夜爽夜夜爽精品视频| 欧美成人日本| 久久成人一区| 亚洲色图制服丝袜| 亚洲福利视频网| 国产日本欧美一区二区| 欧美日韩综合不卡| 免费不卡在线观看| 久久精品视频免费播放| 午夜国产精品视频免费体验区| 最新国产の精品合集bt伙计| 另类av导航| 久久久久久综合| 午夜亚洲视频| 亚洲主播在线| 亚洲一二三四区| 亚洲免费成人av| 亚洲欧洲中文日韩久久av乱码| 黑人一区二区| 国产在线拍揄自揄视频不卡99| 国产精品社区| 国产精品女主播| 欧美体内谢she精2性欧美| 欧美日韩岛国| 欧美日韩中文字幕| 欧美日韩视频专区在线播放 | 国产美女在线精品免费观看| 欧美网站在线| 国产精品久久久久久久久久妞妞 | 久久天天狠狠| 久久久成人网| 久久综合狠狠综合久久综合88| 久久亚洲午夜电影| 久热精品视频在线观看| 老牛国产精品一区的观看方式| 老司机精品福利视频| 狼狼综合久久久久综合网| 美女免费视频一区| 欧美激情在线狂野欧美精品| 欧美精品大片| 国产精品美女999| 国产日韩一区二区三区在线播放| 国产午夜精品美女毛片视频| 国产一区二区三区免费观看| 在线观看日韩av电影| 亚洲激情在线观看视频免费| 日韩午夜中文字幕| 亚洲图中文字幕| 欧美在线一二三区| 免费不卡中文字幕视频| 91久久久在线| 亚洲午夜久久久久久久久电影院| 午夜精品久久久久久| 久久久久久日产精品| 欧美激情影院| 国产三区精品| 亚洲伦理网站| 亚洲欧美日韩在线一区| 免费成人黄色片| 99在线观看免费视频精品观看| 亚洲欧美激情视频| 嫩草成人www欧美| 国产精品成人一区二区三区夜夜夜| 国产亚洲欧美一区二区| 亚洲精品男同| 欧美在线视频免费| 亚洲二区视频| 欧美亚洲综合另类| 欧美高清视频在线| 国产一区二区在线观看免费| 9久re热视频在线精品| 久久久精品一区| 99ri日韩精品视频| 久久久亚洲国产天美传媒修理工 | 性色av一区二区三区在线观看| 久久在线播放| 国产精品每日更新在线播放网址| 亚洲国产精品国自产拍av秋霞| 午夜精品一区二区三区四区| 欧美成人中文字幕| 香蕉av福利精品导航|