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 38984 게시물 읽기
No. 38984
v$session과 v$sqlarea의 join key 관련 문의
작성자
초보
작성일
2011-10-19 13:50
조회수
4,550

 

안녕하세요?

오라클 버전은 9i , 실제 운영 DB입니다.

v$session과 v$sqlarea의 unique한 join key는 무엇인가요?

 

SELECT sql_text,sid,username,machine,logon_time,first_load_time,client_info
FROM v$session a, v$sqlarea b
WHERE A.PREV_HASH_VALUE=B.HASH_VALUE
AND sql_text like '%XXXX%'

 

와 같이 Join을 하니 시간대마다 다른 결과가 나옵니다.

실제로 두 테이블을 각각 조회해 봤을 때는 꽤 과거의 데이터도 나오는거든요.

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

 당연히 시간 대마다 다른 결과가 나옵니다. 세션이 활동 중이면 쿼리가 수행될 때마다 변하거든요.

 

PREV_HASH_VALUE는 바로 직전에 세션에서 수행한 마지막 쿼리의 Hash value를 나타냅니다.

 

현재 세션에서 수행 중인 쿼리를 얻고 싶으신거면 SQL_HASH_VALUE와 조인을 해야겠죠.

 

한마디로 PREV_HASH_VALUE 는 바로 직전의 과거고...

SQL_HASH_VALUE는 현재를 나타냅니다. 

 

꽤 과거의 쿼리가 나오는 이유는 세션이 활동성이 떨어져서 마지막 쿼리를 수행하고 IDLE인지 한참이 지났기 때문이죠.

 

아무거나님이 2011-10-24 03:36에 작성한 댓글입니다.
이 댓글은 2011-10-24 03:40에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
38988blob insert 후 delete 하는데 tablespace의 freespace가 계속 줄어듭니다. 이게 정상인가요? [2]
허종진
2011-10-20
5471
38986function 에서 into 문 결과 조건 처리 [2]
박재덕
2011-10-19
3966
389851997-07-16T19:20:30+01:00 형식으로 날짜를 넣고 싶습니다. [1]
조동건
2011-10-19
3619
38984v$session과 v$sqlarea의 join key 관련 문의 [1]
초보
2011-10-19
4550
38983함수사용법 조언 바랍니다.. (lpad, rpad) [2]
qa
2011-10-19
4238
38982특정문자로 나누는 방법을 알고 싶읍니다. [2]
용가리
2011-10-18
4711
38980trigger 질문 드립니다..꼭 부탁해요...^^;; 아 머리야... [1]
박정호
2011-10-18
4221
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다