RMAN笔记一
作者:互联网
RMAN基础知识
使用 RMANBACKUP命令创建一致和不一致的备份。
RMANBACKUP命令支持备份以下类型的文件:
命令的FILESPERSET参数BACKUP决定了每个备份集中放置多少数据文件
备份片命名
使用FORMAT指定备份片名称,不指定默认为%U,最多可以指定四个FORMAT参数
MAXPIECESIZE选项将备份片大小限制为指定的字节数。如果备份集的总大小大于指定的备份片大小,则 RMAN 会创建多个物理片来保存备份集内容
RMAN 增量备份
增量备份仅复制自上次备份以来已更改的那些数据块。您可以使用 RMAN 创建数据文件、表空间或整个数据库的增量备份。
差异增量备份
示例中,每周都会发生以下活动:
如图8-4 所示,当前时间为 1 月 23 日,可恢复点为 1 月 16 日。因此,恢复需要 1 月 15 日的备份,日志序列 500 到 850 的归档日志也是如此。之前的日志500 和 1 月 1 日的备份已过时,因为恢复到窗口内的某个点不需要它们。
假设一周后的情况相同,如图 8-5 所示。
图 8-5 恢复窗口,第 2 部分
在这种情况下,当前时间是 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
视图
在V$RMAN_BACKUP_JOB_DETAILS视图中查询有关备份类型、状态以及开始和结束时间的信息。
- 数据文件和控制文件
- 服务器参数文件
- 归档重做日志
- RMAN 备份
- 可按原样执行恢复(与备份集不同,它使用未使用的块压缩并采用 RMAN 特定格式)
- 使用 RMANBACKUP AS COPY命令、UNIX 等操作系统命令cp或 Oracle 归档程序进程 生成
- RMAN 只能将映像副本写入磁盘,所以磁带的备份类型只能是备份集。
![](HW8tEzJItfupmeua8mZBJkGdJwHQ4AqGQUTS6lw6xjc.gif)
![](https://docs.oracle.com/en/database/oracle/oracle-database/19/bradv/img/bradv017.gif)
示例中,每周都会发生以下活动:
- 星期日
- 周一至周六
![](KP1TEAVwylDlkZa1ogQjaGqZ6p5YM7rV7TGPVWf4gCs.gif)
- 星期日
- 周一周六
- 恢复窗口为 7 天。
- 在这些日子里,每两周安排一次数据库备份:
- 1月1日
- 1月15日
- 1月29日
- 2月12日
- 数据库在ARCHIVELOG模式下运行,归档日志仅在保留策略需要时才保存在磁盘上。
![](8kbqE-5yMD6hFTQcGlxQ35GAsB3Ld1pakwizuBr-CQc.png)
![](3y1xgxZCHQKGXEk3HibQ6pNY6uL2Q5GTPeDF6j1GWf8.png)
在这种情况下,当前时间是 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 | 根据保留策略报告需要备份的文件 |
标签:数据文件,更改,恢复,备份,笔记,增量,RMAN 来源: https://www.cnblogs.com/smyx/p/15875590.html