위로 아래

테스트 환경

넷워커 서버

OS : RHEL 8.10

hostname : ohsnw02

ip : 192.168.0.22

version : LGTO 19.9.0.5

 

소스 오라클

OS : CentOS 7.9

hostname : ohsora01

ip : 192.168.0.26

version : 19.3.0.0.0

 

 

 


사전준비

데이터 확인

테이블스페이스 2개 생성

  • TEST01
  • TEST02

 

데이터 삽입

 

백업

 

백업본 확인

mminfo

 

복구 경로 생성

mkdir /ora_recover

chown -R oracle:oinstall /ora_recover

 

데이터파일 경로 확인

select name, status from v$datafile;

경로 : /data/oradata/WMS/

 

 

 


테이블스페이스 OFFLINE

방법 1 : MOUNT 상태여도 가능한 datafile 직접 offline

alter database datafile '/data/oradata/WMS/TEST01.dbf' OFFLINE;

alter database datafile '/data/oradata/WMS/TEST02.dbf' OFFLINE;

 

방법 2 : OPEN 상태에서 가능한 tablespace offline

ALTER TABLESPACE TEST01 OFFLINE IMMEDIATE;

ALTER TABLESPACE TEST02 OFFLINE IMMEDIATE;

 

OFFLINE 확인

select name, status from v$datafile;

 

 

 


데이터파일 복구

특정 테이블스페이스의 데이터파일만 복원

(report schema 참고)

(switch datafaile all 하면 자동으로 복원한 datafile로 대체해준다)

run {
allocate channel ch1 type 'SBT_TAPE' parms 'ENV=(NSR_CLIENT=ohsora01, NSR_SERVER=ohsnw02)';
SET NEWNAME FOR DATAFILE 2 to '/ora_recover/TEST2.dbf';
SET NEWNAME FOR DATAFILE 5 to '/ora_recover/TEST1.dbf';
restore tablespace TEST02, TEST01;
SWITCH DATAFILE all;
release channel ch1;
}

 

파일 복원 확인

 

데이터파일 복구

recover tablespace TEST02;

recover tablespace TEST01;

 

 

tablespace ONLINE 처리

방법 1 : MOUNT 상태여도 가능한 datafile 직접 online

alter database datafile '/ora_recover/TEST01.dbf' OFFLINE;

alter database datafile '/ora_recover/WMS/TEST02.dbf' OFFLINE;

(복구 경로로 사용)

 

방법 2 : OPEN 상태에서 가능한 tablespace online

alter tablespace TEST02 ONLINE;

alter tablespace TEST01 ONLINE; 

 

데이터파일 online 여부 확인

select name, status from v$datafile;

 

복구 성공

데이터 조회 가능