RMAN中的备份冗余度

如果用操作系统的rm命令去删除过期的备份文件,会显得有些业余。其实可以通过RMAN中的备份保留策略来完成前述的所有操作,既方便又省事,同时还减少了出错的可能性。

RMAN中的备份保留策略决定了哪些数据文件需要被备份及哪些备份文件可以被删除,该策略由configure retention policy命令配置,持久保存于控制文件和recovery catalog(如果启用)。备份保留策略分为两种:备份冗余度保留策略和恢复窗口保留策略,无论采用哪种策略,如果RMAN认为某个备份需要保留,那么该备份之后产生的归档也必须保留。

备份冗余度是指同一文件(数据文件,控制文件)的备份数量,比如将冗余度设置为1,表示控制文件和所有数据文件需要且仅需要保留一份全备份以及其后产生的所有归档日志。下面的实验说明如何利用备份冗余度策略管理备份:

# 设置备份冗余度
RMAN> configure retention policy to redundancy 2;     //设置备份冗余度为2
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
new RMAN configuration parameters are successfully stored

# 查看需要备份的数据文件
RMAN> report need backup;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 2
Report of files with less than 2 redundant backups
File #bkps Name
---- ----- -----------------------------------------------------
1    1     /u01/app/oracle/oradata/prac/system01.dbf
2    1     /u01/app/oracle/oradata/prac/sysaux01.dbf
3    1     /u01/app/oracle/oradata/prac/undotbs01.dbf
.....

# 查看可废弃的备份文件
RMAN> report obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           15     25-MAR-14
  Backup Piece       15     25-MAR-14          /u01/app/oracle/flash_recovery_area/PRAC/backupset/2014_03_25/o1_mf_nnndf_TAG20140325T113452_9m1ybxk2_.bkp
Backup Set           16     25-MAR-14
  Backup Piece       16     25-MAR-14          /u01/app/oracle/flash_recovery_area/PRAC/backupset/2014_03_25/o1_mf_ncsnf_TAG20140325T113452_9m1ydzfw_.bkp

# 删除可废弃的文件
RMAN> delete obsolete;        //或者使用delete noprompt obsolete,将不会出现删除确认提示
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
-------------------- ------ ------------------ --------------------
Backup Set           15     25-MAR-14
  Backup Piece       15     25-MAR-14          /u01/app/oracle/flash_recovery_area/PRAC/backupset/2014_03_25/o1_mf_nnndf_TAG20140325T113452_9m1ybxk2_.bkp
Backup Set           16     25-MAR-14
  Backup Piece       16     25-MAR-14          /u01/app/oracle/flash_recovery_area/PRAC/backupset/2014_03_25/o1_mf_ncsnf_TAG20140325T113452_9m1ydzfw_.bkp

Do you really want to delete the above objects (enter YES or NO)? y
deleted backup piece
backup piece handle=/u01/app/oracle/flash_recovery_area/PRAC/backupset/2014_03_25/o1_mf_nnndf_TAG20140325T113452_9m1ybxk2_.bkp RECID=15 STAMP=843132893
deleted backup piece
backup piece handle=/u01/app/oracle/flash_recovery_area/PRAC/backupset/2014_03_25/o1_mf_ncsnf_TAG20140325T113452_9m1ydzfw_.bkp RECID=16 STAMP=843132959
Deleted 2 objects
时间: 2024-08-28 13:41:57

RMAN中的备份冗余度的相关文章

【RMAN】利用备份片还原数据库(中)

[RMAN]利用备份片还原数据库 [RMAN]利用备份片还原数据库(上): http://blog.itpub.net/26736162/viewspace-1621581/ 在上一篇blog中我们介绍了采用dbms_backup_restore来找回控制文件并恢复整个数据库的方法,本篇blog我们介绍采用创建临时库来找回控制文件的方法. 1.1.1  方法二:尝试采用创建临时库来找回控制文件 由于RMAN必须工作在MOUNT模式,所有的数据文件都丢失,无法通过只重建控制文件将其启动到MOUNT

【RMAN】利用备份片还原数据库(中)

