본문 바로가기
Dev/Oracle

[Oracle] RMAN으로 아카이브 로그 삭제하기

by 흰바다제비 2022. 8. 20.
728x90

Archive log 가 full이 되면 sys로만 접속이 가능하다..

 

rman으로 아카이브 로그를 삭제하여 서비스를 복구한다

 

-- oracle 계정으로 접속
$ su - oracle

-- rman 실행
$ rman target /

-- 7일 이상 된 아카이브 로그 모두 삭제
RMAN> delete noprompt archivelog until time 'sysdate-7' all;

-- 아카이브 로그 모두 삭제
RMAN> delete noprompt archivelog all;


-- 추가로 RMAN 카탈로그에서 지워진 archivelog 정보 정리(삭제)
RMAN> crosscheck archivelog all;
RMAN> delete noprompt expired archivelog all;

noprompt : delete할 때 yes/no 입력을 받지 않고 바로 실행되게 하는 옵션

 

 

예시

RMAN> delete noprompt archivelog all;

(중간 생략)

RMAN> crosscheck archivelog all;
RMAN> delete noprompt expired archivelog all;

 

 

참고

 

오라클 Archive Log Full 처리 방법 - 아카이브로그 공간부족 에러 해결

Oracle DBMS 를 운영하는 DBA 들에게 Archive Log 관리는 매우 중요합니다. 이 Archive Log 파일 한개라도 날려먹으면 백업복구가 딱 그 날려먹은 파일전까지만 복구할 수 있어서 장애시 최신상태로 복구가

jack-of-all-trades.tistory.com

 

728x90

댓글