详解在数据库中Oracle如何解锁

数据库 Oracle
这里我们将介绍在数据库中Oracle如何解锁,需要用到PL/SQL Developer工具,希望对大家有所帮助。

我们这里将介绍Oracle如何解锁,在被锁之后我们也可以利用一些工具来进行解锁。下面大家就一同来了解Oracle如何解锁吧。

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

  1. SELECT   sn.username, m.SID,sn.SERIAL#, m.TYPE,  
  2.          DECODE (m.lmode,  
  3.                  0, \'None\',  
  4.                  1, \'Null\',  
  5.                  2, \'Row Share\',  
  6.                  3, \'Row Excl.\',  
  7.                  4, \'Share\',  
  8.                  5, \'S/Row Excl.\',  
  9.                  6, \'Exclusive\',  
  10.                  lmode, LTRIM (TO_CHAR (lmode, \'990\'))  
  11.                 ) lmode,  
  12.          DECODE (m.request,  
  13.                  0, \'None\',  
  14.                  1, \'Null\',  
  15.                  2, \'Row Share\',  
  16.                  3, \'Row Excl.\',  
  17.                  4, \'Share\',  
  18.                  5, \'S/Row Excl.\',  
  19.                  6, \'Exclusive\',  
  20.                  request, LTRIM (TO_CHAR (m.request, \'990\'))  
  21.                 ) request,  
  22.          m.id1, m.id2  
  23.     FROM v$session sn, v$lock m  
  24.    WHERE (sn.SID = m.SID AND m.request != 0)         --存在锁请求,即被阻塞  
  25.       OR (    sn.SID = m.SID                         --不存在锁请求,但是锁定的对象被其他会话请求锁定  
  26.           AND m.request = 0  
  27.           AND lmode != 4  
  28.           AND (id1, id2) IN (  
  29.                         SELECT s.id1, s.id2  
  30.                           FROM v$lock s  
  31.                          WHERE request != 0 AND s.id1 = m.id1  
  32.                                AND s.id2 = m.id2)  
  33.          )  
  34. ORDER BY id1, id2, m.request; 

通过以上查询知道了sid和 SERIAL#就可以用了

  1. alter system kill session \'sid,SERIAL#\'

【编辑推荐】

  1. 详解Oracle如何解锁用户的方法
  2. 五分钟精通Oracle表空间
  3. 五种Oracle用户的授权与管理
  4. Oracle管理员手册:数据库管理工具
  5. Oracle用户名更改操作四步走
责任编辑:彭凡 来源: 中国自学编程网
相关推荐

2009-10-26 14:37:03

Oracle如何解锁用

2010-05-06 14:31:32

Oracle数据库

2011-05-19 13:25:14

Oracle数据库

2010-04-14 15:14:11

Oracle数据库

2010-04-02 13:59:08

Oracle数据库

2011-03-29 10:47:49

ORACLE数据库

2023-09-05 08:40:57

删除数据库Oracle

2011-07-25 09:45:51

树状结构数据库存储

2011-04-12 13:44:17

CachéOracle数据库

2009-05-13 10:28:30

OracleDUAL数据库

2011-08-03 13:11:10

Oracle数据库序列

2011-04-11 13:19:41

Oracle数据库

2011-05-17 15:02:15

ORACLE数据库备份

2011-08-18 15:49:21

Oracle厉行计划

2018-01-26 13:28:48

数据库数据重复数据库清理

2010-05-07 18:21:42

Oracle提高SQL

2010-05-05 15:45:52

Oracle数据库

2010-05-24 11:17:41

MySQL数据库

2010-04-19 16:01:54

2010-03-31 10:39:40

RMANOracle
点赞
收藏

51CTO技术栈公众号