快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   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#\\\';
返回类别: 教程
上一教程: SQL SERVER中利用存储过程来高性能地进行分页
下一教程: 使用链接服务器执行远程数据库上的存储过程

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