시스템 뷰 v$sysstat
에서 재실행 버퍼 할당 재시도 값은 사용자 프로세스가 재실행 로그 버퍼의 공간을 기다리는 횟수를 반영합니다. 크기가 제대로 조정된 데이터베이스의 경우 이 값이 0에 가까워야 합니다. 예:
select name, value
from v$sysstat
where name = 'redo buffer allocation retries'
NAME VALUE
redo buffer allocation retries 1021967
로그 버퍼에 업데이트에 사용할 공간이 없는 경우 데이터베이스가 대기한 후 재시도해야 합니다. 이 예에서는 데이터베이스가 총 1,021,967회를 재시도했습니다. 성능을 향상시키려면 LOG_BUFFER 매개변수 값을 늘립니다. 이 값은 바이트 단위로 표시되며 운영 체제 블록 크기인 로그 블록 크기 값의 배수여야 합니다. Oracle Hyperion Financial Management 애플리케이션의 경우 LOG_BUFFER를 최소 8MB로 설정한 다음 위의 쿼리를 사용하여 성능을 모니터하고 필요에 따라 늘립니다. LOG_BUFFER를 늘려야 하는 경우 한 번에 50%씩 증가하는 것이 좋습니다.