본문 바로가기
Dev/Oracle

[Oracle] RMAN backup - 특정 테이블 스페이스 제외

by 흰바다제비 2022. 9. 2.
728x90

매일 새벽 진행되는 백업 데이터가 너무 커서 불필요한 데이터는 제외하고 백업하고자 한다.

 

  • 특정 테이블 스페이스를 제외하고 백업

CONFIGURE 설정시 EXCLUDE FOR TABLESPACE 구문을 넣어준다.

RMAN> run{
...
CONFIGURE EXCLUDE FOR TABLESPACE 'TESTDATA1';
CONFIGURE EXCLUDE FOR TABLESPACE 'TESTDATA2';
...
BACKUP AS COMPRESSED BACKUPSET database PLUS ARCHIVELOG;
...
}

 

 

로그 내용

...
Tablespace TESTDATA1 will be excluded from future whole database backups
new RMAN configuration parameters are successfully stored

Tablespace TESTDATA2 will be excluded from future whole database backups
new RMAN configuration parameters are successfully stored
...

 

한 구문에 여러 TBS를 지정해도 되는지는 모르겠다. 위와 같이 하나하나씩 해도 잘 설정이 된다.

 


  • 테이블 스페이스 제외 해제하고 백업

제외 해제 (설정 되돌리기)

RMAN> CONFIGURE EXCLUDE FOR TABLESPACE TESTDATA1 CLEAR;

일시적으로 제외 해제 (제외하지 않고 백업)

RMAN> BACKUP DATABASE NOEXCLUDE;

 


  • 제외하고 백업할 때의 주의사항

특정 테이블 스페이스를 제외하고 백업했다면, 복구할때 주의해야 한다.

 

기존에 있던 데이터를 제외하고 백업 했기 때문에 복구할 때도 동일한 옵션을 주어야 하는 듯.

이러한 상황에서의 RMAN 스크립트는 추후 작성할 예정이지만 간단하게 이야기하자면

skip tablespace 옵션을 주지 않으면, 백업 데이터 내에 일부 테이블 스페이스의 데이터가 없기 때문에 datafile의 유실로 판단하고 복구 자체가 되지 않는다. 여러가지 상황에서의 백업/복구를 테스트 중인데 무언가를 제외하고 백업시 복구하기가 번거로워지긴 한다.

 

 

아래 링크 참고

 

RMAN Recovery of database taken using EXCLUDE TABLESPACE Clause

Hi, I am using Oracle 11.1.0.7 database on AIX 6.1 64-bit system.

community.oracle.com

 

 


참고

 

How to Exclude Tablespaces from RMAN Backup

You can use “CONFIGURE EXCLUDE FOR TABLESPACE” to exclude tablespaces from RMAN  backup command “BACKUP DATABASE”. To exclude tablespace TEST_TBS from RMAN backup: $ rm…

dbalifeeasy.com

 

특정 테이블스페이스를 제외한 데이터베이스 전체 백업

CONFIGURE EXCLUDE FOR TABLESPACE ...;에 의한 특정 테이블스페이스를 제외...

blog.naver.com

 

 

 

728x90

댓글