OS환경 : Oracle Linux 7.6 (64bit)
DB 환경 : Oracle Database 19.18.0.0 ADG
에러 : RMAN-08137: warning: archived log not deleted, needed for standby or upstream capture process
19c에서 Standby DB에 있는 아카이브 로그를 rman을 이용해 삭제 작업중 발생한 에러
이 메세지로 인해 아카이브로그가 지워지지 않음
1
2
3
4
5
6
7
8
|
$ rman target /
RMAN> DELETE NOPROMPT ARCHIVELOG UNTIL TIME 'SYSDATE-8';
.
.
archived log file name=/oracle/arch/ORCL_1_112_2052953908.arc thread=1 sequence=112
RMAN-08137: warning: archived log not deleted, needed for standby or upstream capture process
.
.
|
해결 방법 : Standby DB에서 log_archive_dest_state_2 파라미터 확인 후 ENABLE로 변경
Standby DB에서 log_archive_dest_state_2 파라미터 확인
1
2
3
4
5
6
7
8
9
|
SQL>
select name, display_value, isdefault, isses_modifiable, issys_modifiable, description
from v$parameter
where 1=1
and name like 'log_archive_dest_state_2';
NAME DISPLAY_VALUE ISDEFAULT ISSES_MODIFIABLE ISSYS_MODIFIABLE DESCRIPTION
---- ---------- ---------- ----------- ------------- ------------
log_archive_dest_state_2 DEFER FALSE TRUE IMMEDIATE archival destination #2 state text string
|
DEFER로 설정되어 있음
ENABLE로 변경
1
2
3
|
SQL> alter system set log_archive_dest_state_2 = ENABLE;
System altered.
|
아카이브로그 삭제 재시도
1
2
3
4
5
6
|
$ rman target /
RMAN> DELETE NOPROMPT ARCHIVELOG UNTIL TIME 'SYSDATE-8';
archived log file name=/oracle/arch/ORCL_1_112_2052953908.arc RECID=112 STAMP=1042745885
deleted archived log
archived log file name=/oracle/arch/ORCL_1_113_2052953908.arc RECID=113 STAMP=1043610393
Deleted 2 objects
|
정상적으로 삭제됨
원인 : Standby DB의 log_archive_dest_2가 DEFER로 설정됨
Standby DB에서 log_archive_dest_2를 ENABLE로 설정해도 아무런 문제가 없음
(redo는 Standby가 Primary로 되었을 때만 전송됨)
enable로 변경해줌으로서 문제 해결
참조 : 2169282.1
Oracle Linux 8.4에 Oracle 19c RAC to RAC ADG 설치 가이드_Part 1(https://positivemh.tistory.com/824)
Oracle Linux 8.4에 Oracle 19c RAC to RAC ADG 설치 가이드_Part 2(https://positivemh.tistory.com/825)
Oracle Linux 8.4에 Oracle 19c RAC to RAC ADG 설치 가이드_Part 3(https://positivemh.tistory.com/826)
Oracle Linux 8.4에 Oracle 19c RAC to RAC ADG 설치 가이드_Part 4(https://positivemh.tistory.com/827)