Advertisement

检查Oracle数据库锁表问题,并提供解决方法

阅读量:

1.先查询被锁的表,获取sessionID

复制代码
    select b.owner,b.object_name,a.session_id,a.locked_mode
    from v$locked_object a,dba_objects b
    where b.object_id = a.object_id;

OWNER字段代表数据表的所有者或操作人员。
OBJECT_NAME字段记录被锁定的数据表名称。
SESSION_ID字段表示当前会话的唯一标识符。
LOCKED_MODE字段表明当前锁定操作的程度或等级。

1级锁包含:select操作
2级锁包含:select for update;Lock For Update;Lock Row Share
3级锁支持:insert;update;delete操作;同时具有Lock Row Exclusive特性
4级锁涉及:create Index指令;以及与数据保护相关的Lock Share
5级锁具备:LOCK SHARE ROW EXCLUSIVE特性
6级锁执行:ALTER TABLE;DROP TABLE;DROP INDEX;TRUNCATE TABLE指令;并提供LOCK EXCLUSIVE保护

2.查询会话ID:serial#

复制代码

全部评论 (0)

还没有任何评论哟~