Open Source RDBMS - Seamless, Scalable, Stable and Free

한국어 | Login |Register

Versions available for this page: CUBRID 8.2.1 |  CUBRID 8.3.0 |  CUBRID 8.3.1 |  CUBRID 8.4.0 |  CUBRID 8.4.1 |  CUBRID 8.4.3 |  CUBRID 9.0.0 | 



데이터베이스 서버 실행 통계 정보 출력

설명

cubrid statdump 유틸리티를 이용해 CUBRID 데이터베이스 서버가 실행한 통계 정보를 확인할 수 있으며, 통계 정보 항목은 크게 File I/O 관련, 페이지 버퍼 관련, 로그 관련, 트랜잭션 관련, 동시성 관련, 인덱스 관련, 쿼리 수행 관련, 네트워크 요청 관련으로 구분된다. 단, 유틸리티 실행 전에 cubrid.conf 파일에 communication_histogram 파라미터를 yes로 설정해야 한다. 또한, csql에서 세션 명령어(;.h on)을 이용하여 서버의 통계 정보를 확인할 수 있다.

구문

cubrid statdump options database_name

options : [{-o |--ouput-file=}file_name] [{-i |--interval=}secs] [-c|--cumulative] [{-s |-substr=}sub_string]

  • cubrid : CUBRID 서비스 및 데이터베이스 관리를 위한 통합 유틸리티이다.
  • statdump : 대상 데이터베이스 서버 실행 통계 정보를 출력하는 명령어이다. 데이터베이스가 동작 중일 때에만 정상 수행된다.
  • options : -o 옵션, -i 옵션, -c 옵션, -s 옵션을 지원한다.
  • database_name : 통계 자료를 확인하고자 하는 대상 데이터베이스 이름이다.
옵션

실행 통계 정보를 주기적으로 출력(-i 또는 --interval)

cubrid statdump -i 5 testdb

 

Thu April 07 23:10:08 KST 2011

 

 *** SERVER EXECUTION STATISTICS ***

Num_file_creates              =          0

Num_file_removes              =          0

Num_file_ioreads              =          0

Num_file_iowrites             =          0

Num_file_iosynches            =          0

Num_data_page_fetches         =          0

Num_data_page_dirties         =          0

Num_data_page_ioreads         =          0

Num_data_page_iowrites        =          0

Num_data_page_victims         =          0

Num_data_page_iowrites_for_replacement =          0

Num_log_page_ioreads          =          0

Num_log_page_iowrites         =          0

Num_log_append_records        =          0

Num_log_archives              =          0

Num_log_checkpoints           =          0

Num_log_wals                  =          0

Num_page_locks_acquired       =          0

Num_object_locks_acquired     =          0

Num_page_locks_converted      =          0

Num_object_locks_converted    =          0

Num_page_locks_re-requested   =          0

Num_object_locks_re-requested =          0

Num_page_locks_waits          =          0

Num_object_locks_waits        =          0

Num_tran_commits              =          0

Num_tran_rollbacks            =          0

Num_tran_savepoints           =          0

Num_tran_start_topops         =          0

Num_tran_end_topops           =          0

Num_tran_interrupts           =          0

Num_btree_inserts             =          0

Num_btree_deletes             =          0

Num_btree_updates             =          0

Num_btree_covered             =          0

Num_btree_noncovered          =          0

Num_btree_resumes             =          0

Num_query_selects             =          0

Num_query_inserts             =          0

Num_query_deletes             =          0

Num_query_updates             =          0

Num_query_sscans              =          0

Num_query_iscans              =          0

Num_query_lscans              =          0

Num_query_setscans            =          0

Num_query_methscans           =          0

Num_query_nljoins             =          0

Num_query_mjoins              =          0

Num_query_objfetches          =          0

Num_network_requests          =          1

Num_adaptive_flush_pages      =          0

Num_adaptive_flush_log_pages  =          0

Num_adaptive_flush_max_pages  =        900

 

 *** OTHER STATISTICS ***

Data_page_buffer_hit_ratio    =       0.00

데이터베이스 서버 실행 통계 정보 항목

분류

항목

설명

File I/O 관련

Num_file_removes

삭제한 파일 개수

Num_file_creates

생성한 파일 개수

Num_file_ioreads

디스크로부터 읽은 횟수

Num_file_iowrites

디스크로 저장한 횟수

Num_file_iosynches

디스크와 동기화를 수행한 횟수

페이지 버퍼 관련

Num_data_page_fetches

가져오기(fetch)한 페이지 수

Num_data_page_dirties

더티 페이지 수

Num_data_page_ioreads

읽은 페이지 수

Num_data_page_iowrites

저장한 페이지 수

Num_data_page_victims

데이터 페이지에서 디스크로 내려갈 후보(victim) 데이터를 정하는 횟수

Num_data_page_iowrites_for_replacement

후보로 선정되어 디스크로 쓰여진 데이터 페이지 수

Num_adaptive_flush_pages

