테스트 환경
넷워커 서버
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;

복구 성공
데이터 조회 가능
