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

我的程序人生

oracle 死鎖查詢及處理(轉(zhuǎn))

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;

--------------------------------------------------------------------------------
查詢發(fā)生死鎖的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))


---------------------------------------------------------
關(guān)于數(shù)據(jù)庫死鎖的檢查方法

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

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

  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進程。

本文轉(zhuǎn)自:http://sungang-82.iteye.com/blog/310781

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


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   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>
            日韩天天综合| 欧美成人a∨高清免费观看| 欧美在线免费播放| 亚洲一区国产视频| 亚洲一二三区精品| 亚洲欧美日韩国产精品| 性做久久久久久免费观看欧美| 亚洲欧美国产精品va在线观看 | 亚洲欧美日本精品| 亚洲影院在线观看| 欧美在线视频一区二区三区| 久久久精品一区| 久久久久一区二区| 亚洲国产日韩综合一区| 欧美第一黄色网| 亚洲精品中文字幕在线观看| 一区二区三区视频观看| 亚洲一区二区三区四区五区午夜 | 激情av一区二区| 亚洲国产日韩一区二区| 一本色道久久综合狠狠躁篇的优点| 一本色道久久综合| 久久精品免费电影| 亚洲黄色片网站| 亚洲视频在线观看免费| 久久久久亚洲综合| 国产精品h在线观看| 韩国一区二区三区在线观看| 亚洲第一区在线观看| 欧美黄色一区二区| 亚洲一级在线观看| 国产精品普通话对白| 一区二区三区欧美在线| 欧美一级一区| 欧美激情综合五月色丁香小说| 国产精品久久国产愉拍| 亚洲第一福利社区| 亚洲欧美中文字幕| 91久久中文| 久久米奇亚洲| 国产欧美视频在线观看| av成人毛片| 欧美大片91| 久久精品国产2020观看福利| 国产精品大片免费观看| 亚洲精品免费看| 可以看av的网站久久看| 亚洲在线一区| 欧美黄色一区二区| 亚洲国产精品成人综合| 久久激情五月激情| 亚洲一二三区精品| 欧美日韩免费高清一区色橹橹| 亚洲成色www8888| 久久久精品欧美丰满| 亚洲天堂成人| 欧美日韩国产在线| 一区二区日韩免费看| 欧美激情小视频| 六月丁香综合| 国自产拍偷拍福利精品免费一| 亚洲欧美日韩精品久久亚洲区| 欧美大片一区二区| 久久久噜噜噜久久久| 伊人精品久久久久7777| 另类激情亚洲| 另类尿喷潮videofree| 韩国在线视频一区| 久久久精品欧美丰满| 久久经典综合| 在线观看国产欧美| 免费永久网站黄欧美| 蜜桃av一区二区| 9l国产精品久久久久麻豆| 农村妇女精品| 欧美成人激情视频免费观看| 亚洲精品婷婷| 亚洲一级特黄| 国产日本欧美一区二区| 欧美一区高清| 欧美一区二区视频97| 狠狠色丁香久久婷婷综合_中| 久久久久久9| 免费视频一区二区三区在线观看| 亚洲国产成人在线视频| 欧美电影免费| 欧美性视频网站| 久久久精品免费视频| 久久综合电影一区| 宅男精品视频| 久久国产黑丝| 国产视频精品va久久久久久| 宅男噜噜噜66一区二区66| 91久久国产精品91久久性色| 欧美屁股在线| 欧美专区在线观看| 久久久国产成人精品| 亚洲第一二三四五区| 亚洲精品久久久蜜桃| 国产精品每日更新在线播放网址| 久久国产精品久久久久久| 久久一区二区三区国产精品| 99精品热视频只有精品10| 夜夜嗨av一区二区三区免费区| 国产精品一级二级三级| 免费不卡视频| 国产精品久久久久9999| 欧美成人a∨高清免费观看| 国产精品白丝jk黑袜喷水| 久久综合色播五月| 国产精品v欧美精品v日本精品动漫| 久久精选视频| 欧美视频在线观看 亚洲欧| 另类综合日韩欧美亚洲| 欧美精品偷拍| 美脚丝袜一区二区三区在线观看 | 亚洲欧美资源在线| 开心色5月久久精品| 亚洲免费在线视频| 欧美激情视频一区二区三区免费| 性久久久久久久久| 欧美人成网站| 亚洲国产专区| 91久久国产综合久久| 久久国产主播| 香蕉久久精品日日躁夜夜躁| 欧美久久久久中文字幕| 免费久久99精品国产自在现线| 国产精品日韩专区| 亚洲一区二区在线视频| 亚洲一区二区在线免费观看视频| 欧美成人性生活| 男同欧美伦乱| 亚洲福利一区| 毛片一区二区| 麻豆乱码国产一区二区三区| 国产在线日韩| 欧美呦呦网站| 久久久噜噜噜久久久| 国产一区二区看久久| 亚洲欧美日韩精品久久久久| 亚洲性xxxx| 国产精品免费一区二区三区在线观看| 亚洲免费观看高清完整版在线观看熊 | 久久久国产亚洲精品| 久久精品一区二区三区中文字幕| 国产精品三级久久久久久电影| av成人免费| 亚洲国产一区视频| 欧美激情欧美激情在线五月| 国产精品视频久久| 亚洲欧美电影院| 香蕉免费一区二区三区在线观看| 欧美视频在线观看免费| 一区二区av在线| 亚洲欧美中日韩| 国产一区二区三区在线观看免费视频| 亚洲欧洲99久久| 久久亚洲美女| 日韩午夜激情电影| 国产精品国产三级国产a| 亚洲自拍三区| 欧美大片免费久久精品三p| 99香蕉国产精品偷在线观看| 国产精品久久久久久亚洲毛片 | 日韩亚洲视频在线| 欧美一区二区视频97| 国产字幕视频一区二区| 老鸭窝91久久精品色噜噜导演| 91久久夜色精品国产网站| 亚洲一本视频| 狠狠色丁香婷婷综合| 欧美久久久久久久久久| 亚洲综合欧美| 欧美国产日韩一区二区在线观看| 一本一本a久久| 国内揄拍国内精品久久| 欧美激情按摩在线| 欧美在线黄色| 一区二区激情小说| 免费久久久一本精品久久区| 亚洲一区影院| 亚洲欧洲另类国产综合| 国产精品一区二区在线观看网站| 麻豆av一区二区三区| 亚洲在线成人| 亚洲三级视频在线观看| 久久久91精品国产| 亚洲一区二区免费在线| 亚洲国产精品视频| 国产麻豆午夜三级精品| 欧美激情按摩在线| 麻豆精品视频在线观看视频| 午夜精品影院| 这里只有精品视频| 亚洲精品视频在线观看网站| 欧美在线视频a| 亚洲午夜精品一区二区三区他趣| 亚洲激情av| 在线观看国产精品网站|