오늘은 RMAN으로 오래된 아카이브를 정리하기 위한 과정을 소개하려합니다.
실제 업무를 토대로 만든 자료라 불필요한 정보는 삭제정리하여 소개하겠습니다.
1. 아카이브 생성경로 및 파일 포맷확인
아카이브의 생성경로는 /data/arch 이며, 해당 위치에 .dbf 파일로 저장되는 것을 확인.
대부분의 경우 데이터파일과 혼동을 피하기 위해 .arc 형태로 바꿔 사용한다.(나중에 바꾸도록하겠다)
2. 해당경로 용량확인
해당경로가 550G 중 498G 를 사용하고있다는 것을 확인할 수 있다.(현재 96% 사용중)
그 중 arch경로에 289G의 아카이브 파일이 확인된다.
3. rman 접속 및 해당 파일 확인
약 280개의 파일이 위치하고 있음을 확인했다.
4. 혹시나 하는 마음에 데이터파일들의 위치를 확인했다.
해당 서버는 아카이브 파일이 .arc가 아닌 .dbf로 되어있어 데이터파일들의 경로를 확인 후 작업을 진행했다.
5. 아카이브파일 삭제
진짜로 지우겠느냐고 한번더 물어보는 rman
Do you really want to delete the above objects (enter YES or NO)? yes
6. 삭제되었는지 확인(expired 된 아카이브로그 파일이 있으면 확인된다.)
RMAN> list archivelog like '%.dbf';
specification does not match any archived log in the repository
7. expired 된 아카이브 로그 파일 삭제방법
RMAN> delete expired archivelog all;
released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=725 device type=DISK
specification does not match any archived log in the repository
8. 해당 명령을 통해 약 100G에 해당하는 아카이브 파일이 지워졌고, 남은 파일은 OS상에서 삭제해주었다.
이전 작업을 통해 30일 이전의 불필요한 아카이브 파일이 지워진 상태라 위의 명령을 실행하면서 이전의 5월부터 저장된 불필요한 아카이브 파일이 모두 지워졌다.
8. 삭제 후 해당경로 용량 확인
해당경로 아카이브가 삭제된것을 확인 할 수 있다.
9. 정상동작확인
RMAN을 통한 아카이브 정리에 대한 내용을 정리해보았다.
다음에는 이를 자동화하는 스크립트에 대해 알아보도록 하겠다.
오라클 트리거 Oracle trigger 알아보자 (0) | 2020.12.02 |
---|---|
Oracle DBA의 alert.log로그관리법 알아보자 (0) | 2020.12.01 |
#Oracle DBMS_Archive log mod/ No Archive log mode /아카이브모드/ 노아카이브모드 알아보기 (0) | 2020.11.24 |
Oracle Database의 정지절차_Shutdown명령 (0) | 2020.11.18 |
Oracle Database의 기동절차_Startup명령 (0) | 2020.11.17 |
댓글 영역