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

我的程序人生

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| 久久久精品2019中文字幕神马| 欧美福利视频网站| 国产精品综合久久久| 亚洲国产精品免费| 国产性天天综合网| 中文在线资源观看视频网站免费不卡| 欧美日韩国产不卡在线看| 狂野欧美激情性xxxx欧美| 欧美性猛片xxxx免费看久爱| 亚洲视频每日更新| 欧美激情一区二区三区| 一区二区成人精品| 亚洲免费在线观看视频| 国内精品一区二区三区| 亚洲一区二区三区久久| 黄色亚洲网站| 欧美亚洲在线观看| 久久精品日产第一区二区三区| 久久久久久97三级| 久久久精品动漫| 国产午夜精品一区二区三区视频| 久久夜色精品国产| 国语对白精品一区二区| 午夜在线精品| 久久精品国产综合精品| 国产精品试看| 欧美在线观看视频在线| 久久久999| 亚洲二区免费| 免费亚洲电影| 亚洲欧洲日本国产| 亚洲愉拍自拍另类高清精品| 欧美四级在线| 猛男gaygay欧美视频| 国产精品麻豆va在线播放| 一区二区日韩免费看| 国产自产高清不卡| 狂野欧美一区| 亚洲国产色一区| 亚洲视频1区| 国产精品视频久久| 久久精品一区二区三区不卡牛牛| 一区二区精品| 国产伦精品一区二区三区| 亚洲国产高清在线观看视频| 日韩视频一区二区三区在线播放| 午夜欧美精品| 男人天堂欧美日韩| 在线亚洲高清视频| 国产乱码精品| 亚洲线精品一区二区三区八戒| 亚洲激情专区| 欧美午夜精品久久久久久人妖| 欧美激情亚洲另类| 亚洲欧美精品伊人久久| 国产日韩精品一区二区三区| 亚洲精品美女久久久久| 欧美在线三级| 亚洲精品美女| 国产视频一区欧美| 欧美激情综合色| 小黄鸭精品aⅴ导航网站入口| 亚洲一区成人| 伊人男人综合视频网| 欧美日本亚洲| 亚洲精品欧洲精品| 久久久.com| 亚洲一区二区三区免费视频| 欧美女同视频| 久久国产乱子精品免费女| 亚洲精品久久久久| 亚洲深夜激情| 亚洲国产精品99久久久久久久久| 久久久久久久网站| 亚洲午夜精品在线| 亚洲丰满在线| 久久久久一区| 亚洲欧美日韩国产成人精品影院| 欧美视频一区二区| 亚洲一区视频在线| 亚洲国产日本| 欧美sm视频| 久久久久综合网| 黄色日韩在线| 欧美h视频在线| 亚洲精品国产精品国产自| av不卡在线观看| 极品尤物久久久av免费看| 国产精品久久久久久久久久免费看| 中日韩高清电影网| 亚洲精品乱码视频| 亚洲大胆在线| 欧美a级一区| 蜜臀av一级做a爰片久久| 欧美在线资源| 午夜精品亚洲一区二区三区嫩草| 国产欧美一区视频| 国产精品久久久久9999| 欧美人与禽猛交乱配视频| 亚洲一本视频| 9人人澡人人爽人人精品| 亚洲国产天堂久久综合网| 亚洲综合日韩| 亚洲欧美变态国产另类| 中文亚洲免费| 中文一区字幕| 亚洲一区二区免费在线| 中文在线不卡| 亚洲欧美日韩高清| 亚洲一区二区免费在线| 亚洲自拍啪啪| 亚洲综合国产| 久久精品二区亚洲w码| 久久久.com| 欧美成人免费网站| 午夜精品亚洲| 久久久夜色精品亚洲| 久久影视三级福利片| 免费成人av在线| 亚洲国产福利在线| 日韩午夜中文字幕| 亚洲手机成人高清视频| 欧美一区成人| 麻豆精品91| 欧美精品一区二区视频| 欧美性大战久久久久久久蜜臀| 老司机精品视频一区二区三区| 亚洲一区二区欧美| 欧美在线一二三四区| 一级日韩一区在线观看| 欧美福利电影网| 亚洲黑丝在线| 一级日韩一区在线观看| 国产一区二区三区免费不卡| 国产一区二区三区四区老人| 国产综合精品一区| 亚洲二区视频| 在线观看中文字幕不卡| 国产日韩欧美精品在线| 亚洲国产视频一区| 亚洲日本中文字幕| 99精品黄色片免费大全| 日韩一区二区电影网| 一本色道久久加勒比88综合| 在线成人亚洲| 亚洲美女精品久久| 亚洲专区在线| 欧美成人在线免费观看| 新片速递亚洲合集欧美合集| 欧美一级二级三级蜜桃| 久久亚洲精品一区| 麻豆freexxxx性91精品| 国产精品99久久久久久有的能看| 欧美黑人国产人伦爽爽爽| 亚洲精品中文字幕在线观看| 99在线热播精品免费| 国产精品99久久久久久人| 另类图片国产| 国产精品v片在线观看不卡| 国产三区精品| 国产精品你懂的在线欣赏| 国产精品亚洲а∨天堂免在线| 欧美精品在线免费| 国产色爱av资源综合区| 亚洲看片网站| 香蕉成人久久| 久久天天躁夜夜躁狠狠躁2022| 亚洲欧美日韩综合一区| 久久aⅴ国产紧身牛仔裤| 欧美顶级大胆免费视频| 久久精品国产99国产精品| 日韩午夜av| 久久看片网站| 国产精品女人久久久久久| 亚洲福利国产精品| 女女同性女同一区二区三区91| 免费视频亚洲| 亚洲影院在线观看| 欧美国产日韩二区| 亚洲黄色大片| 久久资源在线| 亚洲综合色丁香婷婷六月图片| 一区二区三区欧美成人| 欧美风情在线观看| 欧美理论大片| 1000部精品久久久久久久久| 亚洲主播在线播放| 日韩一区二区精品| 欧美肥婆在线| 亚洲成在人线av| 亚洲欧美日韩国产另类专区| 久久综合国产精品台湾中文娱乐网| 麻豆成人综合网| 欧美国产高清| 久久蜜臀精品av| 欧美日韩亚洲网| 日韩午夜激情av|