하단 영역

Session Table List에서 특정 세션을 선택하면, 해당 세션에 대한 상세 정보를 하단 영역의 탭 그룹에서 확인할 수 있다. 각 탭은 V$ 뷰 기반의 쿼리를 통해 동적으로 데이터를 조회한다.

하단 탭의 데이터는 상단에서 세션을 선택할 때만 갱신되며, 별도의 자동 갱신은 이루어지지 않는다.

Current SQL

선택한 세션에서 현재 실행 중인 SQL 문장을 표시한다. 선택된 세션의 SQL_ID, CHILD_NUMBER 기준으로 조회된다.

Current SQL

Current SQL Plan

Current SQL에서 조회한 현재 실행 중인 SQL의 실행 계획(Execution Plan)을 조회할 수 있다. 실행 계획은 Tree 형태와 Text 형태 두 가지의 View를 제공한다.

Current SQL Plan

자세한 내용은 [SQL Plan] 파트를 참고한다.

Current Wait

Current Wait 탭은 선택한 세션이 현재 어떤 자원(Resource)에 대해 대기하고 있는지 상세히 보여주는 화면이다. 이 탭은 V$WAITER_SESSION, V$SESSION_WAIT, V$SESSION, V$SYSTEM_EVENT 뷰를 기반으로 하며, 세션 간 락 충돌, 자원 대기, 병목 현상 분석에 유용하다.

Current Wait

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

항목
설명

SID

현재 대기 중인 세션의 ID이다.

LOCK_TYPE

대기 중인 자원의 락 타입이다.

WAIT_EVENT_NAME

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

WAIT_EVENT_CLASS

대기 이벤트의 분류이다.

ID1

대기 중인 자원을 식별하기 위한 첫 번째 ID이다.

ID2

대기 중인 자원을 식별하기 위한 두 번째 ID이다.

SEQ

동일 이벤트 대기의 순번이다.

TIME_WAITED_SEC

이벤트에 대해 실제로 대기한 시간(초)이다.

TIMEOUT_SEC

해당 대기에 대한 타임아웃 설정 값(초)이다.

MODE_REQUEST

세션이 요청한 Lock 모드이다.

HOLD_SID

현재 자원을 보유하고 있는 세션 ID이다.

HOLD_SERIAL

자원을 보유 중인 세션의 SERIAL 번호이다.

HOLD_USER

자원을 보유 중인 세션의 사용자 이름이다.

MODE_HELD

Lock의 Hold 유형이다.

참고

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

Transaction

Transaction 탭은 선택한 세션에서 수행 중인 트랜잭션의 상태와 Undo 관련 정보를 상세히 보여주는 화면이다. V$TRANSACTION 뷰를 기반으로 트랜잭션이 시작된 시점부터 Undo 공간의 사용 현황, 트랜잭션 구조 정보, I/O 통계까지 포괄적으로 제공하여, 롤백 예상 시간 및 트랜잭션 진행 상태를 분석할 수 있다.

Transaction

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

항목
설명

SID

트랜잭션을 수행 중인 세션의 ID이다.

USN

해당 트랜잭션에 할당된 Undo 세그먼트 번호이다.

SLOT

트랜잭션이 사용 중인 Undo 슬롯 번호이다.

WRAP

트랜잭션 슬롯의 재사용 횟수이다.

UNDO_FILE

Undo 데이터가 기록된 파일 번호이다.

UNDO_BLOCK

Undo 데이터가 저장된 블록 번호이다.

UNDO_SERIAL

Undo 데이터의 시리얼 번호이다.

UNDO_ROW

Undo 블록 내의 로우 번호이다.

STATE

트랜잭션의 현재 상태이다.

START_TIME

트랜잭션이 시작된 시각이다.

START_BASE

트랜잭션 시작 시점의 TSN Child 값이다.

START_WRAP

트랜잭션 시작 시점의 TSN Parent 값이다.

START_EXTENT

트랜잭션 시작 시점의 Undo 익스텐트 번호이다.

START_FILE

트랜잭션 시작 시점의 Undo 파일 번호이다.

START_BLOCK

트랜잭션 시작 시점의 Undo 블록 번호이다.

START_SERIAL

트랜잭션 시작 시점의 Undo 시리얼 번호이다.

START_ROW

트랜잭션 시작 시점의 Undo 로우 번호이다.

START_INCARNTION

트랜잭션 시작 시점의 Undo 인카네이션 번호이다.

FLAG

트랜잭션 상태 플래그이다.

SPACE

공간 관리 트랜잭션 여부이다.

NAME

트랜잭션 이름이다.

PTX_USN

상위(Parent) 트랜잭션에 할당된 Undo 세그먼트 번호이다.

PTX_SLOT

상위 트랜잭션이 사용하는 Undo 슬롯 번호이다.

PTX_WRAP

상위 트랜잭션 슬롯의 재사용 횟수이다.

LOGICAL_IO

트랜잭션이 발생시킨 논리적 I/O 횟수이다.

PHYSICAL_IO

트랜잭션이 발생시킨 물리적 I/O 횟수이다.

CONSISTENT_BLOCK_GETS

일관성 블록 읽기 횟수이다.

RECOVERY

복구 여부이다.

UNDO_BLOCKS

Undo 블록 사용량이다.

UNDO_RECORDS

Undo 레코드 수이다.

EXP_ROLLBACK_TIME_SEC

예상 롤백 소요 시간(초)이다.

TX_TYPE

트랜잭션 유형이다.

참고

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

Blocked Locks