[RMAN]利用备份片还原数据库       blog文档结构图:      [RMAN]利用备份片还原数据库(上): http://blog.itpub.net/26736162/viewspace-1621581/    在...yuedu.baidu.com/album/view/a9e914106c175f0e7cd13760/2015-05-11 yuedu.baidu.com/album/view/a9e914106c175f0e7cd13760.html/2015-05-11 yu

【RMAN】利用备份片还原数据库(上)

[RMAN]利用备份片还原数据库 群里有同学说把ORACLE_BASE目录删掉了,现在只有备份片和归档文件了,试问如何恢复.坑,,,,咋能这么干,ORACLE_BASE都敢删,,试着恢复了下,并且记录下来,当然软件安装部分就不记录了. 我再说说目前的情况,只有备份片和归档文件,且从文件名称是看不出dbname和dbid的,在这种情况下其实恢复控制文件是很重要的了,但是鬼知道备份片里边是不是有控制文件的备份呢?我们可能碰到的就是这样的情况,只有备份文件,其它的什么都不知道.我们且看这样的情况下如何

【RMAN】利用备份片还原数据库(下)

[RMAN]利用备份片还原数据库 [RMAN]利用备份片还原数据库(上): http://blog.itpub.net/26736162/viewspace-1621581/ [RMAN]利用备份片还原数据库(中):http://blog.itpub.net/26736162/viewspace-1621661/ 在上2篇blog中介绍了备份片中含有控制文件的备份的情况下,如何从备份集中找回控制文件的备份并恢复数据库,本篇blog来介绍下在备份片中没有控制文件的备份的情况下如何恢复数据库. 1.

使用rman中的duplicate复制数据库

目标库和复制库环境: OS: Linux Red Hat AS 4 DB Version: 10.2.0.1 1.目标库和复制库信息 Rman 中的目标库(target database)指的是被复制的库,复制库(duplicate database)是指复制后生成的新库.这里为了测试方便,复制库和目标库的目录结构设置相同. 目标库: IP:192.168.30.37 SID:oracl 复制库: IP:192.168.30.43 SID:oraclbak 2.在复制库上的的操作步骤 执行以下操

RMAN中nocatalog与catalog的区别?

nocatalog方式:用control file作为catalog,每一次备份都要往控制文件里面写好多备份信息,控制文件里面会有越来越多的备份信息,即RMAN的备份信息写在本地控制文件里面. catalog方式:必须要首先要创建目录备份数据库(catalog,也称知识库),建立恢复目录,即数据库的备份信息写到恢复目录里面. ---------------------------------------------------------- RMAN中nocatalog与catalog的区别 n

HBase中的备份和故障恢复方法

在这篇文章中,你将会对在HBase中可用的数据备份机制有一个高层次的简要了解,并且知道多种数据恢复/容灾机制.在阅读了这篇文章之后,你应该能对你的业务需要那种BDR策略有了自己的判断.你也应该明白各种机制各自的优缺点(适用于CDH 4.3.0/HBase 0.94.6及更高版本). 备份 HBase是一个基于LSM树(log-structured merge-tree)的分布式数据存储系统,它使用复杂的内部机制确保数据准确性.一致性.多版本等.因此,你如何获取数十个region server在H

利用rman自己主动备份转储spfile

[情景简单介绍] 生产环境丢失了server的參数文件,rman已开启自己主动备份设置. [操作过程简述] ----启动rman $rman target / ----检查rman设置 RMAN> show all; ----配置一遍rman自己主动备份控制文件.模拟初次设置rman自己主动备份控制文件 RMAN>CONFIGURE CONTROLFILEAUTOBACKUP ON; RMAN>CONFIGURE CONTROLFILEAUTOBACKUP FORMAT FOR DEVI

(转)rman中关于archivelog操作

转自:http://www.xifenfei.com/1609.html RMAN> list backup of archivelog all;列出所有archive log 备份 RMAN> list backup of archivelog from logseq 100 until logseq 120;列出archive log 从100到120 RMAN> list backup of archivelog sequence between 100 and 110;列出arc