데이터 버퍼로부터 디스크로 내려 쓰기(flush)한 데이터 페이지 수

Num_adaptive_flush_log_pages

로그 버퍼로부터 디스크로 내려 쓰기(flush)한 로그 페이지 수

Num_adaptive_flush_max_pages

데이터 및 로그 버퍼로부터 디스크로 내려 쓰기(flush)를 허용하는 최대 페이지 수

로그 관련

Num_log_page_ioreads

읽은 로그 페이지의 수

Num_log_page_iowrites

저장한 로그 페이지의 수

Num_log_append_records

추가(append)한 로그 레코드의 수

Num_log_archives

보관 로그의 개수

Num_log_checkpoints

체크포인트 수행 횟수

Num_log_wals

현재 사용하지 않음

트랜잭션 관련

Num_tran_commits

커밋한 횟수

Num_tran_rollbacks

롤백한 횟수

Num_tran_savepoints

세이브포인트 횟수

Num_tran_start_topops

시작한 top operation의 개수

Num_tran_end_topops

종료한 top peration의 개수

Num_tran_interrupts

인터럽트 개수

동시성/잠금 관련

Num_page_locks_acquired

페이지 잠금을 획득한 횟수

Num_object_locks_acquired

오브젝트 잠금을 획득한 횟수

Num_page_locks_converted

페이지 잠금 타입을 변환한 횟수

Num_object_locks_converted

오브젝트 잠금 타입을 변환한 횟수

Num_page_locks_re-requested

페이지 잠금을 재요청한 횟수

Num_object_locks_re-requested

오브젝트 잠금을 재요청한 횟수

Num_page_locks_waits

잠금을 대기하는 페이지 개수

Num_object_locks_waits

잠금을 대기하는 오브젝트 개수

인덱스 관련

Num_btree_inserts

삽입된 항목의 개수

Num_btree_deletes

삭제된 항목의 개수

Num_btree_updates

갱신된 항목의 개수

Num_btree_covered

질의 시 인덱스가 데이터를 모두 포함한 경우의 개수

Num_btree_noncovered

질의 시 인덱스가 데이터를 일부분만 포함하거나 전혀 포함하지 않은 경우의 개수

Num_btree_resumes

index_scan_oid_buffer_pages를 초과한 인덱스 스캔 횟수

쿼리 관련

Num_query_selects

SELECT 쿼리의 수행 횟수

Num_query_inserts

INSERT 쿼리의 수행 횟수

Num_query_deletes

DELETE 쿼리의 수행 횟수

Num_query_updates

UPDATE 쿼리의 수행 횟수

Num_query_sscans

순차 스캔(풀 스캔) 횟수

Num_query_iscans

인덱스 스캔 횟수

Num_query_lscans

LIST 스캔 횟수

Num_query_setscans

SET 스캔 횟수

Num_query_methscans

METHOD 스캔 횟수

Num_query_nljoins

Nested Loop 조인 횟수

Num_query_mjoins

병합 조인 횟수

Num_query_objfetches

객체를 가져오기(fetch)한 횟수

네트워크 요청 관련

Num_network_requests

네트워크 요청 횟수

 

Data_page_buffer_hit_ratio

페이지 버퍼의 Hit Ratio
(Num_data_page_fetches - Num_data_page_ioreads)*100 / Num_data_page_fetches

대상 데이터베이스 서버에 대한 실행 통계 정보를 파일에 저장(-o 또는 --output-file)

-o 옵션을 이용하여 대상 데이터베이스 서버의 실행 통계 정보를 지정된 파일에 저장할 수 있다.

cubrid statdump -o statdump.log testdb

누적된 실행 통계 정보를 출력(-c 또는 --cumulative)

-c 옵션을 이용하여 대상 데이터베이스 서버의 누적된 실행 통계 정보를 출력할 수 있다. -i 옵션과 결합하면, 지정된 시간 간격(interval)마다 실행 통계 정보를 확인할 수 있다.

cubrid statdump -i 5 -c testdb

지정한 문자열을 포함하는 통계 정보만 출력(-s 또는 --substr)

-s 옵션 뒤에 문자열을 지정하면, 항목 이름 내에 해당 문자열을 포함하는 통계 정보만 출력할 수 있다.

다음 예는 항목 이름 내에 "data"를 포함하는 통계 정보만 출력한다.

cubrid statdump –s data testdb

 

*** SERVER EXECUTION STATISTICS ***

Num_data_page_fetches         =        135

Num_data_page_dirties         =          0

Num_data_page_ioreads         =          0

Num_data_page_iowrites        =          0

Num_data_page_victims         =          0

Num_data_page_iowrites_for_replacement =          0

 

 *** OTHER STATISTICS ***

Data_page_buffer_hit_ratio    =     100.00

참고 각 상태 정보는 64비트 INTEGER로 구성되어 있으며, 누적된 값이 한도를 넘으면 해당 실행 통계 정보가 유실될 수 있다.