# Session Monitoring

글로벌 내비게이션 바에서 **\[Realtime] > \[Main Monitoring] > \[Session Monitoring]** 를 클릭하면 Session Monitoring 페이지가 열린다.

Session Monitoring 페이지에서는 관제 대상 DB에서 수집 agent를 통하여 직접 세션 정보를 조회한 화면으로, 현재 연결되어 있는 세션별 logical reads, physical reads, execute counts, hard parse 등 session의 현 상황을 모니터링한 정보를 보여준다.

SID, user name, program 등 각 컬럼별로 filtering 기능을 제공하며, session 상세보기로 연계하여 각 session의 세부 정보를 모니터링할 수 있다. Configurable Privileges 중 선택한 인스턴스에 대해 \[Kill Session] 권한이 부여된 사용자는 해당 인스턴스의 세션을 종료할 수 있다.

## Session 모니터링 주요기능

### **Session 목록**

관제 대상 DB의 각 session 정보를 테이블 형식으로 보여주고, last update를 명시하여 현재 어떤 시간의 정보인지 확인할 수 있다.

<figure><img src="https://content.gitbook.com/content/KFJJxDLiLb7KYeF0CGyF/blobs/O1peIjr67TXA8q9eggy8/image.png" alt=""><figcaption></figcaption></figure>

| 항목                   | 설명                                                                                                                                                                                                                                                                                                             |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| SID                  | 세션의 ID                                                                                                                                                                                                                                                                                                         |
| Serial#              | 세션의 시리얼 번호                                                                                                                                                                                                                                                                                                     |
| Elapsed Time         | 세션의 현재 수행 중인 SQL의 Elapsed Time                                                                                                                                                                                                                                                                                 |
| Username             | 현재 사용자 이름                                                                                                                                                                                                                                                                                                      |
| Program              | 세션의 프로그램 이름                                                                                                                                                                                                                                                                                                    |
| Module               | dbms\_application\_info.set\_module로 지정된 모듈의 이름                                                                                                                                                                                                                                                                |
| Logical Reads        | 세션의 Logical Reads 값                                                                                                                                                                                                                                                                                            |
| Physical Reads       | 세션의 Physical Reads 값                                                                                                                                                                                                                                                                                           |
| Execute Count        | 세션의 Execute Count 값                                                                                                                                                                                                                                                                                            |
| Hard Parse Count     | 세션의 Hard Parse 값                                                                                                                                                                                                                                                                                               |
| Wait Event           | 세션의 Wait Event 이름                                                                                                                                                                                                                                                                                              |
| Wait Time            | 세션이 Wait Event로 대기한 시간                                                                                                                                                                                                                                                                                         |
| Status               | <p>세션의 상태</p><ul><li>READY : 세션 준비 상태</li><li>RUNNING : 세션 Running 상태</li><li>TX\_RECOVERING : 트랜젝션 복구 중 상태</li><li>SESS\_CLEANUP : 세션 리소스 정리 중 상태</li><li>ASSIGNED : 세션에 스레드가 할당되었지만 아직 준비가 되어 있지 않은 상태</li><li>CLOSING : 세션이 닫힌 상태</li><li>ROLLING\_BACK : PE명세 레벨 트렌젝션의 Slave가 롤백된 상태</li></ul>             |
| State                | <p>작업 스레드의 상태</p><ul><li>INVALID : 초기화 되지 않음</li><li>NEW : 생성 중</li><li>IDLE : 실행될 준비가 됨</li><li>RUNNING : 실행 중</li><li>WAITING : 내부 메시지 대기 중</li><li>RECV\_WAITING : 클라이언트 메시지 대기 중</li><li>STOP\_BY\_MTHR : 모니터링 프로세스에 의해 중지됨</li><li>DEAD: Dead 상태</li></ul>                                                |
| PGA Used Memory      | 세션의 PGA 메모리 사용량                                                                                                                                                                                                                                                                                                |
| SQL Trace            | 세션에서 SQL 추적을 사용할지 여부                                                                                                                                                                                                                                                                                           |
| WLock Wait           | 세션이 대기 중인 Wait 타입                                                                                                                                                                                                                                                                                              |
| Redo Entries         | 세션의 Redo Entries 값                                                                                                                                                                                                                                                                                             |
| Tx Undo Block Count  | Transaction Undo Block 개수                                                                                                                                                                                                                                                                                      |
| Tx Undo Record Count | Transaction Undo Record 개수                                                                                                                                                                                                                                                                                     |
| User Commits         | 세션의 User Commits 값                                                                                                                                                                                                                                                                                             |
| Audsid               | 세션의 두 번째 시리얼 번호                                                                                                                                                                                                                                                                                                |
| User ID              | User ID 정보                                                                                                                                                                                                                                                                                                     |
| IP Address           | User 접속 IP 주소                                                                                                                                                                                                                                                                                                  |
| Command              | <p>현재 실행 중인 SQL 타입</p><p><br>0 : 실행 중인 SQL 없음</p><p>1 : SELECT</p><p>2 : INSERT</p><p>3 : UPDATE</p><p>4 : DELETE</p><p>5 : MERGE</p><p>6 : CALL<br></p>                                                                                                                                                       |
| Schema               | 세션의 스키마                                                                                                                                                                                                                                                                                                        |
| Session Type         | <p>세션의 타입<br><br>WTHR : Working thread</p><p>CTHR : Control thread</p><p>LGWR : Log writing process</p><p>CKPT : Checkpoint process</p><p>LARC : Log archive</p><p>AGENT : Sequence process</p><p>MTHR : Monitoring process</p><p>DBWR : Datablock writing process</p><p>LNW : Log network writing process</p> |
| SQL ID               | 세션이 수행 중인 SQL의 SQL ID                                                                                                                                                                                                                                                                                          |
| Prev SQL ID          | 마지막으로 수행된 SQL의 SQL ID                                                                                                                                                                                                                                                                                          |
| Child Number         | 세션이 수행 중인 SQL ID의 Child Number 값                                                                                                                                                                                                                                                                               |
| Prev Child Number    | 마지막으로 수행된 SQL ID의 Child Number 값                                                                                                                                                                                                                                                                               |
| Logon Time           | 세션의 로그온 시간                                                                                                                                                                                                                                                                                                     |
| Client PID           | 세션의 Client PID                                                                                                                                                                                                                                                                                                 |
| PID                  | 세션이 속한 프로세스의 식별자                                                                                                                                                                                                                                                                                               |
| OS User              | 연결된 세션의 OS 계정 이름                                                                                                                                                                                                                                                                                               |
| Machine              | 연결된 세션의 호스트 이름                                                                                                                                                                                                                                                                                                 |
| Terminal             | 연결된 세션의 터미널(TTY) 정보                                                                                                                                                                                                                                                                                            |
| Action               | dbms\_application\_info.set\_module/action으로 지정된 액션의 이름                                                                                                                                                                                                                                                        |
| Client Info          | dbms\_application\_info.set\_client\_info로 지정된 client\_info의 이름                                                                                                                                                                                                                                                |
| Client Identifier    | dbms\_session.set\_identifier로 지정된 client ID의 이름                                                                                                                                                                                                                                                               |

