Oracle Archive Log 삭제 0 2 3,243

by 열정가이 [2020.06.05 16:23:42]


안녕하세요 초보 개발자입니다.

프로젝트를 진행하면서 DB 에 대한 Back up을 위해 Archive Mode를 사용하게 되었는데
.arc 로그 파일이 차지하는 용량이 너무 커서 삭제하려고 하는 도중 궁금한게 있어서 이렇게 문의드립니다.

 

sqlplus / as sysdba 로 들어가 archive log list; 를 하였을 때 아래와 같이 값이 나옵니다.

Database log mode : Archive Mode
Automatic archival  : Enabled
Archive destination : ~~~~
Oldest online log sequence : 2013
Next log sequence to archive : 2016
Current log sequence : 2016

그래서 Archive destination 위치로 가서 확인해보니,
파일들 명이 1_1511_xxxxxxxxxx.arc ~ 1_2014_xxxxxxxxxx.arc 까지 파일이 있었습니다.
파일이 작성된 날짜는 1_1511의 경우 4월부터 있었고, 1_2014의 경우 6월5일인 당일까지였습니다.
여기서 4,5월 arc 파일들을 지우려고 rm 명령어를 칠까 하다가 혹시 몰라 찾아봤는데 RMAN 을 이용하라고 해서 아래와 같이 명령어를 작성하였습니다.

$ rman target=/
RMAN> DELETE ARCHIVELOG UNTIL TIME "SYSDATE-3";
deleted archived log
archived log file name=/~~~~/1_1948_xxxxxxxxxx.arc RECID=420 STAMP=~
....

rman을 이용해 위 명령어를 통해 3일 이전 아카이브 로그 삭제를 했는데,
지워지는 sequence 번호가 1_1948 부터였습니다.

그 이후 다시 archived log file이 쌓이는 경로로 가서 확인해보니, 
1_1511부터 1_1702까지 남아있고 그 이후 sequence 들이 제거되어있었습니다.
또한 다시 rman으로 들어가 CROSSCHECK ARCHIVEDLOG ALL 을 했더니 sequence가 2015까지 다시 생성되었습니다.

그러나 실제로 용량은 줄긴 했는데 4,5월에 만들어진 arc 파일(sequence 1511 이후) 을 지우지 않는 이상 용량을 너무 많이 차지할 것 같은데
혹시 4,5월에 작성된 ARC 파일을 rm -rf 로 그냥 지워도 될까요?

 

너무 허접한 질문이겠지만...아직 아는게 너무 없어서 이렇게 질문 올립니다.

by 임상준 [2020.06.05 16:37:48]

1511 부터 1702 까지는 rman 이 모르는 아카이브란 얘기니 그냥 rm 으로 지워도 되실겁니다.

지우고 나서 백업 정상적으로 돌아가는지 확인해보세요


by 열정가이 [2020.06.05 16:41:19]

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입