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의 유실로 판단하고 복구 자체가 되지 않는다. 여러가지 상황에서의 백업/복구를 테스트 중인데 무언가를 제외하고 백업시 복구하기가 번거로워지긴 한다.
아래 링크 참고
참고
728x90
'Dev > Oracle' 카테고리의 다른 글
[Oracle] Memory Notification: Library Cache Object loaded into SGA (0) | 2022.09.21 |
---|---|
[Oracle] datapump expdp 시점 맞추기 (0) | 2022.09.06 |
[Oracle] TNS-12537: TNS:connection closed (1) | 2022.09.01 |
[Oracle] Crontab 스크립트가 작동하지 않을 때 (0) | 2022.08.31 |
[Oracle] 현재 tablespace를 사용 중인 테이블 조회 (0) | 2022.08.30 |
댓글