当前位置:首页>维修大全>综合>

oracle频繁锁表 怎么查出原因

oracle频繁锁表 怎么查出原因

更新时间:2023-06-29 01:16:29

oracle频繁锁表 怎么查出原因

通过下面的语句查看是否有引发锁表的语句在执行,找到执行用户,然后跟对应的用户沟通select l.session_id sid, s.serial#, l.locked_mode, l.oracle_username, s.user#, l.os_user_name, s.machine, s.terminal, a.sql_text, a.action from v$sqlarea a, v$session s, v$locked_object l where l.session_id = s.sid and s.prev_sql_addr = a.address order by sid, s.serial#;如果一直没有锁表的语句出现,那可能是对应的表在做DDL操作,如添加索引,也可能引发锁表,这个可以去alert日志里查看下是否有人在添加索引

更多栏目