1.RMAN报告概述
1.1.RMAN报告的目的
作为备份和恢复策略的一部分,应该定期运行报告来显示已经备份了什么。可以确认哪些数据文件需要备份或哪些文件最近没有备份。同时,可以预览如果问题发生,RMAN必须还原哪些备份。
备份和恢复的另外一个重要的方面是监控空间使用。如果备份到磁盘,那么磁盘可能会变满,可能引起性能问题或甚至造成数据库停止。可以使用RMAN来确定备份是否是过期的备份,因此可以被删除。
你可能也需要获取关于RMAN作业的历史信息。例如,你可能想知道已经发出了多少备份任务,每个备份作业的状态(例如,它是否失败或完成),作业什么时候启动和完成,执行了什么备份类型。
1.2.RMAN报告的基本概念
RMAN存储它执行操作的每个数据库的元数据。
RMAN总是存储它的元数据库RMAN仓库在目标数据库的控制文件中。例如,假设你使用RMAN来备份prod1和prod2数据库,RMAN存储prod1的备份的元数据在prod1的控制文件中,prod2的备份的元数据库在prod2的控制文件中。
可选地,可以与恢复目录(recovery catalog)一起使用RMAN。在这个情况中,RMAN在一个分开的恢复目录数据库中的一组表中维护额外的元数据库仓库。例如,可以创建一个恢复目录在prod3。可以注册多个目标数据库在这个恢复目录。例如,如果我注册prod1和prod2在存储在prod3的恢复目录,那么RMAN存储关于prod1和prod2的备份的元数据在恢复目录模式中。
下表列出了用来访问RMAN仓库的元数据的技术。
| 技术 | 描述 | 额外信息 |
|---|---|---|
| RMAN的 LIST和REPORT命令 | RMAN的LIST和REPORT命令提供关于可用的备份的扩展信息和如何使用它们来还原和恢复数据库 | Oracle Database Backup and Recovery Reference |
| V$视图 | 当数据库在打开状态时,几个V$视图提供直接访问每个目标数据库的控制文件中的RMAN仓库记录。某些V$视图比如V$DATAFILE_HEADER,V$PROCESS和V$SESSION包含在恢复目录视图中找不到的信息。 | Oracle Database Reference |
| RC_视图 | 如果数据库注册在恢复目录中,那么RC_视图提供直接访问存储在恢复目录中的RMAN仓库。RC_视图主要相对应V$视图。 | Oracle Database Backup and Recovery Reference |
| RESTORE … PREVIEW和RESTORE … VALIDATE HEADER命令 | 这些命令列出RMAN可以还原到指定时间的备份。RESTORE … PREVIEW查询元数据但不读取备份文件。RESTORE … VALIDATE HEADER执行同样的工作,但额外列出需要用来还原和恢复操作的文件,命令验证备份文件头来确认在磁盘上或介质管理目录中的文件是否对应于RMAN仓库中的元数据。 |
RMAN仓库有些时候不能真实反映磁盘和磁带上的备份的情况。例如,用户可能使用操作系统工具删除了一个备份,这样RMAN仓库错误地报告备份是可用的。可以使用命令CHANGE,CROSSCHECK和DELETE来更新RMAN仓库来反映可用备份的实际状态。否则,命令和视图的输出可能会有误导,这意味着RMAN可能无法找出备份来还原和恢复数据库。
1.3.Data Guard环境中的报告
在Data Guard环境中,可以正如不使用Data Guard时一样使用LIST,REPORT和SHOW命令。可以运行这些命令和FOR DB_UNIQUE_NAME子语句来显示与指定数据库关联的备份。
如在“关于Data Guard环境中的RMAN文件管理”章节阐述的一样,每个备份与创建它的主或备数据库关联。例如,如果备份DB_UNIQUE_NAME为standby1的数据库,那么standby1数据库与备份关联。
例如,以下命令列出只与sfsstandby关联的归档redo日志:
LIST ARCHIVELOG ALL FOR DB_UNIQUE_NAME sfstandby;
如果在Data Guard环境中使用LIST,REPORT和SHOW命令而不指定FOR DB_UNIQUE_NAME子语句,那么RMAN显示目标数据库可以访问的文件。“关于在Data Guard环境中备份的可访问性”章节阐述了备份什么时候被视为RMAN可以访问的。
在Data Guard环境中,必须与恢复目录一起使用RMAN。RMAN存储Data Guard环境中的所有备份和恢复文件的元数据在恢复目录。当运行RMAN报告命令,可以作为TARGET连接RMAN到挂载或打开的数据库或使用SET DBID命令来鉴别数据库。
2.列出备份和恢复相关的对象
LIST命令使用RMAN仓库中的信息来提供备份和其它与备份和恢复相关的对象的列表。
2.1.关于LIST命令
LIST命令的主要目的是列出备份和副本。
例如,可以列出:
1)数据库,表空间,数据文件,归档redo日志或控制文件的备份和代理副本
2)已经过期的备份
3)通过时间,路径名称,设备类型,标签或可恢复性限定的备份
4)归档redo日志文件和磁盘拷贝。
除了备份和拷贝以外,RMAN还可以列出其它数据类型。下表总结了几个可以列出的有用的对象。
| 列出内容 | 命令 | 描述 |
|---|---|---|
| 备份集和代理拷贝 | LIST BACKUP | 可以列出数据库,表空间,数据文件,归档redo日志,控制文件或spfile的所有备份集,副本和代理副本 |
| 映像副本 | LIST COPY | 可以列出数据文件拷贝和归档redo日志文件。缺省情况下,LIST COPY显示所有数据文件的副本和归档redo日志。可用和不可用的映像副本都包括在输出中,即使那些不可以还原或过期的或不可用的。 |
| 归档redo日志文件 | LIST ARCHIVELOG (ALL) | 列出归档redo日志文件。可以列出所有归档redo日志文件或通过SCN,时间,或序列序号范围指定个别的归档日志文件。如果指定一个范围,可以进一步通过指定转生序号(incarnation number)限制返回的列表。 |
| 预插入(preplugin)备份 | LIST … PREPLUGIN | 可以列出所有预插入的备份和预插入归档redo日志文件。 |
| 数据库转生(incarnation | LIST INCARNATION | 可以列出数据库的所有转生。当使用RESETLOGS选项打开数据库时,一个新的数据库转生被创建。 |
| 在Data Guard环境中的数据库 | LIST DB_UNIQUE_NAME | 在Data Guard环境中的一个数据库通过它的DB_UNIQUE_NAME初始化参数设置来区分。可以列出全部含有相同DBID的数据库。 |
| 在Data Guard环境中主或备数据库的备份和副本 | LIST … FOR DB_UNIQUE_NAME | 可以列出在一个Data Guard环境中一个指定的数据库或所有数据库的所有备份和副本。RMAN限制输出为指定的DB_UNIQUE_NAME的数据库独占的相关联的文件或对象。例如,可以使用LIST和FOR DB_UNIQUE_NAME来显示与特定的备或主数据库相关联的归档redo日志文件。属主不是任何数据库的对象(恢复目录视图的列SITE_KEY为空)不会列出。 |
| 还原点 | LIST RESTORE POINT | 可以列出RMAN仓库已知的还原点。 |
| 存储脚本的名称 | LIST SCRIPT NAMES | 可以列出使用CREATE SCRIPT或REPLACE SCRIPT命令创建的恢复目录脚本的名称 |
| 数据恢复顾问(Data Recovery Advisor)使用的故障 | LIST FAILURE | 一个故障是映射到一个修复选项的一个持久的数据损坏。使用Data Recovery Advisor诊断和修复错误章节讲述了如何使用LIST FAILURE和ADVISE和REPAIR命令。 |
下表总结了大部分常用的LIST选项。
| LIST选项 | 描述 |
|---|---|
| LI |

本文介绍了RMAN备份和恢复策略的重要组成部分,包括如何利用RMAN的报告功能进行备份管理和监控,以及如何通过各种命令和视图来获取备份元数据。此外还详细解释了在DataGuard环境中使用RMAN的方法。
最低0.47元/天 解锁文章
1188

被折叠的 条评论
为什么被折叠?



