문서유형ㅣ기술정보
분야ㅣ유틸리티
적용제품버전ㅣ5, 6FS07, 6FS07PS, 7FS02, 7FS02PS
문서번호ㅣTUTTI021
개요
엔지니어용 Monitor Tool인 Monitor Shell의 각 메뉴에 대해 설명합니다.
방법
참고
tm의 설치 여부는 OS의 Shell종류에 따라 .profile 또는 .bash_profile 에 alias가 있는지 확인이 필요합니다.
tm 1.4.3 버전을 기준으로 작성하였으며, 버전 벌로 기능 및 출력 결과가 상이할 수 있습니다.
0. tm 실행
1) tm 로그인
터미널에 접속 후 tm + <Enter> 입력 시 tm 으로 접속되며, 접속 시 사용하는 password는 sys 계정의 password를 사용합니다.
================================
Tibero RDBMS Monitor Ver1.4.38
================================
==================================================
(Disclaimer)
These scripts come without warranty of any kind.
Use them at your own risk.
==================================================
Enter SYS Password :
2) tm 초기 접속
원하는 메뉴를 선택하여 2자리 숫자 또는 영문자를 입력하시면, 해당 기능을 수행합니다.
사용 예) 현재 DB에 접속 된 모든 Session을 확인할 때는 31 + <enter>
-----------------------------------------------------------------------------------
1.GENERAL | 2.SHARED MEMORY
---------------------------------------- + ----------------------------------------
11 - Instance/Database Info | 21 - Database Buffer Hit Ratio
12 - Parameter Info | 22 - Shared Cache Hit Ratio
13 - Tibero Memory Info | 23 - Spinlock(Latch) Hit Ratio
14 - Backup Status |
15 - Backup Status (RMGR Backup Set) |
-----------------------------------------------------------------------------------
3.SESSION | 4.WAIT EVENT/LOCK
---------------------------------------- + ----------------------------------------
31 - Current Session Info | 41 - Current Lock Info
32 - Current Running Session Info | 42 - System Event
33 - Current Running Session Wait Info | 43 - Session Event
34 - Running Session SQL Info | 44 - Session Wait
35 - Current Transaction | 45 - Sysstat
36 - Open Cursor | 46 - Jcntstat
37 - Current Session(TAC) | 47 - Redo Nowait Info
38 - Current Running Session(TAC) |
39 - Current Running Session Wait(TAC) |
-----------------------------------------------------------------------------------
5.SPACE | 6.I/O
---------------------------------------- + ----------------------------------------
51 - Database File Info | 61 - File I/O Info
52 - Tablespace Usage | 62 - Session I/O Info
53 - Undo Segment Usage | 63 - Archivelog Count
54 - Temp Segment Usage |
55 - Diskspace/ASFile Info(TAS) |
-----------------------------------------------------------------------------------
7.OBJECT | 8.SQL
---------------------------------------- + ----------------------------------------
71 - Schema Object Count | 81 - SQL Plan(Input SQL_ID)
72 - Object Invalid Count | 82 - Top SQL
73 - Object Invalid Object | 83 - Check Static Query Pattern
74 - Segment Size(Top 50) | 84 - Check Plan Change(TPR)
75 - Segment Total/Used Size | 85 - Check Plan Change - Range(TPR)
| 86 - SQL Plan(TPR)
-----------------------------------------------------------------------------------
9.TPR (Use Carefully) | 10.TAS
---------------------------------------- + ----------------------------------------
91 - Create TPR Snapshot | 101 - Diskspace Status
92 - Create TPR Snapshot For TAC | 102 - Disk Status
93 - Show TPR Snapshot | 103 - TAS Operation Status
94 - Create TPR Report |
-----------------------------------------------------------------------------------
1. GENERAL
DB의 기본 정보 및 기동 시의 설정 값, Begin backup여부를 확인하는 메뉴입니다.
1) Instance/Database Info
DB의 기본 정보를 조회하는 메뉴 입니다.
============================
Tibero Instance Infomation
============================
Instance Name Database Name Version Status NLS Character Log Mode DB Create Time DB Uptime
--------------- --------------- ------------------------- ------------ -------------------- ------------- -------------------- ---------------
jh_tibero jh_tibero 7 2 292332 FS02_PS03 READ WRITE UTF8/UTF16 ARCHIVELOG 2025/11/10 16:27:54 0d 4h 47m- Instance Name : 기동 되어 있는 Instance의 이름이며, Tibero 기동 시 설정된 TB_SID값과 동일합니다.
- Database Name : 기동 되어 있는 Database의 이름이며, 최초 설치 후 Databaes를 생성할 때 설정한 이름입니다.
- Version : 설치된 Tibero의 버전 정보를 의미합니다.
- Status : Booting Mode를 출력합니다.
- NLS Character : 데이터베이스에 자료가 저장될 때 사용되는 Encoding으로 Create Database 구문에서 결정됩니다.
- Log Mode : Redo Log의 Archive 여부에 대해 출력합니다. (Archivelog, / Noarchivelog)
- DB Create Time : Database 생성일을 의미합니다.
- DB Uptime : Tibero가 기동 된 시간을 의미합니다.
2) Parameter Info
$TB_SID.tip 파일 및 시스템 내부에서 설정된 파라미터 값을 확인하는 메뉴입니다.
======================
Parameter Infomation
======================
Parameter Name Value
---------------------------------------- -------------------------
DB_CACHE_SIZE 2863923200
DD_CACHE_MAX 429496729
EX_MEMORY_AUTO_MANAGEMENT YES
EX_MEMORY_HARD_LIMIT -1
GATHER_SQL_EXEC_TIME YES
GATHER_SQL_PLAN_STAT YES
ILOG_TOTAL_SIZE_LIMIT 10737418240
LIBRARY_CACHE_MAX 429496729
LIBRARY_DD_CACHE_MAX 858993459
LISTENER_PORT 8833
MAX_SESSION_COUNT 300
MEMORY_TARGET 8589934592
NLS_DATE_FORMAT YYYY/MM/DD HH24:MI:SS
OPTIMIZER_MODE ALL_ROWS
PEP_PROC_CNT 10
SEM_SET_COUNT 823
SLOG_TOTAL_SIZE_LIMIT 3221225472
TOTAL_SHM_SIZE 4294967296
TPR_SNAPSHOT_RETENTION 30
TPR_SNAPSHOT_TOP_SQL_CNT 10
UNDO_RETENTION 1800
USE_TS_QUOTA NO
USGMT_ONLINE_MAX 360
USGMT_ONLINE_MIN 60
WTHR_PER_PEP 40
_AOP_LOCKTBL_SIZE 128
_CCC_RECL_MAX_DB_CACHE_SIZE 2863311530
_DBWR_AFFINITY_SHIFT 7
_DB_BLOCK_HASH_BUCKETS 699069
_DB_SETUP_COMPLETE YES
_DD_SHP_ALLOC_SLAVE_CNT 1
_HASH_JOIN_BUCKET_SIZE_V 16
_INDEX_BUILD_USING_FULL_SCAN YES
_LC_SHP_ALLOC_SLAVE_CNT 1
_LICENSE_EXPIRE_CHECK_INTERVAL 86400
_MISC_SHP_ALLOC_SLAVE_CNT 4
_OPT_ADJUST_TABLE_PRED_SELECTIVITY 100
_OPT_BIND_PEEKING NO
_RCACHE_BUCKET_COUNT 4096
_RCMAP_BUCKET_COUNT 512
_SMALL_TABLE_THRESHOLD 43690
_TCBUF_EXT_SIZE 512
_USE_DYNAMIC_SAMPLING NO
_USGMT_UNIFORM_EXTSIZE 1024
3) Tibero Memory Info
기동 중인 Tibero의 Memory설정 및 사용 정보를 확인하는 메뉴입니다.
=====================
TSM(SGA) Infomation
=====================
NAME Size
---------------------------------------------------------------- --------------------
SHARED MEMORY 4096(MB)
SHARED POOL MEMORY 728(MB)
Database Buffers 2731(MB)
Redo Buffers 100(MB)
DB_BLOCK_SIZE 8(KB)
===============================
Tibero Used Memory Infomation
===============================
NAME Size(MB)
---------------------------------------------------------------- ----------
MEMORY_TARGET 8192
SGA(Used) 3919.83
PGA(Allocated) 588.18
PGA(Used) 26.16
- SHARED MEMORY : $TB_SID.tip에 설정된 TOTAL_SHM_SIZE 값입니다.(=Oracle의 SGA와 동일)
- SHARED POOL MEMORY : SHARED MEMORY에 설정된 Memory 중 SHARED POOL (SQL Cache+ Data Dictionary Cache) 에 사용되는 Memory 크기입니다.
- Database Buffers : 실제 Data를 저장하는 Memory의 크기입니다.(=Oracle의 DB Buffer Cache와 ) Buffer에 필요한 Data가 없거나 변경된 Data를 저장할 때 Datafile에 I/O가 발생합니다.
- Redo Buffers : Online RedoLog에 기록할 내용을 담고 있는 Memory 영역의 크기입니다.
- DB_BLOCK_SIZE : I/O의 최소 단위인 DB의 Block의 크기입니다.
- MEMORY_TARGET : DB에서 사용하는 전체 Memory(SGA+PGA) 크기입니다.
- SGA(Used) : SHARED MEMORY 중 사용 중인 Memory의 크기입니다.
- PGA(Allocated): 각 Session이 사용하는 영역인PGA영역 중에 현재 할당된 크기.입니다.
- PGA(Used) : 현재 사용된 PGA크기 입니다.
4) Backup Status
Tablespace의 Online Backup과 관련된 정보를 확인하는 메뉴입니다.
===============
Backup Status
===============
Tablespace Name Datafile Status Backup Time
-------------------- ------------------------------------------------------------ ------------ -------------------
SYSSUB /sdiske/ps1/pjha/tbdata7/syssub001.dtf NOT ACTIVE
SYSTEM /sdiske/ps1/pjha/tbdata7/system001.dtf NOT ACTIVE
UNDO0 /sdiske/ps1/pjha/tbdata7/undo001.dtf NOT ACTIVE
USR /sdiske/ps1/pjha/tbdata7/usr001.dtf NOT ACTIVE
- Tablespace Name : Tablespace의 이름입니다.
- Datafile : 실질적으로 Data를 저장하고 있는 File의 경로 및 파일 이름입니다.
- Status : 해당 Tablespace의 Begin Backup여부를 출력합니다. (NOT ACTIVE / ACTIVE)
- Backup Time : 최근에 hotBackup을 수행한 날짜를 의미합니다.(가장 마지막으로 해당 Tablespace에 Begin Backup을 수행한 날짜)
2. SHARED MEMORY
DB성능과 밀접한 Memory Hit율 조회하는 메뉴입니다.
1) Database Buffer Hit Ratio
DB기동 후의 작업들에 대해 Database Buffers(=Buffer Cache)에 대한 Hit율을 조회하는 메뉴입니다.
참고
Memory에서 바로 읽을 수록 올라가고, Datafile에서 읽어올 수록 떨어지며, Buffer Hit가 낮을 경우 Disk I/O로 인한 성능 저하를 유발할 수 있습니다.
Memory추가 할당, Full Table Scan을 피하는 방식으로 SQL튜닝 등을 통해 개선이 가능합니다.
===========================
Database Buffer Hit Ratio
===========================
Time Physical read Logical read Hit Status
------------------- ------------- ------------ ---------- --------
2025/12/08 13:26:45 2127 671571 99.68 Good- Time : 해당 메뉴를 조회한 시각입니다.
- Physical read : 데이터 Block을 Datafile에서 읽어온 횟수를 출력합니다.
- Logical read : 데이터 Block을 Memory에서만 읽은 횟수를 출력합니다.
- Hit :계산 공식은 1 - (Physical read / Logical read) * 100
- Status : Hit > 90 then 'Good' , 70 <= Hit <= 90 then 'Average' , Hit < 70 'Not Good
2) Shared Cache Hit Ratio
DB 기동 후 Shared Cache(=Shared Pool)에 대한 Hit율 확인하는 메뉴입니다.
========================
Shared Cache Hit Ratio
========================
Time Name Hit(%) Status
------------------- ------------------ ---------- --------
2025/12/08 13:27:09 SQL(Library) Cache 99.37 Good
2025/12/08 13:27:09 Dictionary Cache 99.56 Good
Time Name Used(MB) Total(MB) Memory Usage(%)
------------------- ----------------------- ---------- ---------- ---------------
2025/12/08 13:27:09 Shared Cache Free Space 552 728 75.81
Time Soft Parse(%)
------------------- -------------
2025/12/08 13:27:09 80.66- SQL(Library) Cache : SQL을 수행할 때 Soft Parsing 이 차지하는 비율을 의미합니다.
참고
DB가 기동 된 지 얼마 안됐을 때는 큰 의미를 갖지 못하며, 일정 시간 운영 후의 값이 중요합니다.
SQL Cache Hit가 낮은 경우 SQL을 수행할 때 빈번하게 Hard Parsing이 발생함을 의미합니다.
System Resource(CPU 및 Shared Pool)낭비와 성능에 악영향을 미치게 됩니다.
자주 사용되는 SQL들을 점검하여 SQL작성 시 띄어쓰기, 대소문자 등을 통일하고, Literal Query들을 Bind 처리하는 방식으로 수정 및 CURSOR_SHARING=FORCE 파라미터 적용으로 개선이 가능합니다.
- Dictionary Cache : 입력되는 SQL에 대한 Object 정보를 Cache 영역에서 찾을 비율을 의미합니다.
참고
잦은 DDL의 수행이나, 할당된 Memory에 담지 못할 만큼 많은 양의 Object 정보가 필요할 Hit율 저하가 나타나며, 90이상 유지할 것을 권장 권장합니다.
Memory 추가 할당으로 개선이 가능합니다.
- Shared Cache Free Space : Shared Cache의 여유 공간으로 일반적으로 10%이상 유지할 것을 권장합니다.
참고
단독으로 10%이하가 되어도 문제는 없으나, 위의 SQL Cache, Dictionary Cache Hit가 낮은(70이하) 값이 있을 경우 Tibero에 할당된 Memory가 부족한지 점검이 필요합니다.
- Soft Parse(%) : 사용자가 실행한 SQL에 대해 Soft Parsing이 발생한 비율로 시스템 내부적으로 발생하는 SQL은 제외 되므로 SQL(Library) Cache Hit와는 차이가 발생할 수 있습니다.
3) Spinlock(Latch) Hit Ratio
DB 기동 후 Spinlock(Latch)에 대한 Hit율 확인하는 메뉴입니다.
===========================
Spinlock(Latch) Hit Ratio
===========================
NAME Gets Misses miss(%) Sleeps slps/miss(%) wait_time(s) Nowait Request Nowait Miss(%)
------------------------------ ---------------- ---------------- ---------- ------------ ------------ ---------------- -------------- --------------
SPIN_SHP_ALLOC_SLAB 6,835 6,727 98.42 3,786 56.28 166 13801 54.76
SPIN_DD_CACHE_BUCKET 141,774 10,847 7.65 574 5.29 1 0 -1
SPIN_BITQ 13,911,685 86 0 1 1.16 0 0 -1
SPIN_L1CL 5,765,774 14,356 .25 7,137 49.71 0 0 -1
SPIN_PARAM 320,569 22,228 6.93 2,896 13.03 0 0 -1
SPIN_ALLOC 28,757,584 24,826 .09 1,049 4.23 0 0 -1
SPIN_BUF_WS_CKPT 5,024,792 0 0 0 -1 0 0 -1
SPIN_BUF_WS 4,239,924 0 0 0 -1 0 419626 .01
... 후략- NAME : spinlock 이름을 의미합니다.
- Gets : spinlock 요청 횟수를 출력합니다.
- Misses : spinlock 대기 횟수 를 출력합니다.
- miss(%): spinlock 요청 대비 대기 비율을 출력합니다.
- Sleeps slps/miss(%) : sleep 후 spinlock 획득 비율을 출력합니다.
- wait_time(s) : spinlock 대기 시간을 출력합니다.
- Nowait Request : Nowait 모드 spinlock 요청 횟수를 출력합니다.
- Nowait Miss(%) : Nowait 모드 spinlock 실패 비율을 출력합니다.
3. SESSION
DB에 접속 중인 Session에 대한 정보들을 확인하는 메뉴입니다.
1) Current Session Info
DB에 접속 중인 모든 Session을 조회합니다.
======================
Current Session Info
======================
Sid,Serial Username Status IPaddr Logon_Time Program SQL_ID Client_Pid Wthr_Pid Wthr_Id
---------- --------------- ---------- --------------- -------------------- ------------------ ---------------- ---------- ---------- ----------
19,8 SYS ACTIVE 127.0.0.1 2015/12/15 03:27:01 tbsql 40 13078 13041 1
20,61916 SYS ACTIVE 192.168.194.1 2015/12/15 18:50:31 tbAdmin 128 -1 13041 2
21,65540 TIBERO SESS_RECOV 127.0.0.1 2015/12/15 19:44:33 tbsql 15944 13041 3
ERING
22,65465 SYS ACTIVE 127.0.0.1 2015/12/15 19:43:26 tbsql 15963 13041 4
23,65617 SYS RUNNING 127.0.0.1 2015/12/15 19:45:42 tbsql 41 16126 13041 5
29,65612 SYS RUNNING 2015/12/15 19:45:37 UPDATE SESS LTIME 0 13042 1
9,5 SYS ACTIVE 2015/12/15 03:26:59 APM SESSION 0 13040 1
[Run: 2] [Tot: 7]
- Sid, Serial# : Session Id에 대한 값을 의미하며, 해당 값으로 Kill Session이나 dump 명령을 수행할 때 사용합니다.
- Username : 접속 된 사용자 이름을 출력합니다
- Status : Session의 상태를 출력한다. (ACTIVE / RUNNING / TX_RECOVERING / SESS_RECOVERING / ASSIGNED)
- IPaddr : 접속한 Client의 IP정보를 출력합니다.
- Logon_Time : 해당 Session이 DB에 연결된 시각을 출력합니다.
- Program : Client Program의 종류를 출력합니다.
- SQL_ID : 해당 Session이 마지막으로 수행한(또는 수행 중인) SQL의 ID를 출력합니다. v$sqlarea view에서 해당 SQL을 확인하거나 Monitor Shell의 81 - SQL Plan(Input SQL_ID) 메뉴에서 Plan 확인 시 사용합니다.
- Client_Pid : Client PID 를 출력합니다.
- Wthr_Pid : 해당 Session이 속해 있는 Working Process의 ID로 OS명령어 ps로 나오는 PID와 동일합니다.
- Wthr_Id : 해당 Session이 속해 있는 Working Process안에서 실질적으로 연결된 thread의 ID를 의미합니다.
2) Current Running Session Info
3.1 Current Session Info 과 동일한 구성을 갖고 있으나 현재 Transaction을 수행 중(status가 RUNNING)인 Session 정보를 조회하는 메뉴입니다.
3) Current Running Session Wait Info
현재 동작 중인 Session의 대기 이벤트에 대해 확인하는 메뉴입니다.
===========================
Current Session Wait Info
===========================
Sid,Serial Username Staus Program PGA(MB) SQL_ID SQL Wlock_Wait Wait_Event Object_Name Wait_Time(s)
---------- --------- ---------- --------------- ---------- ---------------- ------ ------------ ----------------- -------------------- ------------
21,66727 SYS RUNNING tbsql 2 151 SELECT . 0- Sid, Serial, Username, Status, Program은 위 3.1, 3.2 메뉴와 동일합니다.
- PGA(MB) : 해당 Session이 사용 중인 PGA크기를 출력합니다.
- SQL_ID : 해당 Session이 현재 수행 중인 SQL의 ID를 출력합니다.
- Wlock_Wait : 해당 Session에 대한 WLOCK의 종류를 출력합니다.
- Wait_Event : 해당 Session에 대한 대기 이벤트의 종류를 출력합니다.
- Object_Name: 대기 이벤트와 관련된 Object의 이름을 출력합니다.
- Wait_Time : 대기 이벤트로 인해 현재까지 기다린 시간을 출력합니다.
4) Running Session SQL Info
현재 수행 중인 SQL에 대핸 정보를 확인하는 메뉴입니다.
======================
Running Session(SQL)
======================
SID USERNAME PIECE Type SQL
---------- --------------- ---------- ---------- ----------------------------------------------------------------------
19 TIBERO 0 WTHR insert into test select level from dual connect by level < 10000
19 TIBERO 1 WTHR 000000- SID : Session ID를 출력합니다.
- USERNAME : SQL수행 중인 User의 이름을 출력합니다.
- PIECE : 출력하는 SQL의 순서를 의미합니다.
- Type : 해당 Session의 Process Type. 사용자가 SQL을 수행 중인 경우는 WTHR
참고
FGWP : Working Process
RCWP : Recovery Process
PEWP : Parallel Process
MGWP : Monitor Process
AGNT : Sequence Process
DBWR : Database Writer Process
- SQL : 현재 수행 중인 SQL을 출력합니다.
5) Current Transaction
현재 활성화된 Transaction을 조회하는 메뉴입니다.
=====================
Current Transaction
=====================
SID User OBJ Status Usn Used_blk Time [ SQL_ID]Text
---------------------------------------------------------------------------------------------------------------
19 TIBERO TIBERO.TEST ACTIVE 2 6 0:01:05 [1032] insert into test select level
from dual connect by level < 10000- SID : Session ID를 출력합니다.
- User: 사용자 이름을 출력합니다.
- OBJ : Transaction 대상이 되는 Object를 ‘소유주.이름’ 형태로 출력합니다
- Status : Session의 상태를 의미합니다. (ACTIVE / RUNNING)
- Usn : 해당 Transaction에 대해 할당된 Undo Segment번호를 출력합니다.
- Used_blk : 해당 Transaction에서 사용 중인 Undo block의 개수를 출력합니다.
- Time : 메뉴 조회 시점까지 Transaction 수행 시간을 출력합니다.
- [SQL_ID]Text : SQL에 대한 ID와 SQL문에 대해 출력합니다
6) Open Cursor
Session별로 Open시킨 Cursor의 개수를 확인하는 메뉴입니다.
====================
Open Cursor Status
====================
SID COUNT
---------- --------
123 1
- SID : Session의 ID 값을 출력합니다.
- COUNT : 해당 Session에서 사용 중인 Cursor갯수를 의미하며, SQL수행 시 기본적으로 1개의 Cursor를 사용합니다
7) Current Session(TAC)
3.1항목의 TAC버전입니다. 각 Node별 구분을 위해 Inst_ID (Node별 ID)가 추가되었습니다.
8) Current Running Session(TAC)
3.2항목의 TAC버전입니다. 각 Node별 구분을 위해 Inst_ID (Node별 ID)가 추가되었습니다.
9) Current Running Session Wait(TAC)
3.3항목의 TAC버전입니다. 각 Node별 구분을 위해 Inst_ID (Node별 ID)가 추가되었습니다.
4. WAIT EVENT/LOCK
대기 이벤트와 Transaction의 Lock정보를 조회하는 메뉴입니다.
1) Current Lock Info
현재 Transactin에 대한 Lock정보를 조회하는 메뉴입니다.
1-1) Blocking/Waiting Lock
Blocking Session 및 Waiting Session의 Lock 정보를 출력합니다.
=======================
Blocking/Waiting Lock
=======================
Blocking User Waiting User Blocking Sid Waiting Sid Lock Type Holding mode Request mode SQL_ID
--------------- --------------- ------------- ------------ ------------ --------------- --------------- ----------------
TIBERO TIBERO 20 19 WLOCK_TX [5]Exclusive(X) [6]PIN 144- Blocking User : Lock을 잡고 있는 Session의 User이름을 출력합니다.
- Waiting User : Lock을 대기하고 있는 Session의 User이름을 출력합니다.
- Blocking Sid : Lock을 잡고 있는 Session ID를 출력합니다.
- Waiting Sid : Lock을 대기하고 있는 Session ID를 출력합니다.
- Lock Type : Lock의 종류를 출력합니다. ( WLOCK_TX : Transaction Lock / WLOCK_DD_OBJ : Object Lock )
- Holding Mode : Holding Session의 Lock Mode를 출력합니다.
참고
0: None
1: Row-Shared(RS)
2: Row-Exclusive(RX)
3: Shared(S)
4: Shared-Row-Exclusive(SRX)
5: Exclusive(X)
6: Pin (Special mode for TX-wait)
- Request Mode : waiting Session의 Lock Mode를 출력합니다. (종류는 Holding Mode와 동일)
- SQL_ID : Lock을 잡고 있는 Session의 SQL의 ID를 출력합니다.
1-2) DML Lock Information
DML lock 정보를 출력합니다.
======================
DML Lock Information
======================
Sid Status User Object Lock_time Lock mode SQL_ID
---------- -------- --------------- ----------------------------------- --------------- --------------- ----------------
20 ACTIVE TIBERO TIBERO.TEST 0:00:31 [2]Row-X(RX) 144
19 RUNNING TIBERO TIBERO.TEST 0:00:16 [2]Row-X(RX) 146
- Sid : Lock을 요청한 Session ID
- Status : session Status 정보
- User : dml이 수행 한 User
- Object : dml이 수행 한 Object
- Lock_time : Lock 대기 시간
- Lock mode : Lock Mode를 출력합니다.
참고
0: None
1: Row-Shared(RS)
2: Row-Exclusive(RX)
3: Shared(S)
4: Shared-Row-Exclusive(SRX)
5: Exclusive(X)
6: Pin (Special mode for TX-wait)
- SQL_ID : Lock을 잡고 있는 Session의 SQL의 ID를 출력합니다.
1-3) Object Lock Information
DML lock 정보를 출력합니다.
============================================
Object Lock Information(Library cache Lock)
============================================
Sid Owner Object Type LOCK_TYPE
---------- --------------- ----------------------------------- --------------- ---------------
19 TIBERO TEST TABLE WLOCK_DD_OBJ
19 TIBERO TEST TABLE WLOCK_DD_OBJ- Sid : Lock을 요청한 Session ID를 출력합니다.
- Owner : Lock이 잡혀있는 Object의 소유주 이름을 출력합니다.
- Object : Lock이 잡힌 Object 이름을 출력합니다.
- Type : Object 종류를 출력합니다.
- LOCK_TYPE : Lock의 종류를 출력합니다.
2) Hierarchical Lock Info
lock을 계층 구조로 조회해서 blocking과 waiting session을 확인하는 메뉴입니다.
======================
Hierarchical Lock Info
======================
Sid-Path TYPE ID1 ID2 LMODE REQUESTED
------------ ------------- ---------- ---------- ---------- ----------
20/19 WLOCK_TX 655406 16 0 6- Sid-Path : Blocking Session ID - Waiting Session ID를 출력합니다.
- TYPE : Lock type을 출력합니다.
- ID1 : Lock Resource 식별자(Lock Type의 의존) 를 출력합니다.
- ID2 : Lock Resource 식별자(Lock Type의 의존) 를 출력합니다.
- LMODE : Holding Session의 Lock Mode를 출력합니다.
참고
0: None
1: Row-Shared(RS)
2: Row-Exclusive(RX)
3: Shared(S)
4: Shared-Row-Exclusive(SRX)
5: Exclusive(X)
6: Pin (Special mode for TX-wait)
- REQUESTED: Waiting Session의 Lock mode를 출력합니다. 출력 가능한 항목은 위 LMODE와 동일합니다.
3) Hierarchical Lock Info (TAC)
4.2 항목의 TAC 용 메뉴입니다. Sid-Path에 Instance 번호가 추가되어 있습니다.
4) System Event
System 대기 이벤트 정보를 확인 하는 메뉴로, DB 기동 시점부터 가중치를 출력합니다.
NAME TIME_WAITED TOTAL_WAITS TOTAL_TIMEOUTS AVERAGE_WAIT MAX_WAIT
---------------------------------------- ----------- ----------- -------------- ------------ ----------
WE_WTHR_RECV 681104 200 0 3405.52 263781
WE_JC_LARC_WRITE 101858 6 0 16976.3333 30626
WE_JC_DBWR_WRITE_OS 53740 2394 0 22.4477861 3306
WE_JC_BUF_DISK_READ 48213 17456 0 2.76197296 3353
... 후략- NAME : 대기 이벤트 이름을 출력합니다.
- TIME_WAITED : 대기 이벤트 대기 시간(msec)을 출력합니다.
- TOTAL_WAITS : 대기 이벤트 대기 횟수를 출력합니다.
- TOTAL_TIMEOUTS : 대기 이벤트 타임 아웃 횟수를 출력합니다.
- AVERAGE_WAIT : 대기 이벤트 평균 대기 시간을 출력합니다.
- MAX_WAIT : 대기 이벤트 최대 대기 시간을 출력합니다.
5) Session Event
지정된 session의 수행 된 이벤트 정보를 조회하는 메뉴입니다.
==============
System Event
==============
TID DESC TOTAL_WAITS TOTAL_TIMEOUTS TIME_WAITED AVERAGE_WAIT MAX_WAIT
---------- -------------------------------------------------- ----------- -------------- ----------- ------------ ----------
19 wthr receive client msg 16 0 403003.754 25187.734 263781.975
19 multi block disk read time 678 0 4686.731 6.912 59.887
19 block disk read time 7927 0 2930.26 .369 65.234
19 get multi block read count time 268 0 356.067 1.328 27.917
19 multi block read check on cache time 698 0 56.726 .081 .478
19 spinlock total wait 269 0 4.258 .015 .378
19 spinlock: cache buffers chains 244 0 3.525 .014 .107
19 spinlock: cache buffers lru chain 1 0 .008 .008 .008
... 후략- TID : Session ID를 출력합니다.
- DESC : 이벤트 설명을 출력합니다.
- TOTAL_WAITS : 대기 이벤트 대기 횟수를 출력합니다.
- TOTAL_TIMEOUTS : 대기 이벤트 타임 아웃 횟수를 출력합니다.
- TIME_WAITED : 대기 이벤트 대기 시간(msec)을 출력합니다.
- AVERAGE_WAIT : 대기 이벤트 평균 대기 시간을 출력합니다.
- MAX_WAIT : 대기 이벤트 최대 대기 시간을 출력합니다.
6) Session Wait
Session에 대한 현재 시점의 대기 이벤트 정보를 조회하는 메뉴입니다.
==============
Session Wait
==============
SID PID User Event Time Waited(ms) Timeout(ms) Program IP
------------------------------------------------------------------------------------------------------------------
9 0 SYS WE_NOEVENT 300 1000 APM SESSION
19 7108 TIBERO WE_WLOCK_TX 633700 0 tbsql 127.0.0.1- SID : Session ID를 출력합니다.
- PID : 프로세스 ID를 출력합니다.
- User : DB에 접속한 계정의 이름을 출력합니다.
- Event : 대기 이벤트 이름을 출력합니다.
- Time Waited(ms) : 대기 이벤트 대기 시간을 출력합니다.
- Timeout(ms) : 대기 이벤트 Timeout 값을 출력합니다.
- Program : 접속한 클라이언트 프로그램의 이름을 출력합니다.
- IP : 클라이언트 IP 정보를 출력합니다.
- LMODE : Holding Session의 Lock Mode를 출력합니다.
7) Sysstat
system 수행 통계로 인스턴스 기동 시점 이후의 가중치를 조회하는 메뉴입니다.
=========
Sysstat
=========
STAT# NAME CLASS VALUE
----------------------------------------------------------------------------------------
1632 transactions total time 5 719276606
596 redo log size 1 556309133
1687 req service time 5 105217245
1692 SQL processing time 3 105075909
... 후략- STAT# : Stat ID를 출력합니다.
- NAME : Stat 이름을 출력합니다.
- CLASS : Stat Class를 출력합니다
- VALUE : Stat 값을 출력합니다.
8) Jcntstat
디버깅 용 메뉴입니다.
9) Redo Nowait Info
Redo 엔트리 기록을 위한 Redo space 요청 정보를 조회하는 메뉴입니다.
=============
Redo Nowait
=============
Redo entries Redo space requests Redo NoWait %
------------ ------------------- -------------
20 2862362 100- Redo entries : Session이 로그 버퍼에 기록한 Redo 레코드의 개수를 출력합니다.
- Redo space requests : Session이 로그 버퍼에 할당 받을 공간 확보를 요청한 횟수를 출력합니다.
- Redo NoWait % : Redo를 Nowait 모드로 획득한 비율입니다. 계산 식: (ROUND(100*(1-rlsr/rent),2))