oracle数据库查询正在执行的sql,通过gv$ session 和gv$sqlarea两个视图:
select n.sid,n.serial#,n.program,n.terminal,n.logon_time,n.machine,n.sql_id,a.sql_text from gv$session n,gv$sqlarea a where n.sql_id=a.sql_id order by logon_time;
或者指定查询alter开头的sql:
select n.sid,n.serial#,n.program,n.terminal,n.logon_time,n.machine,n.sql_id,a.sql_text from gv$session n,gv$sqlarea a where n.sql_id=a.sql_id and a.sql_text like 'alter%' order by logon_time;
杀应用会话命令:(把上面命令查询到的sid和serial#填写到下面的语句中)
alter system kill session 'sid,serial#' immediate;