[DB] ORA-00245 controlfile backup failed;

SSuyn·2023년 6월 16일
0

DataBase

목록 보기
7/10

ORA-00245

DB 모니터링 하는 와중에 해당 스크립트를 돌리다가 control file 백업이 실패했다는 것을 알게 되었다. 참고로 아래 스크립트는 PDB가 아닌 CDB 에서 돌려야 한다.

select RECID,
           STAMP,
           PARENT_STAMP,
           SESSION_RECID,
           SESSION_STAMP,
           OPERATION,
           OBJECT_TYPE,
           OUTPUT_DEVICE_TYPE,
           STATUS,
           START_TIME,
           END_TIME
from v$rman_status
Where START_TIME >= trunc(sysdate) - 15
Order by START_TIME desc;

다음과 같은 에러가 뜬다.

ORA-00245: control file backup failed; in Oracle RAC, target might not be on shared storage

Oracle에 문의를 해보니까

I can see your snapshot controlfile is configured on local FS .
Please confirgure it on shared ASm .

이라는 oracle support 답변이 왔다.

이 오류가 발생 한 경우 oracle RAC를 사용 중이므로 snapshot controlfile name 을 로컬 Disk 또는 스토리지가 아닌 Shared Storage 또는 Shared Location으로 설정해야 합니다.

## RMAN 접속
$ rman target /

## 현재까지 모든 설정 내역 확인
RMAN> show all;

show all 이라는 명령어를 치면 지금까지의 설정값들이 다 출력될 것 이다. 여기서 봐야할 것은 CONFIGURE SNAPSHOT CONTROLFILE NAME TO라고 써져있는 (아마 맨 아래) 문장이다.

현재 그 부분의 저장 경로가

RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/product/19.0.0.0/dbhome_1/dbs/snapdf_HNM1.f'; 

으로 되어 있을 것이다. 이것은 file system에 저장된 것으로 RAC를 사용하고 있다면 ASM 또는 shared 되는 다른 곳으로 저장을 해야한다. 나는 +RECO 쪽으로 저장 장소를 옮겼다.

## 설정값 default 로 되돌리기 
RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME CLEAR;
RMAN> CONFIGURE SNAPSHOT CONTROLFILE NAME TO '+RECO/<DB unique name>/CONTROLFILE/SNAPCF_SPRFPROD.F';

RMAN 백업 설정을 하고 나서 DB 재기동 할 필요는 없다.
이러고 하루 지나서 증분 백업이 성공하는 것을 볼 수 있다.

profile
한량 DBA

0개의 댓글