[root@oracle~]# top PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 3428 oracle 20010609888035677608 R 97.74.00:32.34 oracle
SQL> SELECT sql_text FROM v$sqltext a WHERE (a.hash_value, a.address) IN (SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value), DECODE(sql_hash_value, 0, prev_sql_addr, sql_address) FROM v$session b WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid ='&pid')) ORDERBY piece ASC;
Enter valuefor pid: 3428 old7: WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid ='&pid')) new7: WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid ='3428'))
SQL_TEXT ---------------------------------------------------------------- declare num int:=0; begin loop num:=num+1; end loop; end;
生成 kill session 语句
SELECT'alter system kill session '''|| sid ||','|| serial# ||''' immediate;' FROM v$session WHERE sql_id IN ('&sql_id');