동적 뷰인 V$SYSSTAT를 조회하면 시스템의 각종 통계 정보를 조회할 수 있다. DBA는 조회된 항목을 통해 Tibero 서버를 모니터링하고 튜닝하는 데 활용할 수 있다.
다음은 V$SYSSTAT에 포함되어 있는 항목에 대한 설명이다.
항목 | 설명 |
---|---|
consistent block gets | CR block을 요청한 횟수 |
consistent multi gets | Multi CR block을 요청한 횟수 |
block gets (CRX) | CR block examine을 요청한 횟수 |
block examine rowlock | Current block examine을 요청한 횟수 |
current block gets - waits | Current block을 얻지 못하고 기다린 횟수 |
block disk read | 디스크로부터 block을 읽은 횟수 |
multi block disk read - requested | 디스크로부터 multi block을 읽은 횟수 |
current block gets | Current block을 요청한 횟수 |
current block gets - no wait | Current block을 기다리지 않고 얻은 횟수 |
block disk read undo header block | 디스크로부터 undo block을 읽은 횟수 |
block changes - current + consistent | 버퍼 캐시의 block을 변경한 횟수 |
multi block read complete | Multi-block을 요청한 후 읽기(read)가 끝날 때 까지 기다린 횟수 |
current block cleanout | Current Block에 대한 Cleanout의 횟수 |
current block partial cleanout | Current Block에 대한 부분 Cleanout의 횟수 |
buffer cache invalidate | 버퍼 캐시를 무효화한 횟수 |
block corrupt logging | Buffer cache corrupt의 표시 횟수 |
block pin - not conflict | Buffer cache pin의 횟수 |
block unpin | Buffer cache unpin의 횟수 |
block wait (ckpt + writing) | 버퍼 캐시가 체크포인트와 flush를 완료하기를 기다린 횟수 |
block wait (writing) | 버퍼 캐시가 flush 되기를 기다린 횟수 |
block copy in ckpt progress or write | 체크포인트 중인 버퍼 캐시를 복사한 횟수 |
block copy on write | Flush 중인 버퍼 캐시를 복사한 횟수 |
candidate bh scanned | 버퍼 캐시 체인에서 버퍼를 찾은 횟수 |
block cleanouts | 블록 전체를 Cleanout 한 횟수 |
block partial cleanout - total | 부분 Cleanout의 횟수 |
checkpoint requests | 체크포인트의 요청 횟수 |
checkpoint requested - media recovery | 미디어 복구에 의한 체크포인트 횟수 |
checkpoint requested - instance recovery | 인스턴스 복구에 의한 체크포인트 횟수 |
switching logfile waits - incomplete checkpoint | 로그 파일 스위치에 의한 체크포인트 횟수 |
checkpoint requests - timeout | 타임아웃에 의한 체크포인트 횟수 |
checkpoint requests - cache invalidate | 버퍼 무효화에 의한 체크포인트 횟수 |
checkpoint requests - log block interval | CKPT_LOG_INTERVAL에 의한 체크포인트 횟수 |
checkpoint requests - next logfile | 다음의 로그 파일 스위치를 대비한 체크포인트 횟수 |
consistent block created - converted from current | Current Buffer가 CR Buffer로 변경된 횟수 |
consistent block cleanout | CR Block에 대한 cleanout의 횟수 |
consistent block partial cleanout | CR Block에 대한 partial cleanout의 횟수 |
consistent rollback | CR Block에 대한 Rollback 횟수 |
consistent block created - clone | CR Block을 만들기 위해 복제한 횟수 |
consistent gets - no clone | 복제 없이 CR Block을 얻은 횟수 |
tx table consistent rollback | 트랜잭션 테이블에 대한 Rollback 횟수 |
dbwr flush requests - make clean | 빈 버퍼를 만들기 위해 DBWR에 flush를 요청한 횟수 |
dbwr flush requests - force | TAC에서 다른 인스턴스 요청에 의해 block을 flush한 횟수 |
dbwr flush requests - checkpoint | 체크포인트를 위해 DBWR에 flush를 요청한 횟수 |
dbwr lru list scans | DBWR가 LRU를 검색한 횟수 |
dbwr writing list scans | DBWR가 flush할 LRU를 검색한 횟수 |
dbwr write - OS | DBWR가 OS에 write를 요청한 횟수 |
dbwr write block count - OS | DBWR가 flush한 block의 수 |
dbwr written block count | DBWR가 다른 인스턴스를 위해 flush한 block의 수 |
dbwr written block count - checkpoint list | DBWR가 체크포인트를 위해 flush한 block의 수 |
dbwr written block count - lru list | DBWR가 빈 버퍼를 위해 flush한 block의 수 |
dbwr written block count - adjacent | DBWR가 multi block write를 위해 flush한 block의 수 |
dbwr writes for incremental checkpoint | DBWR가 incremental 체크포인트를 위해 작업한 횟수 |
dbwr multi block writes | DBWR가 multi block write한 횟수 |
dbwr log flush requests | DBWR가 LGWR에 flush를 요청한 횟수 |
log flush | LGWR가 Log buffer를 flush한 횟수 |
lgwr logfile switch | 로그 파일 스위치의 횟수 |
lgwr wait for copy | LBWR가 로그 버퍼에 복사하는 세션을 기다린 횟수 |
redo wait for lgwr | Log buffer flush가 완료되기를 기다린 횟수 |
loga write | LARC가 기록한 횟수 |
free blocks scanned block count | 빈 버퍼를 찾기 위해 검색한 버퍼의 개수 |
free blocks scanned - pinned seen | 빈 버퍼를 찾던 중 pin된 버퍼의 수 |
free blocks scanned - dirty seen | 빈 버퍼를 찾던 중 dirty 버퍼의 수 |
free blocks scanned - writing clean seen | 빈 버퍼를 찾던 중 flush 중인 버퍼의 수 |
free blocks requested | 빈 버퍼를 찾아 본 횟수 |
free blocks total waits | 빈 버퍼를 찾지 못하고 기다린 횟수 |
free blocks - invoke dbwr | 빈 버퍼를 찾지 못해 DBWR에 flush를 요청한 횟수 |
redo entries | Redo 로그를 로그 버퍼에 복사한 횟수 |
redo space allocation trials | Redo 로그를 복사할 공간을 할당 받은 횟수 |
redo log space requests | Redo 버퍼가 부족하여 flush를 요청한 횟수 |
redo wait for logfile switch | Redo 로그를 남기기 위해 로그 파일 스위치를 기다린 횟수 |
redo wait for flush | Redo 로그 flush를 기다린 횟수 |
redo write | Redo flush의 횟수 |
redo write multi | Redo flush를 여러 요청을 한꺼번에 처리한 횟수 |
block updates | Redo 로그를 남기고 block을 수정한 횟수 |
[CCC,MASTER] cr request on the master(requester = master) | [CCC] master에서 holder에게 CR 요청을 한 횟수 |
[CCC,MASTER] cr request fail on the master(requester = master) | [CCC] master에서 요청한 CR이 실패한 횟수 |
[CCC,MASTER] cr make on the master(holder = master) | [CCC] master에서 만들어 준 CR block의 수 |
[CCC,MASTER] cr make fail on the master(holder = master) | [CCC] master에서 CR을 만들다가 실패한 횟수 |
[CCC,SHADOW] cr request on the shadow | [CCC] shadow에서 요청한 CR request의 수 |
[CCC,SHADOW] cr request fail on the shadow | [CCC] shadow에서 요청한 CR request가 실패한 횟수 |
[CCC,SHADOW] cr make on the holder | [CCC] holder에서 받은 CR request의 수 |
[CCC,SHADOW] cr make fail on the holder | [CCC] holder에서 CR 생성에 실패한 횟수 |
Number of times to wait & process CR reply for prefetch | Multi-block prefetch할 때 Lock을 처리하기 위해 기다린 횟수 및 시간 |
Number of sleeps to wait CR reply for prefetch | JC_TAC_PREFETCH_POST 중에서 다른 노드의 응답을 기다린 횟수 및 시간 |
Number of locks prefetched | DPL 및 IndexFastBuild를 위해 Lock을 미리 설정한 횟수 |
Number of waiting previous CR reply | CR 요청을 할 때 이미 CR 요청 중이라 종료를 기다린 횟수 |
Number of waiting BUSY flag to cancel lock | Lock cancel을 위해 대기한 횟수 |
Number of waiting CCC remastering | Cache Lock이 remastering 중이라 Lock 요청을 일시 중지한 횟수 |
Number of waiting RCOC status | Cache에서 다른 노드의 상태를 알아보기 위해 기다린 횟수 |
Number of waiting RCOC start | Cache Recovery가 시작하기를 기다린 횟수 |
Number of times to reclaim CCC during reconfiguration | Reconfiguration 중에 Cache RSB 등이 모자라서 메모리를 회수한 횟수 |
Number of times retrying to reclaim CCC | Cache RSB 메모리 회수가 모자라서 재시도한 횟수 |
Number of times to wait the other reclaim CCC | 다른 스레드에서 Cache RSB 메모리 회수가 종료되기를 기다린 횟수 |
Number of times to allocate new CCC RSB | RSB를 새로 만든 횟수 |
Number of times to reclaim CCC RSB | 메모리 회수 작업의 횟수 |
Number of blocks received from a remote CR Server | 다른 노드에서 대신 만든 CR를 받은 횟수 |
Number of locks granted from the master | 다른 노드에서 Lock을 받은 횟수 |
Number of UP locks processed as master | master로서 Lock UP을 처리한 횟수 |
Number of DOWN locks processed as master | master로서 Lock Down을 처리한 횟수 |
Number of waiting CWS remastering | Wlock Lock이 remastering 중이라 Lock 요청을 일시 중지한 횟수 |
Number of waiting RCOW status | Wlock에서 다른 노드의 상태를 알아보기 위해 대기한 횟수 |
Number of waiting RCO start | Wlock Recovery가 시작하기를 기다린 횟수 |
Number of times to reclaim CWS during reconfiguration | Reconfiguration 중에 Wlock RSB 등이 모자라서 메모리를 회수한 횟수 |
Number of times retrying to reclaim CWS | Wlock RSB 메모리 회수가 모자라서 재시도한 횟수 |
Number of times to wait the other reclaim CWS | 다른 스레드에서 Wlock RSB 메모리 회수가 종료되기를 기다린 횟수 |
Number of times to wait ctx sync | 다른 노드와 reconfiguration 상태를 맞추기 위해 대기한 횟수 |
Number of times to wait acf task ready | TAC 배경 프로세스의 준비를 기다린 횟수 |
Number of times to retry receive INC packet | TAC 패킷을 받는 중에 EAGAIN이 발생한 횟수 |
Number of receiving INC packet | TAC용의 패킷을 받은 횟수 |
Number of errors during receiving INC packet | TAC 패킷을 받는 중에 발생한 에러의 횟수 |
Number of times to retry send INC packet | TAC 패킷을 보내는 중에 EAGAIN이 발생한 횟수 |
Number of sending INC packet | TAC용의 패킷을 보낸 횟수 |
Number of errors during sending INC packet | TAC 패킷을 보내는 중에 발생한 에러의 횟수 |
Number of re-scaning send msg Q | 보낼 TAC 패킷이 남아서 큐를 재검색한 횟수 |
Number of times to wait DSPC working | DSPC 스레드가 resume 되기를 기다린 횟수 |
Number of times to wait DSPC suspend | DSPC 스레드가 suspend 되기를 기다린 횟수 |
csr fetch insert | DML 문장의 INSERT의 수행 시간 |
csr fetch delete | DML 문장의 DELETE의 수행 시간 |
csr fetch update | DML 문장의 UPDATE의 수행 시간 |
csr fetch select | SELECT 쿼리의 수행 시간 |
ex workarea cache hit count | 쿼리 실행에 필요한 private context에 대한 cache hit의 횟수 |
ex workarea cache miss count | 쿼리 실행에 필요한 private context에 대한 cache miss의 횟수 |
ex cache miss count for different param types | 쿼리 실행에 필요한 private context에 대한 cache miss 중 바인드 파라미터의 타입이 달라서 생긴 횟수 |