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

我的程序人生

oracle 死鎖查詢(xún)及處理(轉(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;

--------------------------------------------------------------------------------
查詢(xún)發(fā)生死鎖的select語(yǔ)句

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ù)庫(kù)死鎖的檢查方法

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

  1)查找死鎖的進(jìn)程:

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掉這個(gè)死鎖的進(jìn)程:

  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是這個(gè)進(jìn)程的進(jìn)程號(hào),kill掉這個(gè)Oracle進(jìn)程。

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

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


只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


My Links

Blog Stats

常用鏈接

留言簿(2)

隨筆檔案

文章分類(lèi)

文章檔案

我的鏈接

搜索

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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杨幂| 欧美在线免费视频| 亚洲一区二区三区在线视频| 欧美一区二区三区免费观看| 亚洲精品午夜| 亚洲精品中文在线| 亚洲图片欧美午夜| 久热re这里精品视频在线6| 午夜久久久久久久久久一区二区| 国产一区二区无遮挡| 91久久精品日日躁夜夜躁欧美| 欧美精品九九| 欧美高清不卡在线| 国产精品一区免费观看| 欧美成人国产一区二区| 国精品一区二区| 亚洲欧美日韩成人| 亚洲欧美日韩电影| 久久亚洲精选| 国产精品久久一卡二卡| 久久精品视频在线免费观看| 国产精品国产精品| 亚洲视频1区2区| 亚洲综合视频网| 国产精品人人做人人爽| 亚洲欧美日本视频在线观看| 亚洲欧美日本伦理| 久久看片网站| 亚洲第一色中文字幕| 亚洲精品久久久久久久久久久久久| 久久三级视频| 亚洲国产欧美另类丝袜| 亚洲视屏一区| 欧美成人激情视频免费观看| 91久久在线| 久久久www成人免费毛片麻豆| 国产精品二区二区三区| 午夜精品电影| 欧美激情亚洲自拍| 韩日视频一区| 99视频有精品| 亚洲国产视频一区| 亚洲免费在线视频| 国产一区二区三区日韩| 亚洲男人的天堂在线观看| 亚洲精品综合久久中文字幕| 一区二区三区你懂的| 欧美日韩裸体免费视频| aa成人免费视频| 亚洲美女精品久久| 欧美视频一区二区三区…| 亚洲在线网站| 久久成人免费| 一区二区三区.www| 亚洲一区网站| 精品成人在线观看| 日韩网站免费观看| 国产日韩专区| 亚洲国产免费| 国内免费精品永久在线视频| 欧美高清在线视频| 国产精品豆花视频| 91久久精品美女高潮| 六十路精品视频| 久久精品人人做人人爽| 欧美一区二区三区四区在线| 国产一区再线| 亚洲精品女人| 亚洲欧洲另类国产综合| 国外成人性视频| 亚洲人成网站色ww在线| 久久九九精品99国产精品| 国产亚洲一区二区三区在线观看| 91久久精品国产91久久性色| 久久久久久久91| 亚洲小说春色综合另类电影| 久久精品国产96久久久香蕉| 性欧美18~19sex高清播放| 久久久久久91香蕉国产| 亚洲欧美成人网| 一区二区三区精品久久久| 亚洲国产精品va在线看黑人| 亚洲欧美国产精品桃花| 日韩一二三在线视频播| 美女网站在线免费欧美精品| 欧美主播一区二区三区| 欧美日韩国产一区二区| 久久久欧美精品| 国产亚洲精品综合一区91| 亚洲九九爱视频| 一区免费观看| 日韩视频免费观看高清完整版| 亚洲大胆视频| 久久精品国产免费看久久精品| 亚洲欧美日韩天堂| 久久视频一区| 合欧美一区二区三区| 亚洲一区亚洲二区| 亚洲午夜羞羞片| 欧美三级日韩三级国产三级| 亚洲国产精品一区二区第一页| 黄色av日韩| 翔田千里一区二区| 另类成人小视频在线| 国产一区二区三区在线观看免费视频| 一区二区三区回区在观看免费视频| 亚洲午夜国产一区99re久久| 欧美激情精品久久久久久大尺度| 欧美国产精品中文字幕| 91久久精品日日躁夜夜躁欧美 | 亚洲视频成人| 亚洲综合丁香| 久久蜜桃精品| 亚洲电影免费在线| 一本一道久久综合狠狠老精东影业| 日韩一区二区免费高清| 欧美美女bbbb| 欧美电影免费观看大全| 91久久综合| 欧美日韩精品| 亚洲视频免费看| 久久在线观看视频| 亚洲高清资源综合久久精品| 欧美在线视频网站| 亚洲一级在线| 久久婷婷丁香| 午夜亚洲性色福利视频| 蜜臀av性久久久久蜜臀aⅴ| 一区二区在线视频播放| 欧美激情第4页| 亚洲欧美国产另类| 欧美国产第一页| 亚洲综合二区| 亚洲电影免费观看高清完整版在线观看| 欧美日本高清视频| 久久国产精品第一页| 亚洲国产日韩欧美在线动漫| 亚洲少妇在线| 亚洲成色www8888| 国产精品资源在线观看| 欧美成年人在线观看| 性欧美1819性猛交| 亚洲美女福利视频网站| 免费观看不卡av| 亚洲免费视频网站| 亚洲人久久久| 伊人久久av导航| 国产精品一区免费视频| 欧美啪啪一区| 久久天天躁狠狠躁夜夜av| 亚洲中无吗在线| 亚洲精品一级| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲欧美一区二区三区在线| 亚洲国产一区二区三区a毛片| 国产精品午夜在线观看| 欧美激情久久久久久| 欧美一区2区三区4区公司二百| 一本色道88久久加勒比精品| 欧美成人久久| 另类国产ts人妖高潮视频| 性伦欧美刺激片在线观看| 一区二区三区精品久久久| 亚洲国产精品综合| 影音先锋另类| 激情五月婷婷综合| 国产亚洲一区在线| 国产精品一区二区你懂得| 国产精品免费网站| 国产精品扒开腿做爽爽爽软件| 欧美日韩国产片| 欧美精品一区二区久久婷婷| 蜜臀va亚洲va欧美va天堂| 久久先锋影音av| 久久婷婷综合激情| 久久夜色精品国产亚洲aⅴ| 欧美制服第一页| 午夜影视日本亚洲欧洲精品| 亚洲免费人成在线视频观看| 亚洲小说欧美另类婷婷| 亚洲视频中文| 亚洲一区尤物| 欧美在线日韩| 久久三级视频| 欧美成人精品在线视频| 欧美 日韩 国产一区二区在线视频 | 99在线热播精品免费| 一二三四社区欧美黄| 一区二区三区色| 亚洲网在线观看| 午夜精品一区二区三区四区| 欧美一区不卡| 美女性感视频久久久| 亚洲黄一区二区三区| 日韩一区二区精品在线观看| 亚洲欧美国产va在线影院|