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

我的程序人生

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| 亚洲乱码久久| 国产精自产拍久久久久久| 久久免费99精品久久久久久| 久久婷婷国产麻豆91天堂| 亚洲精品少妇30p| 亚洲一二三区在线观看| 国产视频一区欧美| 欧美大片在线观看| 欧美日韩国产不卡在线看| 性做久久久久久久久| 久久国产欧美精品| 一区二区精品在线| 香蕉久久a毛片| 日韩午夜激情| 欧美在线视频观看| 亚洲最黄网站| 久久精品国产清高在天天线| 亚洲精品日韩一| 亚洲综合第一页| 亚洲人成亚洲人成在线观看| 亚洲欧美变态国产另类| 亚洲高清影视| 午夜亚洲激情| 这里是久久伊人| 久久伊人精品天天| 性久久久久久久久久久久| 蜜桃久久精品一区二区| 亚洲欧美日韩国产综合精品二区 | 久热国产精品视频| 欧美久久久久久| 久久夜色精品国产亚洲aⅴ | 久久综合伊人77777尤物| 亚洲综合色激情五月| 久久综合影音| 欧美综合国产精品久久丁香| 欧美激情综合色综合啪啪| 久久婷婷影院| 国产欧美一区二区精品仙草咪 | 久久久99精品免费观看不卡| 欧美激情麻豆| 欧美激情1区2区3区| 国产欧美日韩视频一区二区三区| 亚洲黄色天堂| 亚洲国产婷婷综合在线精品 | 亚洲一区免费网站| 日韩一级在线观看| 欧美1级日本1级| 久久综合亚洲社区| 国产一区二区无遮挡| 亚洲视频免费在线| 亚洲午夜女主播在线直播| 免费黄网站欧美| 欧美成人免费在线| 伊人久久亚洲美女图片| 西瓜成人精品人成网站| 性色av一区二区三区| 欧美日韩亚洲高清| 日韩亚洲精品在线| 一区二区三欧美| 欧美日韩国产区一| 亚洲美女黄网| 亚洲一区二区三区高清不卡| 欧美日韩国产影院| 一本色道久久88综合亚洲精品ⅰ| 99精品视频免费全部在线| 欧美国产日韩一区二区在线观看 | 亚洲视频香蕉人妖| 欧美日韩综合视频网址| 99在线精品免费视频九九视| 亚洲综合视频网| 国产精品一级久久久| 香蕉成人久久| 欧美国产乱视频| 亚洲乱码久久| 国产精品久久久999| 欧美一区二区精美| 美女视频一区免费观看| 亚洲精品一区二区三区蜜桃久| 欧美福利一区| 亚洲天堂成人在线视频| 久久免费的精品国产v∧| 影音先锋亚洲精品| 欧美精品色综合| 亚洲尤物在线视频观看| 久久裸体视频| 一道本一区二区| 国产一区二区三区无遮挡| 麻豆91精品91久久久的内涵| 亚洲成色www久久网站| 亚洲在线免费观看| 久久久久久网| 一本大道久久精品懂色aⅴ| 国产精品蜜臀在线观看| 久久一区二区精品| 在线亚洲免费视频| 欧美波霸影院| 午夜视黄欧洲亚洲| 亚洲精品一区在线观看香蕉| 国产精品亚洲网站| 欧美成人精品高清在线播放| 中国av一区| 亚洲第一在线综合网站| 在线观看欧美成人| 国产精品激情偷乱一区二区∴| 久久国产福利| 亚洲网友自拍| 亚洲大片av| 久久久久网站| 亚洲综合国产激情另类一区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 性久久久久久久久久久久| 亚洲黄网站黄| 欧美va天堂| 久久久久免费观看| 亚洲视频1区| 日韩网站在线看片你懂的| 在线欧美亚洲| 国产一区二区三区不卡在线观看 | 欧美日韩免费在线视频| 老司机午夜精品视频在线观看| 亚洲欧美中文日韩v在线观看| 最新日韩欧美| 欧美激情国产日韩精品一区18| 欧美在线日韩在线| 午夜国产精品视频免费体验区| 亚洲乱码国产乱码精品精天堂| 亚洲第一精品在线| 精品动漫3d一区二区三区免费版 | 美女黄色成人网| 欧美在线视频一区二区三区| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产精品专区久久| 亚洲高清毛片| 亚洲成色精品| 亚洲国内高清视频| 亚洲人线精品午夜| 99riav1国产精品视频| 亚洲七七久久综合桃花剧情介绍| 亚洲成人在线视频播放| 欧美二区在线观看| 欧美第一黄色网| 亚洲国产精品嫩草影院| 亚洲国产福利在线| 亚洲国产精品免费| 日韩午夜精品| 亚洲性线免费观看视频成熟| 亚洲一二三区精品| 性欧美超级视频| 久久夜色精品一区| 欧美精品成人一区二区在线观看| 欧美激情第4页| 国产精品成人午夜| 国产欧美一区二区白浆黑人| 国产一区欧美日韩| 亚洲国产成人精品女人久久久 | 国产一区二区观看| 1024国产精品| 一本色道久久精品| 校园春色国产精品| 免费久久99精品国产| 亚洲激情在线视频| 亚洲一级电影| 老巨人导航500精品| 欧美另类在线观看| 国产精品亚洲网站| 亚洲国产欧美不卡在线观看| 日韩午夜高潮| 久久九九精品99国产精品| 亚洲第一搞黄网站| 亚洲一区二区三区国产| 久久婷婷成人综合色| 国产精品分类| 91久久在线播放| 久久激情综合网| 亚洲国产精品一区二区第一页 | 麻豆精品视频在线观看视频| 欧美视频在线一区| 亚洲成在人线av| 午夜精品国产更新| 亚洲高清视频在线观看| 亚洲亚洲精品三区日韩精品在线视频| 久久精品视频播放| 国产精品第13页| 亚洲国产精品小视频| 亚洲欧美中文字幕| 亚洲激情中文1区| 久久国产精品久久w女人spa| 欧美日韩综合在线免费观看| 亚洲国产色一区| 久久亚洲综合色| 亚洲一区欧美一区|