안녕하세요 초보 개발자입니다.
프로젝트를 진행하면서 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 로 그냥 지워도 될까요?
너무 허접한 질문이겠지만...아직 아는게 너무 없어서 이렇게 질문 올립니다.