개요
tbsql 에서 j_cnt를 조회하는 것으로 TPR을 거치지 않고 짧은 구간의 event 변화량을 측정할 수 있습니다.
이를 통해 대부분의 이벤트 항목 변화량을 알 수 있고, 전체 항목 뿐만 아니라 특정 세션에 대한 정보 추출도 가능합니다.
방법
tbsql 에서 show j_cnt 라는 기능을 사용합니다.
기본 실행
Tibero DBA 계정 접속 후 show j_cnt 를 수행합니다.
•
해당 값은 대상에 대한 현재까지의 누적치 입니다.
•
옵션 없이 수행 시, 대상은 데이터베이스 전체의 기동 이후 누적치가 출력됩니다.
SQL> show j_cnt
Stat Count Value Time
JC_SQL_EXECUTE_ELAPSED_TIME 1761960 0 1834.10888
JC_CSR_FETCH_SELECT 1739494 0 1523.34934
JC_EX_TSCAN_FULL 1747974 0 1478.51925
JC_PROFILE 931557 931557 720.44688
JC_TX 39077 0 439.675915
JC_TPR_SNAP_SAVE 259 259 335.245114
JC_DBWR_WRITE 25507 347041 302.914606
JC_DBWR_WRITE_OS 192856 347041 293.873824
JC_DBWR_SCAN_BUFFER 4689457 347042 269.271834
JC_MSG_CL_CONN_REQ_TOTAL 1687 0 267.398389
JC_CSR_FETCH_INSERT 10114 0 242.279107
JC_REDO_WRITE 39729 2666669 205.098374
JC_DD_SEARCH 3698056 0 174.058557
JC_FSCAN_FETCH 1781550 23784497 82.239399
JC_ASH_SNAP_SAVE 259 0 61.205445
JC_CSR_FETCH_DELETE 10516 0 59.878291
JC_EX_DML_DELETE 10745 0 47.404454
JC_EX_DML_INSERT 19970 0 42.639348
JC_FSCAN_FETCH_MREAD 1781550 23784497 37.614983
(후략)
SQL
복사
Case 1. 특정 이벤트 조회
show j_cnt {이벤트 명} 입력으로 특정 이벤트만 확인할 수 있습니다. (출력값: DB 전체에 대한 누적 수치)
SQL> show j_cnt JC_SQL_EXECUTE_ELAPSED_TIME
Stat Count Value Time
JC_SQL_EXECUTE_ELAPSED_TIME 1762243 0 1834.46432
SQL
복사
Case 2. 특정 세션 조회
show j_cnt sess=local (자신이 접속한 세션에 대한 j_cnt) 혹은 show j_cnt sess={SESSION ID} 를 통해 특정 세션의 jcnt만 확인할 수 있습니다. (출력값: 특정 세션이 접속한 이후의 이벤트 누적값)
주의
show j_cnt 자체도 내부적으로 쿼리가 수행되는 것에 주의가 필요합니다.
특정 케이스에 대해서만 이벤트 추출 시, DB 전체 대상으로 나오는 내용은 사용이 어렵습니다.
SQL> show j_cnt JC_SQL_EXECUTE_ELAPSED_TIME
Stat Count Value Time
JC_SQL_EXECUTE_ELAPSED_TIME 1762243 0 1834.46432
SQL
복사