이번에 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;
조회 시 파일 타입별로 현재 사용중인 퍼센트를 보여준다.
'Oracle(오라클)' 카테고리의 다른 글
덤프(DUMP) 백업 Batch(cmd)파일 (0) | 2018.01.02 |
---|---|
ORA-03113: 통신 채널에 EOF가 있습니다.(ORA-03113: end-of-file on communication channel.) (0) | 2017.01.25 |
Connect by 시간별로 나타내기 (2) | 2016.05.10 |
SQL Developer, ORA-01460: 요구된 변환은 실행될 수 없습니다 (0) | 2016.04.27 |
정렬 순서가 자꾸 달라진다. ORDER BY, JOIN 문제로 추정... (0) | 2015.08.07 |