Appendix B. V$SYSSTAT

동적 뷰인 V$SYSSTAT를 조회하면 시스템의 각종 통계 정보를 조회할 수 있다. DBA는 조회된 항목을 통해 Tibero 서버를 모니터링하고 튜닝하는 데 활용할 수 있다.

다음은 V$SYSSTAT에 포함되어 있는 항목에 대한 설명이다.

항목설명
consistent block getsCR block을 요청한 횟수
consistent multi getsMulti CR block을 요청한 횟수
block gets (CRX)CR block examine을 요청한 횟수
block examine rowlockCurrent block examine을 요청한 횟수
current block gets - waitsCurrent block을 얻지 못하고 기다린 횟수
block disk read디스크로부터 block을 읽은 횟수
multi block disk read - requested디스크로부터 multi block을 읽은 횟수
current block getsCurrent block을 요청한 횟수
current block gets - no waitCurrent block을 기다리지 않고 얻은 횟수
block disk read undo header block디스크로부터 undo block을 읽은 횟수
block changes - current + consistent버퍼 캐시의 block을 변경한 횟수
multi block read completeMulti-block을 요청한 후 읽기(read)가 끝날 때 까지 기다린 횟수
current block cleanoutCurrent Block에 대한 Cleanout의 횟수
current block partial cleanoutCurrent Block에 대한 부분 Cleanout의 횟수
buffer cache invalidate버퍼 캐시를 무효화한 횟수
block corrupt loggingBuffer cache corrupt의 표시 횟수
block pin - not conflictBuffer cache pin의 횟수
block unpinBuffer cache unpin의 횟수
block wait (ckpt + writing)버퍼 캐시가 체크포인트와 flush를 완료하기를 기다린 횟수
block wait (writing)버퍼 캐시가 flush 되기를 기다린 횟수
block copy in ckpt progress or write체크포인트 중인 버퍼 캐시를 복사한 횟수
block copy on writeFlush 중인 버퍼 캐시를 복사한 횟수
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 intervalCKPT_LOG_INTERVAL에 의한 체크포인트 횟수
checkpoint requests - next logfile다음의 로그 파일 스위치를 대비한 체크포인트 횟수
consistent block created - converted from currentCurrent Buffer가 CR Buffer로 변경된 횟수
consistent block cleanoutCR Block에 대한 cleanout의 횟수
consistent block partial cleanoutCR Block에 대한 partial cleanout의 횟수
consistent rollbackCR Block에 대한 Rollback 횟수
consistent block created - cloneCR Block을 만들기 위해 복제한 횟수
consistent gets - no clone복제 없이 CR Block을 얻은 횟수
tx table consistent rollback트랜잭션 테이블에 대한 Rollback 횟수
dbwr flush requests - make clean빈 버퍼를 만들기 위해 DBWR에 flush를 요청한 횟수
dbwr flush requests - forceTAC에서 다른 인스턴스 요청에 의해 block을 flush한 횟수
dbwr flush requests - checkpoint체크포인트를 위해 DBWR에 flush를 요청한 횟수
dbwr lru list scansDBWR가 LRU를 검색한 횟수
dbwr writing list scansDBWR가 flush할 LRU를 검색한 횟수
dbwr write - OSDBWR가 OS에 write를 요청한 횟수
dbwr write block count - OSDBWR가 flush한 block의 수
dbwr written block countDBWR가 다른 인스턴스를 위해 flush한 block의 수
dbwr written block count - checkpoint listDBWR가 체크포인트를 위해 flush한 block의 수
dbwr written block count - lru listDBWR가 빈 버퍼를 위해 flush한 block의 수
dbwr written block count - adjacentDBWR가 multi block write를 위해 flush한 block의 수
dbwr writes for incremental checkpointDBWR가 incremental 체크포인트를 위해 작업한 횟수
dbwr multi block writesDBWR가 multi block write한 횟수
dbwr log flush requestsDBWR가 LGWR에 flush를 요청한 횟수
log flushLGWR가 Log buffer를 flush한 횟수
lgwr logfile switch로그 파일 스위치의 횟수
lgwr wait for copyLBWR가 로그 버퍼에 복사하는 세션을 기다린 횟수
redo wait for lgwrLog buffer flush가 완료되기를 기다린 횟수
loga writeLARC가 기록한 횟수
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 entriesRedo 로그를 로그 버퍼에 복사한 횟수
redo space allocation trialsRedo 로그를 복사할 공간을 할당 받은 횟수
redo log space requestsRedo 버퍼가 부족하여 flush를 요청한 횟수
redo wait for logfile switchRedo 로그를 남기기 위해 로그 파일 스위치를 기다린 횟수
redo wait for flushRedo 로그 flush를 기다린 횟수
redo writeRedo flush의 횟수
redo write multiRedo flush를 여러 요청을 한꺼번에 처리한 횟수
block updatesRedo 로그를 남기고 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 prefetchMulti-block prefetch할 때 Lock을 처리하기 위해 기다린 횟수 및 시간
Number of sleeps to wait CR reply for prefetchJC_TAC_PREFETCH_POST 중에서 다른 노드의 응답을 기다린 횟수 및 시간
Number of locks prefetchedDPL 및 IndexFastBuild를 위해 Lock을 미리 설정한 횟수
Number of waiting previous CR replyCR 요청을 할 때 이미 CR 요청 중이라 종료를 기다린 횟수
Number of waiting BUSY flag to cancel lockLock cancel을 위해 대기한 횟수
Number of waiting CCC remasteringCache Lock이 remastering 중이라 Lock 요청을 일시 중지한 횟수
Number of waiting RCOC statusCache에서 다른 노드의 상태를 알아보기 위해 기다린 횟수
Number of waiting RCOC startCache Recovery가 시작하기를 기다린 횟수
Number of times to reclaim CCC during reconfigurationReconfiguration 중에 Cache RSB 등이 모자라서 메모리를 회수한 횟수
Number of times retrying to reclaim CCCCache RSB 메모리 회수가 모자라서 재시도한 횟수
Number of times to wait the other reclaim CCC다른 스레드에서 Cache RSB 메모리 회수가 종료되기를 기다린 횟수
Number of times to allocate new CCC RSBRSB를 새로 만든 횟수
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 mastermaster로서 Lock UP을 처리한 횟수
Number of DOWN locks processed as mastermaster로서 Lock Down을 처리한 횟수
Number of waiting CWS remasteringWlock Lock이 remastering 중이라 Lock 요청을 일시 중지한 횟수
Number of waiting RCOW statusWlock에서 다른 노드의 상태를 알아보기 위해 대기한 횟수
Number of waiting RCO startWlock Recovery가 시작하기를 기다린 횟수
Number of times to reclaim CWS during reconfigurationReconfiguration 중에 Wlock RSB 등이 모자라서 메모리를 회수한 횟수
Number of times retrying to reclaim CWSWlock 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 readyTAC 배경 프로세스의 준비를 기다린 횟수
Number of times to retry receive INC packetTAC 패킷을 받는 중에 EAGAIN이 발생한 횟수
Number of receiving INC packetTAC용의 패킷을 받은 횟수
Number of errors during receiving INC packetTAC 패킷을 받는 중에 발생한 에러의 횟수
Number of times to retry send INC packetTAC 패킷을 보내는 중에 EAGAIN이 발생한 횟수
Number of sending INC packetTAC용의 패킷을 보낸 횟수
Number of errors during sending INC packetTAC 패킷을 보내는 중에 발생한 에러의 횟수
Number of re-scaning send msg Q보낼 TAC 패킷이 남아서 큐를 재검색한 횟수
Number of times to wait DSPC workingDSPC 스레드가 resume 되기를 기다린 횟수
Number of times to wait DSPC suspendDSPC 스레드가 suspend 되기를 기다린 횟수
csr fetch insertDML 문장의 INSERT의 수행 시간
csr fetch deleteDML 문장의 DELETE의 수행 시간
csr fetch updateDML 문장의 UPDATE의 수행 시간
csr fetch selectSELECT 쿼리의 수행 시간
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 중 바인드 파라미터의 타입이 달라서 생긴 횟수