TECH
QUESTION
자주하는 질문답변 입니다.
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 | |||
---|---|---|---|
등록된 코멘트가 없습니다. |