select 'alter system kill session ''' ||c .sid || ',' ||c . serial#|| ''';' ,
object_name , logon_time , machine ,a. object_id , session_id ,
oracle_username , os_user_name ,a. process ,program, sql_text ,
subobject_name , b . created , username , c . osuser , c . status ,
c . process , terminal , b . last_ddl_time , last_call_et , row_wait_block#
from v$locked_object a, dba_objects b , v$session c , v$open_cursor d
where a. object_id = b . object_id and a. session_id = c .sid
and a. session_id = d .sid and c . status = 'ACTIVE'
order by c .sid, logon_time
查询结果出来后,将查询结果拷贝并执行
原理就不多说了