如何将数据库中被锁表解锁

gdwl8567

gdwl8567

2016-01-29 16:50

如何将数据库中被锁表解锁,如何将数据库中被锁表解锁
 我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们经常不知所措,不知怎么给这些表解锁,在pl/sql Developer工具的的菜单“tools”里面的“sessions”可以查询现在存在的会话,但是我们很难找到那个会话被锁定了,想找到所以被锁的会话就更难了,下面这叫查询语句可以查询出所以被锁的会话。如下:

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

展开更多 50%)
分享

猜你喜欢

如何将数据库中被锁表解锁

SQLServer
如何将数据库中被锁表解锁

如何将图片存到数据库中?

SQLServer
如何将图片存到数据库中?

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

如何将sql数据库的文件备份到本地?

SQLServer
如何将sql数据库的文件备份到本地?

教你如何将MySQL数据库的密码恢复

MySQL mysql数据库
教你如何将MySQL数据库的密码恢复

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

自动将数据导入oracle数据库

编程语言 网络编程
自动将数据导入oracle数据库

MySQL数据库优化(五):锁

编程语言 网络编程
MySQL数据库优化(五):锁

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Sql Server实用操作小技巧集合(二)

Sql Server实用操作小技巧集合(二)

photoshop简单绘制一个可爱的铅笔图标

photoshop简单绘制一个可爱的铅笔图标
下拉加载更多内容 ↓