先看一下系统目前的备份策略为何物。
RMAN> SHOW ALL;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/usr/local/oracle/product/10.2.0/phoenix1/dbs/snapcf_orcl.f'; # default
RMAN 在Oracle10g中提供两种备份策略 基于时间的和基于冗余数量的。
基于时间的,就是告诉Oracle 你想恢复到几天前的,除了开天辟地那一刻 你随便填 但你随便一下试试?
如果我设置成7 就是让RMAN保留可以让数据库恢复到一周内任何一天任何时刻下的文件。 设置如下:
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters are successfully stored
RMAN> SHOW ALL;
RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/usr/local/oracle/product/10.2.0/phoenix1/dbs/snapcf_orcl.f'; # default
Okay 策略修改完毕 超出这个时间基准线的备份文件将会被RMAN废弃,可以用DELETE OBSOLETE来清理掉。
另一个 就是默认的那个备份策略就是基于冗余数量的,某个数据文件的冗余备份数量超出了指定数量 RMAN将废弃旧的备份,默认是1 你也可以修改过来。
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
old RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
new RMAN configuration parameters are successfully stored
或者更狠!不要策略!
RMAN> CONFIGURE RETENTION POLICY TO NONE;
old RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
new RMAN configuration parameters:
CONFIGURE RETENTION POLICY TO NONE;
new RMAN configuration parameters are successfully stored
指定完策略后的工作日里就会有部分的备份被标记为废弃的OBSOLETE的,把他们Report出来!
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 39 29-MAY-12
Backup Piece 39 29-MAY-12 /usr/local/oracle/flash_recovery_area/ORCL/backupset/2012_05_29/o1_mf_nnnd1_TAG20120529T115351_7w8l2j2l_.bkp
Backup Set 40 29-MAY-12
Backup Piece 40 29-MAY-12 /usr/local/oracle/flash_recovery_area/ORCL/autobackup/2012_05_29/o1_mf_s_784554833_7w8l2kdv_.bkp
RMAN> DELETE 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 39 29-MAY-12
Backup Piece 39 29-MAY-12 /usr/local/oracle/flash_recovery_area/ORCL/backupset/2012_05_29/o1_mf_nnnd1_TAG20120529T115351_7w8l2j2l_.bkp
Backup Set 40 29-MAY-12
Backup Piece 40 29-MAY-12 /usr/local/oracle/flash_recovery_area/ORCL/autobackup/2012_05_29/o1_mf_s_784554833_7w8l2kdv_.bkp
Do you really want to delete the above objects (enter YES or NO)? YES
deleted backup piece
backup piece handle=/usr/local/oracle/flash_recovery_area/ORCL/backupset/2012_05_29/o1_mf_nnnd1_TAG20120529T115351_7w8l2j2l_.bkp recid=39 stamp=784554832
deleted backup piece
backup piece handle=/usr/local/oracle/flash_recovery_area/ORCL/autobackup/2012_05_29/o1_mf_s_784554833_7w8l2kdv_.bkp recid=40 stamp=784554833
Deleted 2 objects
补:无效的备份有两种。手工删除的被标记为EXPIRED,超出备份策略的被标记为OBSOLETE。
分享到:
相关推荐
rman备份策略及脚本
Oracle数据库RMAN备份策略研究 Oracle数据库RMAN备份策略研究 Oracle数据库RMAN备份策略研究
Oracle数据库RMAN备份策略研究.pdf
UNIX(Linux) 上数据库oracle 的备份策略,使用rman恢复管理器进行增量备份,crontab添加任务计划。 把路径改一下,环境变量稍作修改就可应用到windows系统上。
自己用过的备份策略,简单实用,包含了rman0级备份,1级和2级备份的脚本。rman0级备份 #!/bin/bash #chkinst.sh export EDITOR=vi export ORACLE_BASE=/u01/app/oracle ...
备份策略 每周日 做 Level 0 级备份 每周一,四 做 Level 1 级备份 每周二,三,五,六 做 Level 2 级备份 ……
本文是本人再实际工作中关于备份策略的总结,文中还涉及到Aix的crontab脚本,希望对读者有帮助
4.4 设置RMAN备份的保存策略 18 4.5 备份优化 19 第五篇 RMAN备份实例 19 5.1 编写rman批处理文件 20 5.2 编写dos批处理 20 5.3 设定执行计划 24 第六篇 RMAN恢复实例 24 6.1 对数据库进行完全介质恢复 24 6.2 恢复...
超经典的Oracle rman增量备份恢复策略,DBA工作过程中,在对数据库进行备份的时候可以参考此文档
windows系统下面oracle数据库使用RMAN工具执行增量备份, 应用任务计划程序定时执行脚本。
内部新员工oracle培训手册-RMAN增量备份全过程-linux54-oracle112.doc
三种Oracle RMAN备份加密策略(上)
ORACLE RMAN备份--差异增量与累积增量的策略实例图
Oracle的expdp自动备份和rman备份策略脚本。 1、使用crontab创建计划任务,然后自动定时备份,并使用ftp上传到其他位置做异地备份。 2、rman备份的周策略。
第一章:备份恢复概述 第二章:手工备份与恢复 第三章:手工完全恢复 第四章:手工不完全恢复 第五章:闪回技术 第六章:RMAN概述 第七章:RMAN备份策略 第八章:RMAN完全恢复 第九章:RMAN不完全恢复 第十章:目录...
oracle数据库RMAN备份命令的总结,包含RMAN的备份、恢复的操作以及备份策略的设置
windows环境和linux环境中Oracle 11.2.0.4 rman定时备份策略部署,内含rman备份相关脚本,该脚本已经用于多套生产环境(备份及归档删除策略也包含其中)。
Oracle 数据库 RMAN 全备和增量备份脚本,配合计划任务,实现备份策略
RMAN备份技术详解 包括 命令 备份策略 故障恢复等,很实用
最近做只读表空间备份策略的时候,重新温习了下RMAN的相关特性和只读表空间的备份恢复方法,写成文档记录目录如下 RMAN特性参数 1 RMAN EXCLUDE 2 RMAN EXCLUDE基础命令 2 RMAN EXCLUDE备份 3 RMAN EXCLUDE恢复 6 ...