상단 영역

상단 영역은 Session을 조회 및 제어할 수 있는 Toolbar와 현재 연결된 데이터베이스에서 조회 가능한 세션 목록을 표시한 테이블(Session List Table)로 구성되어 있다.

Toolbar

Session 탭 Toolbar

Sessions 탭 상단 Toolbar는 세션 데이터를 제어하고 조회를 보조하는 여러 기능 버튼으로 구성되어 있다.

Toolbar의 가장 왼쪽에는 세션 데이터가 마지막으로 갱신된 시각이 표시되며, 이는 사용자가 현재 보고 있는 세션 정보가 최신인지 확인할 수 있다.

항목
설명

세션 정보를 자동으로 새로 고침하는 기능이다. 주기(초)를 설정할 수 있으며, 기본값은 5초이며 최소 3초 이상부터 설정 가능하다.

선택한 세션을 강제로 종료한다. SID, SERIAL#을 기준으로 종료되며, 수행 전 사용자 확인이 요구된다. 선택된 세션이 하나일 경우에만 활성화된다.

Session List Table 데이터를 내보낸다. txt, csv, excel 형식이 지원된다. 자세세한 내용은 [Export Data] 파트를 참고한다.

세션 테이블의 컬럼 표시, 정렬 순서, 고정 여부 등을 사용자가 직접 설정할 수 있다. 자세세한 내용은 [Customize Filter] 파트를 참고한다.

SQL ELAPSED TIME, WAIT TIME에 대해 경고 또는 위험 수준의 기준값을 설정할 수 있다. 이 설정은 세션 목록의 시각적 알림에 적용된다.

수동으로 데이터를 새로 고침한다. 최신 상태의 세션 목록을 즉시 조회할 수 있다.

Kill Session

Kill Session 기능은 선택한 세션을 강제로 종료하는 기능으로, 불필요하거나 비정상적인 세션을 제어할 수 있도록 지원한다. 이 기능을 사용할 경우, 해당 세션의 트랜잭션이 중단될 수 있으므로 신중하게 사용해야 한다.

사용 방법은 다음과 같다.

  1. Session List Table에서 종료할 세션을 선택한 후, Toolbar의 [Kill Session] 버튼을 클릭한다.

  2. 다음과 같은 확인 창이 표시되며, 종료할 세션의 주요 정보가 나타난다. 이 때, [View Session Details] 버튼을 통해 세션 종료 전 Session Detail 탭을 통해 상세 정보를 확인할 수 있다.

    ※ Transaction Monitor 화면에서는 [View Session Details] 버튼이 제공되지 않는다.

    Kill Session 확인 창
  3. [Kill Session] 버튼을 클릭하면 세션 종료가 즉시 실행된다.

Time Alert Settings

Time Alert Setting 기능은 세션 목록에 표시되는 SQL_ELAPSED_TIMEWAIT_TIME에 대해 경고 및 위험 수준의 임계값(Threshold) 을 설정할 수 있는 기능이다. 임계값을 초과하는 경우, 해당 컬럼의 셀에 아이콘이 표시된다.

Time Alert Settings 창

Warning Level의임계값은 0.1 ~ 999.9 사이 값으로 입력 가능하며, Danger Level의 임계값은 0.1 ~ 1000.0사이 값으로 입력 가능하고, Danger Level은 항상 Warning Level보다 커야 한다.

Session List Table

Toolbar 아래에는 현재 Connection에서 조회된 세션 목록이 테이블 형태로 표시된다.

Session List Table

조회되는 정보는 다음과 같다.

항목
설명

INST_ID

인스턴스 ID이다.

SID

세션 ID이다.

SERIAL#

세션의 고유 일련 번호이다.

AUDSID

세션의 보조 일련 번호이다.

USER#

현재 사용자 ID이다.

LOGIN_USER

로그인한 사용자 ID이다. (USERNAME 컬럼에 해당)

COMMAND

현재 수행 중인 SQL 유형이다.

STATUS

세션의 활성화 상태이다.

TYPE

세션 타입이다.

LOGON_TIME

데이터베이스에 접속한 시각이다.

IP_ADDRESS

클라이언트의 IP 주소이다.

SQL_ID

현재 실행 중인 SQL 문의 ID이다.

SQL_CHILD_NUMBER

SQL의 자식 번호(Child Cursor 번호)이다.

SQL_ELAPSED_TIME_SEC

SQL 실행에 소요된 시간(초)이다.

SQL_TRACE

SQL Trace 활성화 여부를 나타낸다.

PROGRAM

사용자가 접속한 클라이언트 프로그램 이름이다.

MACHINE

클라이언트가 실행 중인 호스트 이름이다.

OS_USER

운영체제 사용자 이름이다.

LAST_CALL_ET

마지막 SQL 또는 PL/SQL 호출 후 경과 시간이다.

WAIT_EVENT

현재 세션이 대기 중인 이벤트 이름이다.

WAIT_EVENT_DESC

대기 이벤트에 대한 설명이다. (WAIT_EVENT에 대한 부가 정보)

SCHEMA_ID

접속된 스키마의 내부 ID이다. (SCHEMA#)

SCHEMA_NAME

접속된 스키마 이름이다.

PREV_SQL_ID

직전에 실행된 SQL 문의 ID이다.

PREV_CHILD_NUMBER

직전 SQL의 Child Cursor 번호이다.

STATE

세션의 현재 상태이다.

WLOCK_WAIT

세션이 대기 중인 잠금(Lock)의 상태 정보이다.

WAIT_TIME_SEC

현재 대기 중인 이벤트의 경과 시간(초)이다.

PGA_USED_MEM_MB

세션에서 사용하는 PGA 메모리 크기(MB)이다.

CLIENT_PID

클라이언트 프로세스 ID이다.

PID

세션이 속한 프로세스 ID이다.

WTHR_ID / OS_THR_ID

스레드 관련 내부 ID이다.

TERMINAL

접속한 터미널 정보이다.

MODULE

사용자가 실행한 애플리케이션 모듈 이름이다.

ACTION

현재 모듈 내에서 수행 중인 액션 이름이다.

CLIENT_INFO

클라이언트가 정의한 추가 정보이다.

CLIENT_IDENTIFIER

클라이언트에서 정의한 식별자이다.

PDML_ENABLED

병렬 DML 사용 가능 여부이다.

PDML_STATUS

병렬 DML 상태이다.

PDDL_STATUS

병렬 DDL 상태이다.

PQ_STATUS

병렬 쿼리 상태이다.

ROW_WAIT_OBJ_ID

대기 중인 오브젝트 ID이다.

ROW_WAIT_FILE_NO

대기 중인 데이터 파일 번호이다.

ROW_WAIT_BLOCK_NO

대기 중인 블록 번호이다.

ROW_WAIT_ROW_NO

대기 중인 로우(Row) 번호이다.

CONSUMER_GROUP

세션이 속한 리소스 소비 그룹이다.

CONSUMED_CPU_TIME

세션이 소비한 CPU 시간이다.

참고

설명하지 않은 컬럼에 대한 자세한 내용은 "Tibero 참조 안내서"의 GV$SESSION, V$SESSION을 참고한다.

Last updated