이번에 DB 먹통 현상이 발생해 복구 진행하다가 오류가 나서 확인했던 절차 정리해둠.


> recover database until cancel;


> alter database open resetlogs;

ORA-19809: limit exceeded for recovery files

ORA-19804: cannot reclaim 100359680 bytes disk space from 8589934592 limit


에서 오류가 난다.


해결법은 db_recovery_file_dest_size를 늘려주던지, Archive Log를 정리하여 여유공간을 확보해주면 된다.


1. db_recovery_file_dest_size를 늘려주는 방법

> alter system set db_recovery_file_dest_size=10G;

> alter database open resetlogs;


2. archive log 정리 방법

> Archive Log가 있는 경로로 이동하여 필요 없는 Archive Log 정리

> Oracle_home 내 Bin 폴더 안에 있는 RMAN 을 실행

> connect target /

> crosscheck copy of archivelog all;

> delete expired copy of archivelog all;

> sqlplus 실행하여 sysdba 권한으로 입장


이후

> select * from v$flash_recovery_area_usage;

조회 시 파일 타입별로 현재 사용중인 퍼센트를 보여준다.

블로그 이미지

광훨

,