개요
Rollback 수행할 분량이 V$TRANSACTION로 확인 시 많은 관계로 대기하기 어려워 DB 비정상 종료를 수행해야 하는 경우, 다음 boot시 진행되는 cache recovery 시간을 줄일 수 있는 방법을 안내합니다.
방법
DB 종료 전, 변경된 버퍼캐시의 내용을 디스크에 쓰도록 체크포인트를 수행하여 복구할 양을 줄일 수 있습니다.
SQL> ALTER SYSTEM CHECKPOINT;
SQL
복사
체크포인트는 수행되는 시점을 기준으로 DB 버퍼캐시 내에 존재하는 dirty block을 디스크에 flush 합니다.
해당 시점 이전에 data block에 대해서는 recovery 할 필요가 없다고 판단하므로, recovery의 양이 줄어들게 됩니다. (단, checkpoint 진행시에 부하가 들어오지 않는다는 조건이 충족되어야 합니다.)
참고
dirty block : 버퍼캐시에 존재하는 block 중 내용이 변경되었으나 아직 디스크와 동기화되지 않은 block