oracle数据库查询正在执行的sql,并杀应用会话

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;

你可能感兴趣的:(oracle数据库查询正在执行的sql,并杀应用会话)