기본값 : BZip2 - 압축률 좋음. CPU부하 및 속도 느릴수 있음
Cf. 11g R1부터 Zlib 압축 추가됨 - Advanced Compresion Option 이 설치 되어야 함
① 압축하지 않고 기본모드로 전체 Data file 백업 수행
RMAN> backup database format '/data/backup/rman/%U_%T';
② 압축 하면서 전체 Data file 백업 수행 → 습관 적으로 붙이기~
RMAN>
backup as compressed backupset database
format '/data/backup/rman/%U_%T';
※ 참고
채널 설정해 줄때 사용하는 옵션인 maxpiecesize를 지정해주면 해당 용량만큼 파일크기가 분할된다.
▶ 기존 전체 데이터베이스 백업셋과 크기비교
rman]$ ll
-rw-r----- 1 oracle oinstall 698327040 Feb 24 15:31 01n44mn6_1_1_20120224
-rw-r----- 1 oracle oinstall 290201600 Feb 24 15:52 05n44nvi_1_1_20120224
-rw-r----- 1 oracle oinstall 1097728 Feb 24 15:52 06n44o28_1_1_20120224
③ 압축하면서 전체 Archive log file 백업
RMAN>
backup as compressed backupset archivelog all
format '/data/backup/rman/%U_%T';
-rw-r----- 1 oracle oinstall 6969856 Feb 24 15:54 07n44o6i_1_1_20120224
▶ archived redo log file 도 한꺼번에 압축해서 백업 받을 수 있다.
※ 참고
아카이브로그는 해당 디렉토리 용량 꽉 차면 수동으로 비워주거나 옮기는 식으로 관리하면 된다.
수동으로 이동해 놓은 아카이브로그의 경로를 RMAN은 어디인지 모른다.
RMAN에서 archivelog all 옵션으로 아카이브로그를 백업해두면,
나중에 복구할때 아카이브로그를 사용할수 있다.
2. MultiSection Backup (11g New Feature)
: 하나의 큰 파일을 여러개의 프로세스가 동시에 백업을 받을수 있는 기능
RMAN> report schema;
Report of database schema for database with db_unique_name TESTDB
List of Permanent Datafiles
===========================
File Size(MB) Tablespace RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1 700 SYSTEM *** /app/oracle/oradata/testdb/system01.dbf
2 510 SYSAUX *** /app/oracle/oradata/testdb/sysaux01.dbf
3 95 UNDOTBS1 *** /app/oracle/oradata/testdb/undotbs01.dbf
4 12 USERS *** /app/oracle/oradata/testdb/users01.dbf
5 313 EXAMPLE *** /app/oracle/oradata/testdb/example01.dbf
List of Temporary Files
=======================
File Size(MB) Tablespace Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1 29 TEMP 32767 /app/oracle/oradata/testdb/temp01.dbf
RMAN>
backup as compressed backupset
section size 100m
format '/data/backup/rman/%U_%T'
datafile 1;
3. RMAN 백업 작업 진행사항 확인하기
SQL>
select SID, SERIAL#, CONTEXT, SOFAR, TOTALWORK, ROUND(SOFAR/TOTALWORK*100,2) "%_COMPLETE"
from v$session_longops
where opname like 'RMAN%'
and opname not like '%aggregate%'
and totalwork !=0
and sofar <> totalwork;
SQL> /
SID SERIAL# CONTEXT SOFAR TOTALWORK %_COMPLETE
---------- ---------- ---------- ---------- ---------- ----------
46 57 1 24058 208720 11.53
SQL> /
SID SERIAL# CONTEXT SOFAR TOTALWORK %_COMPLETE
---------- ---------- ---------- ---------- ---------- ----------
46 57 1 146636 208720 70.25
SQL> /
no rows selected
'Oracle > Oracle - 백업&복구' 카테고리의 다른 글
백업 & 복구 36 : ASM(Automatic Storage Management) - 설치 (4) | 2012.02.27 |
---|---|
백업 & 복구 32 - RMAN : 복구 (2) | 2012.02.24 |
백업 & 복구 30 - RMAN : 증분백업 (Incremental backup) (0) | 2012.02.23 |
백업 & 복구 29 - RMAN : RMAN 백업 1 (0) | 2012.02.23 |
백업 & 복구 28 - RMAN : Channel 할당하기 (0) | 2012.02.22 |