토드 에서 SQL 이 실행 중일 때에는 실행이 완료될 때 까지 해당 세션에서 다른 명령 (실행 취소 포함) 을 할 수 없습니다.
토드 에서 실행중인 Session 도 Tracsaction 수행을 보장받아야 하기 때문입니다.
취소 시 지연이 발생되는 것은 정상적인 처리과정 입니다.
실행 중인 Session 을 강제종료 하려면, 다른 Session (혹은 다른 토드 프로그램) 을 띄어서 해당 Session 에 대한 명시적인 강제종료를 선언해야 합니다.
1. DB 에서 KILL SESSION 'sid,serial#' 선언
예) ALTER SYSTEM KILL SESSION '12,12345' IMMEDIATE ;
혹은
2. OS 에서 kill -9 <spid>
- <spid, OS Process ID> 는 아래 Query 로 확인할 수 있습니다.
SQL> SELECT spid FROM v$process WHERE NOT EXISTS (SELECT 1 FROM v$session WHERE paddr = addr);
SQL> SELECT s.sid, s.serial#, p.spid FROM v$process p, v$session s WHERE p.addr = s.paddr AND s.username = '<username>';