透過下面的語句檢視是否有引發鎖表的語句在執行,找到執行使用者,然後跟對應的使用者溝通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日誌裡檢視下是否有人在新增索引
透過下面的語句檢視是否有引發鎖表的語句在執行,找到執行使用者,然後跟對應的使用者溝通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日誌裡檢視下是否有人在新增索引