RMAN 시작전에 알아야 할 몇몇 것(!) 들..
RMAN은 oracle8에서 처음 소개된 oracle에서 제공하는(!) backup & recovery tool 입니다.
Database files, Archive logs, 그리고 Control files들을 Backup하고 Restore하기 위하여 사용되어지며, Complete 또는 Incomplete Database Recovery 수행이 가능합니다. 또 10g 부터인가는 database의 validation check 까지 해 준다는 군요. (output을 보니 거의 DBV와 비슷한 내용인 것 같지만..)
다음은 RMAN에서 사용하는 주요 용어와 개념들 입니다.
- Target database
backup,restore,recovery action 이 수행될 대상 데이타베이스 입니다.
- Recovery Catalog
RMAN에서 사용하는 Information 저장장소입니다.
target database 의 물리적 스키마, datafile 과 archivelog 의 backup sets 과 pieces,
backup script 등을 포함하고 있습니다.
- channel
allocation channel 은 target database 의 backup,restore,recover에 대한 server process 초기화를 합니다. 즉, 이 channel은 disk 를 포함 기타 OS device를 지정하게 되며, 이에 따라 parallelization 의 degree 가 결정됩니다.
- Backup sets
하나 또는 그 이상의 Datafiles 또는 Archivelogs를 포함하며,
Backup pieces의 Complate Set으로, Full 또는 Incremental Backup으로 구성 됩니다.
Oracle proprietary format을 사용합니다.
- Backup Pieces
하나의 Backup Set은 하나 또는 그 이상의 Backup Pieces로 구성이 되어지며,
각 Backup Piece는 Single Output File로 O/S의 File system Size의 제한을 갖고 있습니다.
[RMAN backup 내역 예]
RMAN> list backupset of database;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
21046 Full 957M DISK 00:04:04 06-MAY-03
BP Key: 21047 Status: AVAILABLE Tag: FULL_DB_SUNDAY_NIGHT
Piece Name: /home1/kcshin/rman/backup/db_t493300635_s31_p1
List of Datafiles in backup set 21046
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/system01.dbf
2 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/undotbs01.dbf
3 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/example01.dbf
4 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/indx01.dbf
5 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/tools01.dbf
6 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/users01.dbf
7 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/oem_repository.dbf
8 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/kcshin01.dbf
- Image Copies
Single file( datafile, archivelog or controlfile)의 Copy 본으로 O/S의 copy와 매우 유사합니다.
Backup set이나 Backup Piece가 아니며, Compression이 수행되지 않는 제한이 있습니다.
[RMAN backup 내역 예]
RMAN> list copy of datafile '/home2/oradata/ORA920/kcshin01.dbf';
List of Datafile Copies
Key File S Completion Time Ckp SCN Ckp Time Name
------- ---- - --------------- ---------- --------------- ----
21070 8 A 06-MAY-03 7238179754301 06-MAY-03 /home1/kcshin/rman/backup/datafile8.f
- Full Backup Sets
하나 또는 그 이상의 Datafiles에 대한 Backup으로 Datafile의 모든 사용되어진 Block을 포함합니다.
미사용 Block은 Backup되지 않으며, 압축형태로 저장됩니다.
[RMAN backup 내역 예]
RMAN> list backupset of database;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
21046 Full 957M DISK 00:04:04 06-MAY-03
BP Key: 21047 Status: AVAILABLE Tag: FULL_DB_SUNDAY_NIGHT
Piece Name: /home1/kcshin/rman/backup/db_t493300635_s31_p1
List of Datafiles in backup set 21046
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/system01.dbf
2 Full 7238179754301 06-MAY-03 /home2/oradata/ORA920/undotbs01.dbf
- Incremental Backup Sets
하나 또는 그 이상의 Datafiles에 대한 Backup으로
같거나 낮은 Level의 이전 Backup이후 변경되어진 부분만 Backup을 하며, 압축형태로 저장됩니다.
[RMAN backup 내역 예]
RMAN> list backupset of database;
List of Backup Sets
===================
BS Key Type LV Size Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
21229 Incr 0 276M DISK 00:01:06 06-MAY-03
BP Key: 21232 Status: AVAILABLE Tag: TAG20030506T155613
Piece Name: /home1/kcshin/rman/backup/sunday_level0_493314973
List of Datafiles in backup set 21229
File LV Type Ckp SCN Ckp Time Name
---- -- ---- ---------- --------- ----
1 0 Incr 7238179759787 06-MAY-03 /home2/oradata/ORA920/system01.dbf
4 0 Incr 7238179759787 06-MAY-03 /home2/oradata/ORA920/indx01.dbf
7 0 Incr 7238179759787 06-MAY-03 /home2/oradata/ORA920/oem_repository.dbf
- Recovery window
현재 시점과 recovery 가능한 가장 오래된 시점 사이를 나타내는 retention policy를 말합니다..
- SBT
System backup to tape
- Flash Recovery Area
control file, online redo log copies, archived logs, flashback logs 같은 recovery 와 관련된 file 들을 저장하기 위해 사용할 수 있는 선택적인 디스크 영역입니다. 오라클과 RMAN은 이러한 파일들은 flash recovery area 에 자동으로 관리합니다. 물론 일정 보관주기 설정이 가능하며, tape 등의 backup device로 backup이 가능합니다. flash recovery area는 target database에 설정됩니다.