ORA-00028 your session has been killed 는?
ORA-00028 에러는 현재 사용 중인 Oracle 세션이 DBA 또는 권한 있는 사용자에 의해 강제로 종료되었을 때 발생하는 에러입니다. 사용자가 다음 SQL 문을 실행하려는 순간, Oracle은 해당 세션이 이미 kill 처리되었음을 감지하고 이 에러를 반환합니다. 주로 장시간 실행되는 쿼리, 락(Lock) 점유, 과도한 리소스 사용 등의 이유로 DBA가 ALTER SYSTEM KILL SESSION 명령을 수행했을 때 영향받는 세션 측에서 경험하게 됩니다.
주요 발생 원인
1. DBA에 의한 명시적 세션 강제 종료
가장 흔한 원인으로, DBA가 ALTER SYSTEM KILL SESSION 또는 ALTER SYSTEM DISCONNECT SESSION 명령을 사용하여 특정 세션을 강제로 종료한 경우입니다. 장시간 실행 중인 배치 쿼리, 불필요한 락 보유 세션, 또는 시스템 성능에 악영향을 미치는 세션을 제거하기 위해 이 조치가 취해지는 것이 일반적입니다. 종료 명령이 내려진 이후에도 세션이 즉시 정리되지 않고 KILLED 상태로 잠시 남아 있다가, 해당 세션에서 다음 요청이 들어오는 시점에 ORA-00028이 반환됩니다.






