ipp/networker

[Networker] Oracle 19c Control File 복구

띵조 2025. 1. 10. 14:55
728x90
반응형

먼저 복구 받을 시점에 있던 Control File을 받아야한다.

다음 명령어로 nomount 상태로 바꿔준다.

shutdown immediate;

startup nomount;

 

이후 다음 명령어로 Control File의 이름을 확인한다.

mminfo -avot -s [networker server hostname] -q "client=[oracle server hostname], savetime>=yesterday"

Control File 이름은 c-2961009994-20250109-01 이다.

표시한 부분이 Controlf File 이름

 

Control File을 복구받을 폴더를 생성한다.

mkdir control_recover

chown -R oracle:oinstall /control_recover

위 명령어로 권한을 부여한다.

 

RMAN에 접속하여 다음 명령어로 백업 했던 Control File을 다운받는다.

run {
allocate channel ch1 type 'SBT_TAPE' parms 'ENV=(NSR_CLIENT=[Oracle Server Hostname], NSR_SERVER=[Networker Server Hostname], NSR_DATA_VOLUME_POOL=[Backup Pool Name], NSR_GROUP=[Backup Group Name])';
restore controlfile to '[/control_recover/control01.ctl]' from "[Control File Name]";
release channel ch1;
}

 

경로로 이동하여 Control File이 잘 받아졌는지 확인한다.

이후 Control File을 이용하여 mount 한다.

먼저 다음 명령어로 Oracle이 SPFILE인지 PFILE인지 확인한다.

show parameter spfile;

VALUE에 자세한 경로가 출력되면 SPFILE 이다.

 

Control File을 지정해준다.

ALTER SYSTEM SET CONTROL_FILES='/control_recover/control01.ctl' SCOPE=SPFILE;

 

다 완료했으면 Database를 다시 Mount 해준다.

mount 완료

 

마지막으로 Control File을 확인한다.

728x90
반응형