oralce 세션끊기 0 3 3,000

by 일자코딩 [2013.07.03 11:31:10]


oracle 에 세션을 끊기 쿼리를 날린후에도 세션이 계속 살아있는게 정상인가요??

세션이 계속 살아있는데 끊을수 있는 방법은 DB restart밖에 없는건지요?,.. 질문드립니다..
by 아발란체 [2013.07.03 12:48:34]

아니요, DBA로 세션 죽일 수 있어요.
SELECT * FROM V$SESSION 에서 아이디 확인하고
ALTER SYSTEM KILL SESSION '11, 1111' 하면 됩니다.

세션이 죽었는데 쿼리를 날리면 실행 환경에 세션이 다시 살아 날 수 있고용.
이때는 세션 아이디가 틀릴거에용..


by 일자코딩 [2013.07.03 13:08:18]
아 근데 세션상태가 kill 이였는데 계속 남아있었거든요..그래서 그 테이블 조회한번하고나니깐 세션이 사라져있네요...원래 세션상태가 kill인 테이블은 한번 조회해야없어지는건가요?

by 아발란체 [2013.07.03 13:25:16]

음... KILLED은 계속 남는데 지워지는 시점은 일정 시간 지나거나
해당 세션을 물고 있던 녀석이 죽은 세션을 사용할려고 하면 에러를 발생시키며 삭제 됩니다.
이때 DBA 권한으로 보면 보이지 않습니다.

오렌지 같은 툴로 사용자 접속하고, DBA 접속하고 2개 접속된 상태에서
DBA로 사용자 세션 죽이고
사용자로 와서 질의 수행하면 에러가 발생하고
DBA로 와서 조회하면 KILLED 내역이 삭제된 것을 보실 수 있습니다.

즉... 죽은 세션은 더이상 신경안쓰셔도 됩니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입