检查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)
还没有任何评论哟~
