프린트 하기

OS환경 : Oracle Linux6.8(64bit)


DB 환경 : Oracle Database 12.2.0.1


에러 : 

오라클 데이터 가드 구성 후 v$standby_log를 봤을 때 thread 값이 0 으로 되어있는 경우

SQL> select GROUP#,THREAD#,BYTES/1024/1024/1024,ARCHIVED,STATUS,CON_ID from v$standby_log;




해결 방법 : standby redo 추가 시 thread 를 명시해서 추가한다.

기존에 입력한 방식

SQL> alter database add standby logfile '/app/oracle/oradata/adg2/standbylog04.log' size 52428800;

SQL> alter database add standby logfile '/app/oracle/oradata/adg2/standbylog05.log' size 52428800;

SQL> alter database add standby logfile '/app/oracle/oradata/adg2/standbylog06.log' size 52428800;


해결 방법 입력(thread 1 추가)

SQL> alter database add standby logfile thread 1 '/app/oracle/oradata/adg2/standbylog04.log' size 52428800;

SQL> alter database add standby logfile thread 1 '/app/oracle/oradata/adg2/standbylog05.log' size 52428800;

SQL> alter database add standby logfile thread 1 '/app/oracle/oradata/adg2/standbylog06.log' size 52428800;


redo 추가 후 기존 redo 제거

SQL> alter database drop standby logfile '/app/oracle/oradata/adg2/standbylog01.log';

SQL> alter database drop standby logfile '/app/oracle/oradata/adg2/standbylog02.log';

SQL> alter database drop standby logfile '/app/oracle/oradata/adg2/standbylog03.log';


다시 확인

select GROUP#,THREAD#,BYTES/1024/1024/1024,ARCHIVED,STATUS,CON_ID from v$standby_log;



원인 : thread를 명시해주지 않아서 발생한 문제



참조 :