database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 26682 게시물 읽기
No. 26682
덕분에 많은 것을 알게 되었습니다.
작성자
까먹지마(까먹지마)
작성일
2006-05-08 21:40
조회수
1,476

그 동안 생각만 있었던 것들을 실제로 확인해 보니... 재미도 나고, 실력도 느는것 같습니다.

정말 감사 드려요...

자바 프로그램이 실행되고, 잠깐 멈추었을 때...

v$session 뷰 테이블을 확인해 보니까 JDBC Thin Client 가 보였습니다.

그러다가, 프로그램이 종료되니까, 삭제가 되었네요...

 

실전에서 한 가지 여쭤 볼께요...

웹(JSP)에서 오라클에 접속할 때는 보통 페이지 단위로 접속을 하는데요...

가끔 프로그램 코딩 상에 conn.close() 함수를 호출 하지 않을 경우에는...

session 이 끊어지지 않을 때가 있습니다.

 

그 때에는 오라클에서 v$session 을 확인해 보면 session 이 끊겼는지 아닌지 확인할 수 있을 것 같습니다. 여기서 한가지 질문이 있습니다.

만일 session 이 끊어지지 않았을 경우, 그 session을 강제로 끊으려고 하면...

어떻게 해야 할지요 ?

이런 경우가 종종 발생할 것 같아서... 알고 있으면 도움이 많이 될 것 같아요 ^^

이 글에 대한 댓글이 총 1건 있습니다.

오라클 내부에 이루어진 세션을 끊기 위해서는

다음과 같은 명령문이 가능합니다.

 

ALTER SYSTEM KILL SESSION 'SID,SERIAL#';

 

위에 sid와 serial# 은 v$session에서 보이는 그 각각의 값을 넣으셔야 합니다.

 

alter system kill session '12,6';  요렇게...

 

그런데...어플리케이션을 짤 때, 저런일이 발생하지 않게 하는게 중요하죠..

 

접속이 끊기지 않은 유휴 상태의 session을 확인하고 싶으시다면,

v$session 에서 LAST_CALL_ET 컬럼(초단위임)을 확인해보세요.

가장 최근의 DB 콜 이후의 시간을 표시해줍니다.

저 시간이 길다면 유휴 세션으로 생각하시면 될 겁니다.

김병두(kirio1)님이 2006-05-08 22:44에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
26686드뎌, trace file을 생성하려는 순간... ㅠ.ㅠ [3]
까먹지마
2006-05-09
1636
26685oracle ODBC driver 좀 주세요... [1]
초 보
2006-05-09
5011
26684sysdba, system은 어떤 차이가 있죠 ? [1]
까먹지마
2006-05-09
1801
26682덕분에 많은 것을 알게 되었습니다. [1]
까먹지마
2006-05-08
1476
26681오늘 질문 많넹 ^^; initSID.ora [5]
까먹지마
2006-05-08
1889
26680오라클과 MS-SQL서버를 한쿼리로 볼 수 있을까요? [2]
아폴론
2006-05-08
1805
26679archive관련된 파일인지요 [2]
유경희
2006-05-08
1490
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다