{% hint style="info" %}
**참고**

Session 정보 수집에 사용하는 티베로 라이브러리 이슈로 일부 정보에 Username, Program, Module, Schema, Terminal, Machine, OS User 등 항목이 수집되지 않을 수 있다.
{% endhint %}

### **Long running session 모니터링**

사용자는 Elapsed Time의 기준을 설정할 수 있으며, 설정된 범위로 어떤 세션이 오래 수행되었는지를 색상을 통해 직관적으로 파악할 수 있다.

<figure><img src="https://content.gitbook.com/content/KFJJxDLiLb7KYeF0CGyF/blobs/z8iK3IczuUlgVUPlPBVw/image.png" alt=""><figcaption></figcaption></figure>

### **Kill Session**

세션을 Kill 시킬 수 있다. Session Monitoring 기능에 대한 권한(Privileges)이 Full로 설정된 유저만 수행할 수 있으며, Session 목록에서 특정 세션을 클릭해야만 해당 버튼이 표시된다.&#x20;

{% hint style="info" %}
**참고**

해당 인스턴스의 세션을 종료할 수 있다(Session Kill). Configurable Privileges 중 선택한 인스턴스에 대해 \[Kill Session] 권한이 부여된 사용자에 한해 사용할 수 있는 기능이다.
{% endhint %}

<figure><img src="https://content.gitbook.com/content/KFJJxDLiLb7KYeF0CGyF/blobs/Id3WzYg5NxlRe98aIQhx/image.png" alt=""><figcaption></figcaption></figure>

**\[Kill Session]** 버튼을 클릭하면 Kill Session 팝업창이 열린다. 이때 해당 세션을 Kill 하거나 동작을 취소할 수 있다.

<figure><img src="https://content.gitbook.com/content/KFJJxDLiLb7KYeF0CGyF/blobs/OjN646mKQY7uAPjLIP0S/image.png" alt=""><figcaption></figcaption></figure>

다음은 Kill Session 팝업창에서 제공하는 정보에 대한 설명이다.

<table><thead><tr><th width="298">항목</th><th>설명</th></tr></thead><tbody><tr><td>SID / Serial#</td><td>세션의 ID / 세션의 시리얼 번호</td></tr><tr><td>Status</td><td>세션의 상태</td></tr><tr><td>User Name</td><td>세션 사용자 이름</td></tr><tr><td>Program</td><td>세션의 프로그램 이름</td></tr><tr><td>Module</td><td>세션의 모듈 이름</td></tr><tr><td>Wlock Wait</td><td>세션이 대기 중인 Wait 타입</td></tr><tr><td>Machine</td><td>연결된 세션의 호스트 이름</td></tr></tbody></table>

###
