DB (데이터베이스)/Oracle (오라클)

[ORACLE] oracle ORA-00230 애러 원인, 해결

뜽배 2024. 8. 6. 23:01
728x90
반응형


ORACLE 운영중에 아래의 애러를 마주쳤다.

Control file autobackup failed with following error
ORA-00230 : operation disallowed : snapshot control file enqueue unavailable


1. 원인 

RMAN backup 중 control file snapshot eunqueue를 사용할 수 없음. 이라는 뜻이다.
원인이 모호한데. 이 애러가 발생 했을 때 확인해야할 사항은 두 가지가 있다.


2. 해결방법_1

rman target / 을 통해 rman의 configuration을 확인한다.

rman target /

RMAN> show all;


여기서 우리가 봐야할 부분은

CONFIGURE CONTROLFILE AUTOBACKUP ON; #default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; #default

위 부분이다.

위와 같이 설정되어 있는 것이 default설정이고, 만약 저렇게 설정되어 있지 않고 아래처럼 2개 이상의 다른 경로에 설정되어있다면 ORA-00230애러가 발생할 수 있다.

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'DISK' TO '+RECO/%F'; 
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE 'DISK' TO '/<disk_location>/<BM_NAME>/fontrolfile/%d_%F.ctl';
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; #default


이 경우

sqlplus "/as sysdba"

SQL> exec dbms_backup_restore.resetConfig;


를 통해 rman configuration을 default setting으로 변경해야 한다.


2. 해결방법_2

이 경우는 rman의 configure가 정상적으로 default 세팅이 되어 있는데도 불구하고 발생하는 경우이다.

필자의 경우 full backup이 수행되는 동안 archive log backup이 수행되면서 동시에 full backup과 archive log backup이 수행되어 발생하였다.


위와 같이 full backup이 3시간 이상 수행될 때 archive log backup이 수행되는 시점과 겹치게 되고 이 때 ORA-00230이 발생하였다.

이 경우 backup 스케쥴을 조정하여 해결하여야 한다.

728x90
반응형