Blocked Locks 탭은 선택한 세션이 현재 다른 세션에 의해 Lock이 걸려 대기 중일 때, 그 세션(Blocking Session)이 어떤 리소스를 점유하고 있으며, 어떤 SQL을 실행 중인지 등을 상세히 보여준다.

V$WAITER_SESSION, V$LOCK, GV$SESSION, GV$SESSION_IO, GV$SQL, DBA_OBJECTS 등 다양한 뷰를 조합하여, 락 충돌 분석 및 병목 원인을 파악할 수 있도록 설계되어 있다.

Blocked Locks

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

항목
설명

SID

대기 중인 세션의 ID이다. (WAIT_SID)

LOCK_TYPE

대기 중인 락의 타입이다.

LOCK_MODE

현재 보유된 락 모드이다.

BLOCKING_INST_ID

해당 락을 보유한 세션의 인스턴스 ID이다. (RAC 환경용)

BLOCKING_SID

해당 락을 보유한 세션의 ID이다. (HOLD_SID)

BLOCKING_USER

락을 보유 중인 사용자 이름이다.

OBJECT_NAME

잠금이 걸려 있는 DB 객체 이름이다.

BLOCK_GETS

블로킹 세션의 블록 접근 횟수이다.

CONSISTENT_GETS

블로킹 세션의 일관된 읽기 횟수이다.

PHYSICAL_READS

블로킹 세션의 물리적 읽기 횟수이다.

BLOCK_CHANGES

블로킹 세션의 블록 변경 횟수이다.

CONSISTENT_CHANGES

블로킹 세션의 일관된 변경 횟수이다.

MODE_REQUESTED

현재 세션(대기 중인 세션)이 요청한 락락 모드이다.

SQL_ID

블로킹 세션이 실행 중인 (또는 직전 실행) SQL의 ID이다.

SQL_CHILD_NUMBER

해당 SQL의 Child Cursor 번호이다.

SQL_TEXT

블로킹 세션이 실행 중인 SQL 문장이다.

PROGRAM_NAME

블로킹 세션에서 사용 중인 프로그램 이름이다.

CLIENT_PID

블로킹 세션의 클라이언트 PID이다.

PID

블로킹 세션의 서버 측 프로세스 ID이다.

CTIME_SEC

현재 락 모드가 유지된 시간(초)이다.

참고

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

Blocking Locks

Blocking Locks 탭은 현재 선택한 세션이 다른 세션의 자원을 점유하고 있어, 해당 세션이 대기 상태에 빠져 있는 경우를 보여준다. 즉, 블로킹 세션(자원을 보유 중인 세션)의 관점에서, 어떤 세션이 자신 때문에 기다리고 있는지를 확인할 수 있는 화면이다.

해당 탭은 V$WAITER_SESSION, V$LOCK, GV$SESSION, V$SESSION, GV$SQL, GV$SESSION_IO, DBA_OBJECTS 등의 뷰를 조합하여 구성된다.

Blocking Locks

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

컬럼명
설명

SID

현재 선택한 세션의 ID (락락을 보유 중인 세션)이다.

LOCK_TYPE

보유 중인 락의 타입이다.

LOCK_MODE

세션이 보유한 락 모드이다.

OBJECT_NAME

락이 걸려 있는 DB 객체 이름이다.

BLOCK_GETS

블로킹 세션이 수행한 블록 접근 횟수이다.

CONSISTENT_GETS

일관된 읽기 횟수 (Consistent Gets)이다.

PHYSICAL_READS

물리적 블록 읽기 횟수이다.

BLOCK_CHANGES

블록 변경 횟수이다.

CONSISTENT_CHANGES

일관된 변경 횟수이다.

MODE_REQUESTED

대기 중인 세션이 요청한 락 모드이다.

WAITING_INST_ID

락 대기 중인 세션의 인스턴스 ID이다.

WAITING_SID

락 대기 중인 세션의 세션 ID이다.

WAITING_USER

대기 중인 세션의 사용자 이름이다.

SQL_ID

현재 세션이 실행 중이거나 마지막으로 실행한 SQL의 ID이다.

SQL_CHILD_NUMBER

해당 SQL의 Child Cursor 번호이다.

SQL_TEXT

현재 세션에서 실행 중인 SQL 문장이다.

PROGRAM_NAME

클라이언트 프로그램 이름이다.

CLIENT_PID

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

PID

서버 측 세션 프로세스 ID이다.

CTIME_SEC

현재 잠금이 유지된 시간(초)이다.

참고

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

Open Cursor

Open Cursor 탭은 선택한 세션에서 Open Cursor 목록을 조회하여, 해당 세션이 실행 중이거나 준비된 SQL에 대한 상세한 정보를 확인할 수 있는 화면이다. 이 탭은 커서 수가 많은 세션의 리소스 사용 상태를 파악하거나, 커서 누수(leak) 여부를 진단하는 데 유용하다.

데이터는 V$OPEN_CURSOR 뷰를 기준으로 SID 조건에 따라 조회된다.

Open Cursor

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

컬럼명
설명

SID

커서가 오픈된된 세션의 ID이다.

CURSOR_ID

커서의 고유 식별자이다.

USER_NAME

해당 커서를 사용하는 현재 사용자 이름이다.

HASH_VALUE

SQL 문장의 해시 값이다.

PLAN_HASH_VALUE

SQL 실행 계획의 해시 값이다. 동일 SQL이라도 실행 계획이 다르면 값이 달라진다.

SQL_ID

커서에 포함된 SQL 문장의 ID이다.

SQL_TEXT

커서에 포함된 SQL 문장이다.

EXECUTE_TIME

커서가 실행된 총 시간이다.

참고

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

Last updated