RMAN笔记一

RMAN基础知识 使用 RMANBACKUP命令创建一致和不一致的备份。 RMANBACKUP命令支持备份以下类型的文件:
  • 数据文件和控制文件
  • 服务器参数文件
  • 归档重做日志
  • RMAN 备份
RMAN 无法备份,例如网络配置文件、密码文件、外部表 和 Oracle 主目录的内容 默认情况下,RMAN 创建备份集,也是 RMAN 备份的最小单位(备份集包含来自一个或多个数据文件、归档重做日志、控制文件或服务器参数文件的数据。) NOARCHIVELOG当数据库处于模式时,RMAN 不允许您进行不一致的备份。如果您对数据库使用用户管理的备份技术NOARCHIVELOG,则不得对该数据库进行不一致的备份。 使用压缩选项COMPRESSED  RMAN会跳过未使用的块和空块 映像副本 image copy 单个数据文件、归档重做日志文件或控制文件 的逐位副本:
  • 可按原样执行恢复(与备份集不同,它使用未使用的块压缩并采用 RMAN 特定格式)
  • 使用 RMANBACKUP AS COPY命令、UNIX 等操作系统命令cp或 Oracle 归档程序进程 生成
  • RMAN 只能将映像副本写入磁盘,所以磁带的备份类型只能是备份集。
RMAN 多路复用 RMAN 可以将三个数据文件备份到一个仅包含一个备份片的备份集中。该备份片包含三个输入数据文件的混合数据块。 RMAN笔记一 命令的FILESPERSET参数BACKUP决定了每个备份集中放置多少数据文件 备份片命名 使用FORMAT指定备份片名称,不指定默认为%U,最多可以指定四个FORMAT参数 MAXPIECESIZE选项将备份片大小限制为指定的字节数。如果备份集的总大小大于指定的备份片大小,则 RMAN 会创建多个物理片来保存备份集内容   RMAN 增量备份 增量备份仅复制自上次备份以来已更改的那些数据块。您可以使用 RMAN 创建数据文件、表空间或整个数据库的增量备份。 差异增量备份   RMAN笔记一
示例中,每周都会发生以下活动:
  • 星期日
增量 0 级备份会备份该数据库中曾经使用过的 所有块。
  • 周一至周六
在周一至周六的每一天,差异增量 1 级备份会备份自最近一次 1 级或 0 级增量备份以来发生更改的所有块。周一备份复制自周日 0 级备份以来更改的块,周二备份复制块自星期一 1 级备份以来发生了变化,依此类推。 累积增量备份 RMAN笔记一
  • 星期日
增量 0 级备份会备份该数据库中曾经使用过的 所有块。
  • 周一周六
累积增量 1 级备份会复制自最近的 0 级备份以来更改的所有块。因为最近的 0 级备份是在周日创建的,所以周一到周六每天的 1 级备份会备份自周日备份以来更改的所有块。   关于块更改跟踪 增量备份的块更改跟踪功能通过将每个数据文件中更改的块记录在块更改跟踪文件中来提高增量备份性能。 块更改跟踪文件是存储在数据库区域中的小型二进制文件。RMAN 在生成重做时跟踪更改的块。 如果启用了块更改跟踪,则 RMAN 使用更改跟踪文件来识别增量备份的更改块,从而避免扫描数据文件中的每个块的需要。RMAN 仅在增量级别大于 0 时使用块更改跟踪,因为0 级增量备份包括所有块。   恢复窗口 恢复窗口是从当前时间开始并在时间上向后延伸到可恢复点的时间段。可恢复点是假设时间点恢复的最早时间,即在介质故障后您可以恢复到的最早时间点。 例如,如果您实施 1 周的恢复窗口,则 RMAN 会保留完整备份以及所需的增量备份和归档日志,以便数据库可以恢复到过去 7 天。您按如下方式实施此保留政策: 复制 CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS; 此命令确保对于每个数据文件,保留一个早于可恢复点的备份。例如,如果恢复窗口为7,则每个数据文件必须始终存在一个满足以下条件的备份: 复制 SYSDATE - BACKUP CHECKPOINT TIME >= 7 比满足此条件的最新备份更早的所有备份都已过时。 假设保留策略如图 8-4 所示。保留政策有以下几个方面:
  • 恢复窗口为 7 天。
  • 在这些日子里,每两周安排一次数据库备份:
  • 1月1日
  • 1月15日
  • 1月29日
  • 2月12日
  • 数据库在ARCHIVELOG模式下运行,归档日志仅在保留策略需要时才保存在磁盘上。
图 8-4 恢复窗口,第 1 部分   RMAN笔记一   如图8-4 所示,当前时间为 1 月 23 日,可恢复点为 1 月 16 日。因此,恢复需要 1 月 15 日的备份,日志序列 500 到 850 的归档日志也是如此。之前的日志500 和 1 月 1 日的备份已过时,因为恢复到窗口内的某个点不需要它们。 假设一周后的情况相同,如图 8-5 所示。 图 8-5 恢复窗口,第 2 部分   RMAN笔记一

在这种情况下,当前时间是 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 根据保留策略报告需要备份的文件
  视图 在V$RMAN_BACKUP_JOB_DETAILS视图中查询有关备份类型、状态以及开始和结束时间的信息。
上一篇:202. 水洼计数 Lake Counting(挑战程序设计竞赛)


下一篇:P3605 [USACO17JAN]Promotion Counting P