1. 압축하면서 백업 수행하기 (10g, 11g 공통)
기본값 : 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


Posted by 딩구르
,