Oracle查看锁表和正在执行的Sql
查看当前被锁的表(需要有管理员权限):
--查看锁表进程SQL语句1:
select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_modefrom v$locked_object lo, dba_objects ao, v$session sesswhere ao.object_id = lo.object_idand lo.session_id = sess.sid;
查看当前正在执行的SQL语句:
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.actionfrom v$sqlarea a, v$session s, v$locked_object lwhere l.session_id = s.sidand s.prev_sql_addr = a.addressorder by sid, s.serial#;