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

我的程序人生

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>
            亚洲一区免费| 亚洲天堂网在线观看| 久久精品在线播放| 亚洲欧美激情精品一区二区| 国产精品天天摸av网| 亚洲欧美日韩国产一区| 亚洲一区久久久| 国产乱人伦精品一区二区 | 国产精品毛片| 欧美一区二区高清在线观看| 亚洲免费人成在线视频观看| 国产免费成人av| 久久久久久久999| 蜜臀a∨国产成人精品| 亚洲精品国产精品国自产观看浪潮| 亚洲成色www久久网站| 亚洲国产高清一区| 亚洲第一区中文99精品| 欧美精品一区二区三区一线天视频 | 亚洲国产精品va在线看黑人动漫 | 美女网站久久| 欧美暴力喷水在线| 亚洲天堂男人| 午夜在线成人av| 亚洲国产精品精华液2区45| 亚洲人www| 国产毛片久久| 亚洲国产欧美一区二区三区同亚洲 | 久久精彩视频| 一本色道久久综合亚洲精品按摩| 亚洲视频一区| 在线观看一区二区视频| av不卡免费看| 在线欧美亚洲| 亚洲已满18点击进入久久| 在线日韩精品视频| 亚洲视频一区在线| 91久久精品久久国产性色也91| 亚洲视频在线看| 91久久精品美女| 亚洲永久免费av| 亚洲精品日韩欧美| 欧美在线观看视频一区二区| 99热在这里有精品免费| 久久精品1区| 亚洲色诱最新| 欧美91精品| 久久久亚洲欧洲日产国码αv| 欧美精品一卡| 欧美电影免费观看| 国产一区二区三区最好精华液| 日韩一区二区高清| 亚洲国产日韩欧美在线动漫| 午夜精品久久一牛影视| 亚洲午夜黄色| 欧美日韩国产精品一卡| 亚洲第一精品电影| 精品不卡一区| 久久狠狠婷婷| 久久久久久久综合| 国产乱码精品一区二区三区忘忧草 | 亚洲精品美女免费| 亚洲黄色大片| 久久青青草综合| 久久人人精品| 黑人巨大精品欧美一区二区小视频| 亚洲视频观看| 亚洲欧洲99久久| 国产精品毛片a∨一区二区三区|国 | 欧美77777| 亚洲第一综合天堂另类专| 久久国产精品99国产精| 欧美在线免费观看亚洲| 国产精品国产三级国产普通话99 | 午夜精品影院在线观看| 性欧美1819性猛交| 国产精品一区久久久| 亚洲一区二区三区视频播放| 亚洲午夜电影网| 国产精品剧情在线亚洲| 午夜精品福利电影| 欧美在线一级va免费观看| 国产日本欧美在线观看| 久久精品成人一区二区三区| 久久久久综合一区二区三区| 极品av少妇一区二区| 麻豆精品网站| 日韩午夜中文字幕| 午夜免费久久久久| 国外成人网址| 欧美风情在线观看| 日韩一区二区精品| 欧美专区一区二区三区| 黄色一区二区三区四区| 欧美成人在线网站| 国产精品99久久久久久久久久久久| 亚洲午夜精品久久| 国产色视频一区| 美女视频黄 久久| 亚洲免费av片| 久久久久久久久久久久久久一区| 亚洲第一视频| 欧美色网在线| 久久精品欧美日韩| 亚洲精品一品区二品区三品区| 午夜影视日本亚洲欧洲精品| 精品成人在线视频| 欧美日韩无遮挡| 久久9热精品视频| 亚洲精品一级| 久久影院亚洲| 亚洲一区二区av电影| 一区二区三区在线视频免费观看 | 亚洲私人黄色宅男| 模特精品裸拍一区| 午夜精品久久久久久久| 最新亚洲电影| 国内精品美女在线观看| 欧美国产一区视频在线观看| 亚洲欧美日本日韩| 夜夜爽99久久国产综合精品女不卡| 久久久久久久久久久一区| 亚洲私人影院| 亚洲精品视频一区二区三区| 国产精品久久久久久久一区探花 | 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久精品动漫| 亚洲小视频在线| 91久久午夜| 欧美成人免费小视频| 欧美在线观看你懂的| 一区二区三区久久久| 亚洲第一主播视频| 国产自产2019最新不卡| 国产精品久久久久影院亚瑟| 欧美丰满高潮xxxx喷水动漫| 久久久久久久91| 亚洲制服丝袜在线| 亚洲香蕉网站| 一区二区三区四区五区视频| 欧美激情精品久久久| 久久人体大胆视频| 欧美一区二区视频在线观看2020| 亚洲视频一区二区免费在线观看| 亚洲大片精品永久免费| 黄色一区二区在线| 国产综合精品| 激情婷婷久久| 激情综合在线| 一区在线免费| 伊人色综合久久天天| 激情欧美日韩一区| 激情欧美一区二区三区在线观看| 国产欧美日韩亚州综合| 国产欧美一区视频| 国产一区二区三区直播精品电影 | 免费欧美电影| 欧美国产激情二区三区| 欧美大片一区二区三区| 欧美1区3d| 欧美日本高清视频| 欧美三级电影大全| 国产精品三上| 国外精品视频| 亚洲欧洲在线观看| 一个色综合导航| 亚洲欧美国内爽妇网| 久久av在线看| 免费成人在线视频网站| 亚洲电影在线免费观看| 亚洲精选成人| 性xx色xx综合久久久xx| 久久久久久久尹人综合网亚洲| 久久精品国产亚洲aⅴ| 欧美成黄导航| 国产精品久久久久秋霞鲁丝| 国产一区免费视频| 亚洲国产精品第一区二区三区| 99riav国产精品| 西西人体一区二区| 麻豆成人av| 亚洲免费激情| 午夜在线视频观看日韩17c| 久久在精品线影院精品国产| 欧美国产另类| 国产日产亚洲精品| 日韩午夜在线电影| 欧美一区二区三区在线视频| 免费成人激情视频| 亚洲特级片在线| 另类亚洲自拍| 国产精品无人区| 在线观看欧美亚洲| 午夜激情一区| 亚洲国产成人av好男人在线观看| 亚洲午夜视频在线观看| 免费成人av在线| 国产日韩精品视频一区| 99热精品在线| 嫩草成人www欧美|