본문 바로가기

IT관련

오라클 에러 정보 (ORA-28) - 이미 Kill 된 세션을 접근하려고 할 때 발생하는

 

ORA-28 에러는 그냥 정보성 에러 입니다.

$ oerr ora 28
00028, 00000, "your session has been killed"
// *Cause:  A privileged user has killed your session and you are no longer
//          logged on to the database.
// *Action: Login again if you wish to continue working.



어떤 이유로 인해서 특정 세션이 Kill 되었을때, 그 당시에는 즉시 ORA-0ORA-27 이나 ORA-30 같은 Kill 원인/액션에 해당되는 메시지가 alert log 에 찍히게 됩니다.

이때 해당 세션은 Kill 되었지만, 커넥션캐시(?) 라는 곳.. 아마 OS의 캐시영역인 것 같습니다.
이 커넥션캐시 영역에는 아직 커넥션 정보가 남아 있어서, 이걸 타고 다시 DB에 접속하려고 하면 그때 이 ORA-28 에러를 뿌리고 그 커넥션 캐시의 영역을 정리한다고 합니다.
그러니까 이미 사건은(커넥션 Kill) 진작에 끝난 상황~~
다시 접속하면 그만이니.. 별거 아닌 상황~

하지만, 이게 좀 심하게 많이 발생한다면 당연히 버그의 가능성도 의심해 볼 수 있습니다.

 

 

이것도 참고요 => 오라클 Alertlog 파일 분석 프로그램 다운로드