快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

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

 我们在操作数据库的时候,有时候会由于操作不当引起数据库表被锁定,这么我们常常不知所措,不知怎么给这些表解锁,在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 = m.id2)
         )
ORDER BY id1, id2, m.request;

通过以上查询知道了sid和 SERIAL#就可以开杀了
   alter system kill session \\\'sid,SERIAL#\\\';


返回类别: 教程
上一教程: 如何区分大小写比较?
下一教程: 复制表结构的通用存储过程

您可以阅读与"如何将数据库中被锁表解锁"相关的教程:
· 如何将数据库中被锁表解锁
· 如何将数据从文本导入到MYSQL
· 如何在SQL数据库中得到重复次数最多的记录
· 如何将数据表导出备份到EXCEL表格
· 如何删除数据库中的冗余数据
    微笑服务 优质保证 索取样品