Channel = 백업과 복구를 하는 경로를 의미
 




접속
$ rman target / catalog rcuser/rcuser@rcserver 




 
1. 자동 채널 할당
 : 자동 Channel이란?
   백업을 수행할 때, 별도의 경로를 주지않아도 미리 정해준 위치로 백업받음 (Default channel의 의미)
 
 
① 파라미터파일에 지정된 디폴트 경로를 백업경로로 지정
 
RMAN> configure default device type to disk;
 
new RMAN configuration parameters:
CONFIGURE DEFAULT DEVICE TYPE TO DISK;
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
 
▶ default device 가 파라미터파일의 db_recovery_file_dest 파라미터에서 지정해 준 경로로 설정됨
 
 
 
② 특정한 경로를 백업 경로로 지정
RMAN> configure channel device type disk
2> format '/data/backup/rman/%U_%T';

 
new RMAN configuration parameters:
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT   '/data/backup/rman/%U_%T';
new RMAN configuration parameters are successfully stored
starting full resync of recovery catalog
full resync complete
 

※ 옵션
%U : 파일명이 중복되지 않도록 RMAN이 Unique한 번호로 파일 이름 생성하면서 백업 수행
%T : 백업 날짜를 표시


▶ 지정해준 경로가 default channel이 되어 그곳에 백업된다.
 
 
 
③ 적용 테스트
 : ②의 과정에서 지정해준 /data/backup/rman/ 경로에 제대로 백업되는지 확인해보자.
 

- 지정해준 경로 상태 OS에서 확인
$ pwd
/data/backup/rman
$ ll
total 9696
-rw-r----- 1 oracle oinstall 9912320 Feb 22 15:34 04n3ve7b_1_1_20120222


 
 
RMAN> backup tablespace users;
 
Starting backup at 22-FEB-12
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=40 device type=DISK
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00004 name=/app/oracle/oradata/testdb/users01.dbf
channel ORA_DISK_1: starting piece 1 at 22-FEB-12
channel ORA_DISK_1: finished piece 1 at 22-FEB-12
piece handle=/data/backup/rman/06n3vgga_1_1_20120222 tag=TAG20120222T161257 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 22-FEB-12
 
 

- 지정해준 경로 상태 OS에서 확인
$ pwd
/data/backup/rman
$ ll
total 19392
-rw-r----- 1 oracle oinstall 9912320 Feb 22 15:34 04n3ve7b_1_1_20120222
-rw-r----- 1 oracle oinstall 9912320 Feb 22 16:12 06n3vgga_1_1_20120222


 
 
④ 정리
 : 파라미터 파일에 지정된 경로에 저장하지 않고, 따로 경로를 관리할 수 있다.

참고 : 
2012/02/20 - [Study/Oracle - 백업&복구] - 백업&복구 24 - Flashback : Database Level 
중간부분 첫번째 ※참고 부분 확인


 
 
 
 
 


 
2. 수동 채널 할당

 : 백업 수행할때 마다 경로 지정
 : 해당방법으로 백업을 하게 되면, 백업된 파일관리자가 수동으로 관리해 주어야 한다.
   원래 RMAN이 retention policy에 정해진 설정대로 자동으로 백업파일을 관리(기간지나면 삭제등..)해주지만,
   수동채널 할당시 관리자가 백업파일을 수동으로 관리해 주어야 한다.
   → FRA(Flash_Recovery_Area)에 저장한다 하더라도, format파라미터에 경로가 지정된 경우 수동 관리 해야 함


  
① 작업형 명령어
RMAN> run {
2> allocate channel c1 type disk
3> format '/data/backup/close/%U_%T';
4> backup tablespace example;
5> }

 
allocated channel: c1
channel c1: SID=44 device type=DISK
 
Starting backup at 22-FEB-12
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00005 name=/app/oracle/oradata/testdb/example01.dbf
channel ORA_DISK_1: starting piece 1 at 22-FEB-12
channel ORA_DISK_1: finished piece 1 at 22-FEB-12
piece handle=/data/backup/rman/07n3vh60_1_1_20120222 tag=TAG20120222T162431 comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:15
Finished backup at 22-FEB-12
 
 
② 독립형 명령어
RMAN> backup tablespace users format '/data/backup/rman/%U_%T';
 
 
Posted by 딩구르
,