隨筆-13  評(píng)論-28  文章-63  trackbacks-0
          我們?cè)诓僮鲾?shù)據(jù)庫的時(shí)候,有時(shí)候會(huì)由于操作不當(dāng)引起數(shù)據(jù)庫表被鎖定,這么我們經(jīng)常不知所措,不知怎么給這些表解鎖,在pl/sql Developer工具的的菜單“tools”里面的“sessions”可以查詢現(xiàn)在存在的會(huì)話,但是我們很難找到那個(gè)會(huì)話被鎖定了,想找到所以被鎖的會(huì)話就更難了,下面這叫查詢語句可以查詢出所以被鎖的會(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;
          通過以上查詢知道了sid和 SERIAL#就可以開殺了
          ?? 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ù)庫中被鎖定的行和表的sql 2006-08-27 22:33 | 冰川
          Oracle 10g?
          是最新的Oracle版本嗎?  回復(fù)  更多評(píng)論
            
          主站蜘蛛池模板: 岳西县| 江阴市| 承德市| 临朐县| 故城县| 沙田区| 平原县| 都江堰市| 湖州市| 临武县| 米脂县| 滦平县| 北京市| 陵川县| 蛟河市| 永安市| 西林县| 琼海市| 应城市| 兴山县| 安图县| 吴忠市| 大姚县| 平舆县| 徐汇区| 芒康县| 增城市| 闻喜县| 招远市| 清水县| 上杭县| 陇川县| 大同县| 澄迈县| 吴忠市| 奉贤区| 吉安市| 兴仁县| 湾仔区| 鹿泉市| 阿鲁科尔沁旗|