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日志里查看下是否有人在添加索引

大家还看了
也许喜欢
更多栏目

© 2021 3dmxku.com,All Rights Reserved.