Oracle

게시글 보기
작성자 유건데이타 등록일 2015-07-15
제목 ACTIVE SESSION이 수행 중인 SQL 문, PROCESS ID를 조회하는 방법
<특정 Session 이 수행하고 있는 SQL statement, OS process ID를 조회하는 방법>

Active session 이 수행하고 있는 SQL statement를 확인하는 방법은 다음과
같습니다. 즉, v$session 에서 status 가 active 인 session 에 대한
sql 문만 확인할 수 있습니다.

sqlplus system/manager 로 현재 상황에 따라 다음 query 를 수행합니다.

1) session id 와 session serial# 를 알고 있을 때, SQL statement 를
조회합니다.

select s.username username, s.osuser, s.program, a.sql_text SQL
from v$sqltext a, v$session s
where s.sid = 11 and s.serial# = 9
and a.address = s.sql_address and a.hash_value = s.sql_hash_value;

2) os process ID 를 알고 있을 때, session id 와 session serial# 를 먼저
확인합니다.

즉, 예를 들어 process id(9905) 로 session id(sid) 와 serial# 를 확인한
후에, 위의 1) 을 수행합니다.

select s.username, s.sid, s.serial#
from v$session s, v$process p
where p.addr = s.paddr and p.spid = 9905;


3) sqlplus username 을 알고 있을 때, session id 와 session serial# 를
먼저 확인합니다.

즉, 예를 들어 sqlplus user name 이 SCOTT 일 경우에 session id(sid)
와 serial# 를 확인한 후에, 위의 1) 을 수행합니다.

select b.sid, b.serial#
from v$session b
where b.username ='SCOTT';
Comment
등록된 코멘트가 없습니다.