백업셋과 이미지 카피
RMAN 백업셋과 이미지 카피의 차이, 이미지 카피 복원과 SWITCH를 이용한 복구
#핵심 요약
RMAN BACKUP의 결과는 항상 백업셋 하나 이상이거나 이미지 카피 하나 이상임
기본값은 백업셋임
백업셋은 RMAN 전용 형식의 이진 파일(백업 조각, backup piece)로 이루어지고, 쓰지 않는 블록을 건너뛰는 압축을 쓸 수 있음
이미지 카피는 데이터 파일, 아카이브 리두 로그, 컨트롤 파일 하나를 운영체제 복사와 똑같이 복사한 것임
이미지 카피가 있으면 원래 위치로 복사해 오지 않고 그 카피로 바로 전환(SWITCH ... TO COPY)해 복구할 수 있음
#개념과 동작 원리
| 구분 | 백업셋 | 이미지 카피 |
|---|---|---|
| 형식 | RMAN 전용 형식 백업 조각 파일 하나 이상 |
원래 파일과 같은 비트 단위 복사본 |
| 블록 압축 | 할당되지 않은 블록을 건너뛰는 압축 가능(로컬 관리 데이터 파일) 레벨 0, 전체 백업은 빈 블록 압축을 항상 사용 |
해당 없음 |
| 이진 압축, 암호화 | 가능 | 기재 없음 |
| 복원 우선순위 | RESTORE 때 이미지 카피가 있으면 백업셋보다 우선 사용(백업셋 전체를 읽는 부담 때문) |
|
| 기본값 | RMAN 기본 | BACKUP AS COPY로 지정 |
공식 문서: 이미지 카피와 백업 조각의 이름은 FORMAT 변수로 정함%U는 고유한 이름을 만듦
공식 문서: 현재 데이터 파일을 복원, 복구해야 할 때 디스크에 이미지 카피가 있으면 원래 위치로 복사해 오지 않아도 됨
백업셋과 이미지 카피의 상세 비교 설명은 기재 없음
#필수 명령어 또는 SQL
#접속과 현황 조회
rman target sys/<PASSWORD>@<TARGET_SERVICE> catalog <USERNAME>/<PASSWORD>@<CATALOG_SERVICE>LIST COPY;
REPORT SCHEMA;결과 해석:
LIST COPY는 이미지 카피 목록, REPORT SCHEMA는 데이터 파일 번호와 이름을 보여 줌
Recovery Catalog는 Recovery Catalog 구성과 등록 글에서 다룸
#이미지 카피로 백업하고 복원
BACKUP AS COPY TABLESPACE <TABLESPACE_NAME>;RESTORE DATAFILE <FILE_NO>;
RECOVER DATAFILE <FILE_NO>;
ALTER DATABASE OPEN;결과 해석:
설명: RESTORE는 가장 최근 이미지 카피로 자동 복원함
실습에서는 RESTORE DATAFILE 17 뒤 RECOVER DATAFILE 15로 서로 다른 파일 번호를 적었음
데이터베이스를 연 상태에서 데이터 파일을 복원하려면 그 파일이 오프라인이어야 하는데, 이 단계는 기재 없음
#SWITCH로 이미지 카피에 바로 전환
BACKUP AS COPY TABLESPACE <TABLESPACE_NAME> FORMAT '<COPY_DIR>/%U';
LIST COPY OF TABLESPACE <TABLESPACE_NAME>;ALTER TABLESPACE <TABLESPACE_NAME> OFFLINE IMMEDIATE;
SWITCH TABLESPACE <TABLESPACE_NAME> TO COPY;
RECOVER TABLESPACE <TABLESPACE_NAME>;
ALTER TABLESPACE <TABLESPACE_NAME> ONLINE;결과 해석:
설명: 손상된 상태에서는 일반 OFFLINE으로 내려가지 않아 OFFLINE IMMEDIATE를 썼음SWITCH 뒤에는 데이터 파일이 이미지 카피 위치를 가리킴OFFLINE IMMEDIATE 뒤 다시 온라인으로 올리려면 매체 복구가 필요하다는 점은 테이블스페이스 운영에 있음
#원래 위치로 되돌리기
BACKUP AS COPY TABLESPACE <TABLESPACE_NAME> FORMAT '<DATAFILE_DIR>/<FILE_NAME>.dbf';
ALTER TABLESPACE <TABLESPACE_NAME> OFFLINE;
SWITCH TABLESPACE <TABLESPACE_NAME> TO COPY;
RECOVER TABLESPACE <TABLESPACE_NAME>;
ALTER TABLESPACE <TABLESPACE_NAME> ONLINE;결과 해석:
원래 위치에 다시 이미지 카피를 만들고 그쪽으로 한 번 더 전환하는 방식임
#사용 조건과 주의사항
SWITCH는 테이블스페이스가 오프라인이어야 함
백업셋 백업과 복원은 RMAN 기본 백업과 복원 글에서 다룸