인성장

[Oracle] Archivelog 삭제 (RMAN) 본문

Oracle/Admin

[Oracle] Archivelog 삭제 (RMAN)

인성장 2023. 12. 19. 18:24

 

Archivelog 삭제

 

 

만료된 Archivelog 삭제

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

* noprompt 는 지정 의사를 물어보지 않고 삭제하는 옵션입니다. 제외하고 수행 시 삭제 여부를 사용자에게 물어봅니다.

 

Archivelog 강제 삭제

* Dataguard, Backup 등 여러 원인으로 삭제가 되지 않을 때 force 를 붙여주면 됨

RMAN> delete noprompt force archivelog all;

 

 

Archivelog 8일치만 남기고 나머지 삭제

RMAN> delete noprompt archivelog until time 'sysdate-8';

 

until time 옵션 사용하여 아카이브로그파일 삭제 시 참고사항

RMAN 에서 사용자가 정한 일수만큼만 아카이브로그를 보존하기 위해  until time 옵션을 사용하여 아카이브로그 삭제 시 설정한 일 수만큼 아카이브로그를 보존하지 않고 더 삭제하는 경우처럼 보일 때가 있습니다. (DB syadate 값은 정상 확인)

 

위 현상은 오류가 아닌 정상적인 처리 결과입니다. 아래 상황이 그 예입니다.

Recovery Manager: Release 19.0.0.0.0 - Production on Mon Dec 18 06:00:07 2023
Version 19.19.0.0.0

Copyright (c) 1982, 2019, Oracle and/or its affiliates.  All rights reserved.

connected to target database: ERPDB (DBID=292900272)

RMAN> crosscheck archivelog all;
2> delete noprompt archivelog until time 'sysdate-8';
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=13 instance=erpdb2 device type=DISK
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_09/thread_1_seq_56.339.1155166101 RECID=143 STAMP=1155166100
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_14/thread_1_seq_57.588.1155524661 RECID=147 STAMP=1155524665
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_1_seq_58.521.1155766199 RECID=149 STAMP=1155766202
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_1_seq_59.555.1155769203 RECID=150 STAMP=1155769205
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_1_seq_60.383.1155770989 RECID=153 STAMP=1155770988
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_09/thread_2_seq_87.460.1155166101 RECID=142 STAMP=1155166100
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_11/thread_2_seq_88.296.1155333887 RECID=144 STAMP=1155333891
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_13/thread_2_seq_89.454.1155468821 RECID=145 STAMP=1155468826
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_14/thread_2_seq_90.577.1155524659 RECID=146 STAMP=1155524664
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_2_seq_91.590.1155697449 RECID=148 STAMP=1155697453
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_2_seq_92.444.1155769205 RECID=151 STAMP=1155769205
validation succeeded for archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_2_seq_93.581.1155770987 RECID=152 STAMP=1155770986
Crosschecked 12 objects


released channel: ORA_DISK_1
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=13 instance=erpdb2 device type=DISK
deleted archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_09/thread_1_seq_56.339.1155166101 RECID=143 STAMP=1155166100
deleted archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_14/thread_1_seq_57.588.1155524661 RECID=147 STAMP=1155524665
deleted archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_09/thread_2_seq_87.460.1155166101 RECID=142 STAMP=1155166100
deleted archived log
archived log file name=+RECO/ERPDB/ARCHIVELOG/2023_12_11/thread_2_seq_88.296.1155333887 RECID=144 STAMP=1155333891
Deleted 4 objects


Recovery Manager complete.

위 로그내용을 요약설명하자면, 12월 18일 오전 06시에 RMAN에서 아카이브로그파일 8일치만 남기고 삭제하는 명령을 수행했습니다. 그런데 삭제된 내용을 보면 14일에 디스크에 떨어진 아카이브로그파일이 삭제된 것으로 보입니다. 이는 오류가 아닌 파일시스템이나 ASM에 실제 아카이브로그파일이 떨어진 날짜 시점[Last_time]으로 계산하여 삭제하는 것이 아니라 아카이브로그파일이 작성된 시점[First_time] 기준으로 삭제를 진행합니다. 

 

DB 안에서 v$archived_log 조회 시 57번 시퀀스 번호를 가진 1번 노드 아카이브로그파일은 아래 내용처럼 12월 9일에 처음 작성된 것을 확인할 수 있습니다. 

* 이미 삭제된 아카이브파일의 이름은 보이지 않음

SQL> select name,thread#,sequence#,first_time,next_time,deleted,status from v$archived_log order by 2,3;

NAME                                                                      THREAD#  SEQUENCE# FIRST_TIME         NEXT_TIME          DEL S
---------------------------------------------------------------------- ---------- ---------- ------------------ ------------------ --- -
                                                                                1         47 22-NOV-23          25-NOV-23          YES D
                                                                                1         48 25-NOV-23          25-NOV-23          YES D
                                                                                1         49 25-NOV-23          29-NOV-23          YES D
                                                                                1         50 29-NOV-23          02-DEC-23          YES D
                                                                                1         51 02-DEC-23          02-DEC-23          YES D
                                                                                1         52 02-DEC-23          05-DEC-23          YES D
                                                                                1         53 05-DEC-23          05-DEC-23          YES D
                                                                                1         54 05-DEC-23          08-DEC-23          YES D
                                                                                1         55 08-DEC-23          09-DEC-23          YES D
                                                                                1         56 09-DEC-23          09-DEC-23          YES D
                                                                                1         57 09-DEC-23          14-DEC-23          YES D
+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_1_seq_58.521.1155766199                1         58 14-DEC-23          16-DEC-23          NO  A
+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_1_seq_59.555.1155769203                1         59 16-DEC-23          16-DEC-23          NO  A
+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_1_seq_60.383.1155770989                1         60 16-DEC-23          16-DEC-23          NO  A
                                                                                2         82 02-DEC-23          02-DEC-23          YES D
                                                                                2         83 02-DEC-23          05-DEC-23          YES D
                                                                                2         84 05-DEC-23          07-DEC-23          YES D
                                                                                2         85 07-DEC-23          09-DEC-23          YES D
                                                                                2         86 09-DEC-23          09-DEC-23          YES D
                                                                                2         87 09-DEC-23          09-DEC-23          YES D
                                                                                2         88 09-DEC-23          11-DEC-23          YES D
+RECO/ERPDB/ARCHIVELOG/2023_12_13/thread_2_seq_89.454.1155468821                2         89 11-DEC-23          13-DEC-23          NO  A
+RECO/ERPDB/ARCHIVELOG/2023_12_14/thread_2_seq_90.577.1155524659                2         90 13-DEC-23          14-DEC-23          NO  A
+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_2_seq_91.590.1155697449                2         91 14-DEC-23          16-DEC-23          NO  A
+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_2_seq_92.444.1155769205                2         92 16-DEC-23          16-DEC-23          NO  A
+RECO/ERPDB/ARCHIVELOG/2023_12_16/thread_2_seq_93.581.1155770987                2         93 16-DEC-23          16-DEC-23          NO  A
+RECO/ERPDB/ARCHIVELOG/2023_12_19/thread_2_seq_94.550.1155956671                2         94 16-DEC-23          19-DEC-23          NO  A

154 rows selected.

 

 

반응형