- 数据文件和控制文件
- 服务器参数文件
- 归档重做日志
- RMAN 备份
- 可按原样执行恢复(与备份集不同,它使用未使用的块压缩并采用 RMAN 特定格式)
- 使用 RMANBACKUP AS COPY命令、UNIX 等操作系统命令cp或 Oracle 归档程序进程 生成
- RMAN 只能将映像副本写入磁盘,所以磁带的备份类型只能是备份集。
示例中,每周都会发生以下活动:
- 星期日
- 周一至周六
- 星期日
- 周一周六
- 恢复窗口为 7 天。
- 在这些日子里,每两周安排一次数据库备份:
- 1月1日
- 1月15日
- 1月29日
- 2月12日
- 数据库在ARCHIVELOG模式下运行,归档日志仅在保留策略需要时才保存在磁盘上。
在这种情况下,当前时间是 1 月 30 日,可恢复点是 1 月 23 日。请注意,即使恢复窗口中存在更新的备份(1 月 29 日), 1 月 15 日的备份也不会过时。出现这种情况是因为还原 1 月 29 日的备份不能让您恢复到窗口中最早的时间,即 1 月 23 日。为确保可恢复到窗口中的任何时间点,您必须保存 1 月 15 日的备份和序列 500 中的所有存档日志到 1150。 关于备份冗余 在某些情况下,使用恢复窗口会使磁盘空间规划复杂化,因为必须保留的备份数量不是恒定的,并且取决于备份计划。相反,基于冗余的保留策略指定必须保留每个数据文件的多少备份。 例如,您可以将冗余配置为 2,如下所示: 复制 CONFIGURE RETENTION POLICY TO REDUNDANCY 2; 默认保留策略配置为REDUNDANCY 1。 也可以看看: 关于批量删除旧备份 您可以运行该REPORT OBSOLETE命令来根据保留策略确定哪些备份当前已过时。 伴随命令 ,DELETE OBSOLETE根据保留策略删除所有过时的文件。您可以DELETE OBSOLETE定期运行以最大限度地减少存储过时备份所浪费的空间。例如,您可以DELETE OBSOLETE在每周脚本中运行。 检查语法 rman CHECKSYNTAX 启动rman rman CHECKSYNTAX @filename RMAN命令 list 显示备份摘要 RMAN> list backup summary; List of Backups =============== Key TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag ------- -- -- - ----------- --------------- ------- ------- ---------- --- 1 B A A SBT_TAPE 21-OCT-13 1 1 NO TAG20131021T094505 2 B F A SBT_TAPE 21-OCT-13 1 1 NO TAG20131021T094513 3 B A A SBT_TAPE 21-OCT-13 1 1 NO TAG20131021T094624 4 B F A SBT_TAPE 21-OCT-13 1 1 NO TAG20131021T094639 5 B F A DISK 04-NOV-13 1 1 YES TAG20131104T195949 list backup;(详细的备份输出) list copy; (副本) 使用LIST该BY FILE选项按文件列出备份。 list backup by file; 查看pdb的备份报告 LIST BACKUP OF PLUGGABLE DATABASE hr_pdb, sales_pdb; REPORT
REPORT OBSOLETE | 报告过期备份 |
REPORT SCHEMA | 报告数据库结构(表空间和数据文件) |
REPORT NEED BACKUP | 根据保留策略报告需要备份的文件 |