Oracle 10g RMAN Image Copy 功能...
RMAN backup有兩種方式,一種是備份backupset/ 一種是備份image copy ,
RMAN backup有兩種方式,一種是備份backupset/ 一種是備份image copy ,
一般來說rman如果備份資料庫多久, 還原資料庫也會需要相對應的時間
而Oracle 10g以後的new feature :
rman image copy讓資料庫在第一次備份時,
rman image copy讓資料庫在第一次備份時,
直接對datafile 做全備份, 備份每一個datafile的結構到recovery area空間去, (傳統使用打包的方式把多個datafile 包成一個backupset)
而在做了第二次incremental 備份的時候, 在這期間異動過的blocks(between full backup time and incremental backup time), 就被直接疊加到full image copy file上面去…
Incremental updated backups exampe :
RMAN> recover copy of database with tag 'daily_inc';
RMAN> backup incremental level 1 for recover of copy with tag 'daily_inc' database;
合併full + incremental Level 0 的image copy
1.如果沒有level 0, level 1, 那麼就沒有效果
2.如果第一次做level 1, 則效果等同於level 1
--
RMAN> recover copy of database with tag 'daily_inc';
RMAN> backup incremental level 1 for recover of copy with tag 'daily_inc' database;
合併full + incremental Level 0 的image copy
1.如果沒有level 0, level 1, 那麼就沒有效果
2.如果第一次做level 1, 則效果等同於level 1
--
於災害發生的時候, DBA 就可以讓instance mount, 並讀寫最新的image backup,
alter database datafile xx offline;
switch database to copy;
recover database;
or
alter database datafile xx offlline;
switch datfile 1 to copy...
switch datafile 2 to copy....
recover datafile 1;
recover datafile 2;
.
.
.
再搭配set untile time …. ;
recover database快速開起來這些檔案,
alter database datafile xx offline;
switch database to copy;
recover database;
or
alter database datafile xx offlline;
switch datfile 1 to copy...
switch datafile 2 to copy....
recover datafile 1;
recover datafile 2;
.
.
.
再搭配set untile time …. ;
recover database快速開起來這些檔案,
讓資料庫直接把備份檔案當作datafile來recovery...(當然要先還原 control file才可以做)
如此就降低了資料庫還原所需要的時間/ MTTR(Mean Time To Repair), 減少資料庫down time, 最終也增加了服務的可用性.
最後小提醒,
1.RMAN備份要加速的話, 最好要enable RMAN的 block change tracking feature...與設定CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COPY;
2.RMAN 還原要加速的話, 可以善用image copy的還原方式,
1.RMAN備份要加速的話, 最好要enable RMAN的 block change tracking feature...與設定CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COPY;
2.RMAN 還原要加速的話, 可以善用image copy的還原方式,
3.但是image copy 會使用copy的方式來做備份, 如果datafile 有1TB, 但只用了10mb, 也是會需要等1TB的檔案備完, 所以使用image copy的方式, 等於是用備份空間/ 時間換取還原的效率
4.@2017/12/1 update
發現也可以對Image Copy的備份方式進行壓縮, 其中的含意除了壓縮以外, 還會備份僅有用到的data blocks指令如下
BACKUP AS COMPRESSED BACKUPSET INCREMENTAL LEVEL 1 FOR RECOVER OF COPY...
--
Ref:
http://www.snapdba.com/2013/03/incrementally-updated-image-copy-backups-with-rman/
http://www.snapdba.com/2013/03/incrementally-updated-image-copy-backups-with-rman/
http://dba-tips.blogspot.tw/2011/11/switch-database-to-rman-copy-backup-and.html
http://www.oracle.com/technetwork/issue-archive/2007/07-jan/o17recovery-087778.html
https://oracle-base.com/articles/misc/incrementally-updated-image-copy-backups
https://oracle-base.com/articles/misc/incrementally-updated-image-copy-backups
沒有留言:
張貼留言