隨筆-13  評(píng)論-28  文章-63  trackbacks-0
          我們?cè)诓僮鲾?shù)據(jù)庫(kù)的時(shí)候,有時(shí)候會(huì)由于操作不當(dāng)引起數(shù)據(jù)庫(kù)表被鎖定,這么我們經(jīng)常不知所措,不知怎么給這些表解鎖,在pl/sql Developer工具的的菜單“tools”里面的“sessions”可以查詢現(xiàn)在存在的會(huì)話,但是我們很難找到那個(gè)會(huì)話被鎖定了,想找到所以被鎖的會(huì)話就更難了,下面這叫查詢語(yǔ)句可以查詢出所以被鎖的會(huì)話。如下:

          SELECT?? sn.username, m.SID,sn.SERIAL#, m.TYPE,
          ???????? DECODE (m.lmode,
          ???????????????? 0, 'None',
          ???????????????? 1, 'Null',
          ???????????????? 2, 'Row Share',
          ???????????????? 3, 'Row Excl.',
          ???????????????? 4, 'Share',
          ???????????????? 5, 'S/Row Excl.',
          ???????????????? 6, 'Exclusive',
          ???????????????? lmode, LTRIM (TO_CHAR (lmode, '990'))
          ??????????????? ) lmode,
          ???????? DECODE (m.request,
          ???????????????? 0, 'None',
          ???????????????? 1, 'Null',
          ???????????????? 2, 'Row Share',
          ???????????????? 3, 'Row Excl.',
          ???????????????? 4, 'Share',
          ???????????????? 5, 'S/Row Excl.',
          ???????????????? 6, 'Exclusive',
          ???????????????? request, LTRIM (TO_CHAR (m.request, '990'))
          ??????????????? ) request,
          ???????? m.id1, m.id2
          ??? FROM v$session sn, v$lock m
          ?? WHERE (sn.SID = m.SID AND m.request != 0)????????
          ????? OR (??? sn.SID = m.SID???????????????????????
          ????????? AND m.request = 0
          ????????? AND lmode != 4
          ????????? AND (id1, id2) IN (
          ??????????????????????? SELECT s.id1, s.id2
          ????????????????????????? FROM v$lock s
          ???????????????????????? WHERE request != 0 AND s.id1 = m.id1
          ?????????????????????????????? AND s.id2 = m.id2)
          ???????? )ORDER BY id1, id2, m.request;
          通過(guò)以上查詢知道了sid和 SERIAL#就可以開(kāi)殺了
          ?? alter system kill session 'sid,SERIAL#';
          posted on 2006-08-24 11:32 七匹狼 閱讀(2761) 評(píng)論(1)  編輯  收藏 所屬分類: oracle

          評(píng)論:
          # re: 查看oracle 10g 數(shù)據(jù)庫(kù)中被鎖定的行和表的sql 2006-08-27 22:33 | 冰川
          Oracle 10g?
          是最新的Oracle版本嗎?  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 从化市| 南江县| 锦州市| 永州市| 平远县| 连平县| 且末县| 宜春市| 宜宾县| 渭源县| 马边| 闻喜县| 湖南省| 灵武市| 怀远县| 阳西县| 田阳县| 鄂州市| 姜堰市| 丰城市| 鄂伦春自治旗| 城口县| 南丹县| 黄山市| 辽宁省| 聂拉木县| 丹江口市| 吉林省| 蒙山县| 南京市| 宾川县| 高密市| 高陵县| 清水河县| 阿拉尔市| 惠安县| 鄂州市| 巴青县| 甘谷县| 南皮县| 盐亭县|