Oracle10g/11g – 恢复管理器 (Recovery Manager, RMAN) 入门指南

Oracle10g/11g – 恢复管理器 (Recovery Manager, RMAN) 入门指南 (文档 ID 1526562.1)

文档内容


用途

适用范围

详细信息
  RMAN 环境概述
  确定是否使用闪回恢复区 (FRA, Flash Recovery Area)
  确定是否使用恢复目录
  启动和退出 RMAN
  为 RMAN 环境配置永久性设置
  备份控制文件和 Spfile
  备份数据库文件
  备份归档重做日志
  还原和恢复数据库文件
  报告 RMAN 操作
  管理 RMAN 资料库
  交叉检查(crosscheck)和删除备份

参考


适用于:

Oracle Database - Enterprise Edition - 版本 10.1.0.2 到 11.2.0.0 [发行版 10.1 到 11.2]
本文档所含信息适用于所有平台

用途

注意:Oracle 11G 中新增了功能,但 Oracle 10G 步骤对 11G 仍然有效。

有关 11g 新功能的更多详细信息,请参阅: Note 809867.1 RMAN 11gR1 : New Features

本文档介绍 Oracle 10g 和 11g Recovery Manager (RMAN) 的基本概念,Oracle 推荐您使用此工具进行备份和恢复。由于 RMAN 具有极大的灵活性,我们无法在此涉及所有详细信息。本文仅概述了需要考虑和注意的事项。

如果您需要有关当前主题的更多信息,请通过以下链接直接访问“备份和恢复社区”与Oracle 客户和专家进行讨论:
https://community.oracle.com/community/support/oracle_database/database_backup_and_recovery

 

 建议查看以下文档,了解更多详细信息:

Oracle Database Backup and Recovery Reference

Oracle Database Backup and Recovery Quick Start Guide

Oracle Database Backup and Recovery Basics

Oracle Database Backup and Recovery Advanced User's Guide

适用范围

本文适用于熟悉备份和恢复概念并有兴趣使用 RMAN 实施服务器管理的备份和恢复的 DBA。

RMAN 备份和恢复可通过 Enterprise Manager 执行。该工具在本文中将不予讨论。

详细信息

RMAN 环境概述

Recovery Manager (RMAN) 会随着数据库软件被一并安装,它是一种 Oracle 数据库客户端,可在数据库上执行备份和恢复任务,并自动化管理您的备份策略。它极大地简化了数据库的备份、还原和恢复。

RMAN 环境由实用程序和数据库构成,它们在备份数据的过程中具有重要作用。RMAN 环境必须至少包含以下内容:

  • 目标数据库。这是 RMAN 要备份的数据库。
  • RMAN 客户端是一个面向命令行的数据库客户端,与 SQL*Plus 非常类似,具有自己的命令语法。您可以从 RMAN 客户端发出 RMAN 命令和一些 SQL 语句,来执行和报告备份和恢复操作。

某些环境还会使用以下可选组件:

  • 闪回恢复区:数据库存储和管理与备份和恢复相关的文件的磁盘位置。
  • 介质管理软件:由介质管理器供应商提供的软件,RMAN 需要它来连接备份设备,如磁带驱动器。
  • 恢复目录(catalog)数据库:独立的数据库 Schema,用于记录一个或多个目标数据库的 RMAN 活动。

确定是否使用闪回恢复区 (FRA, Flash Recovery Area)


建议利用 FRA 存储尽可能多的备份和恢复相关文件,包括磁盘备份和归档重做日志。

Oracle 数据库备份和恢复的一些功能,例如 Oracle 闪回数据库和保证还原点(restore point),需要使用 FRA。但是,有了这些功能所使用的 FRA,并不强求您一定用它存储所有与恢复相关的文件。

即使在不需要时,相对于其他磁盘备份存储方法,FRA 仍具有多个优点。从闪回恢复区移至磁带的备份(通过 RMAN 和介质管理器)将一直保留在磁盘上(直到其他文件需要空间),因而无需从磁带还原备份。同时,根据您的可恢复性目标,已废弃的文件和已经备份到磁带的文件会在RFA需要空间时由 Oracle 进行被删除。DBA 不再需要手动删除旧的备份,且 DBA 意外删除冗余集文件的可能性变得更小。请注意,如果写入到 FRA 的备份未通过 RMAN 和介质管理器复制到磁带,则不会自动删除过时的备份,此时需要使用在 Oracle 10g 之前适用的清理方法。

知识库文章参考:

Note:305817.1  FAQ - Flash Recovery Area feature of 10G

确定是否使用恢复目录

RMAN 会保留 RMAN 资料库(repository)中有关目标数据库及其备份和恢复操作的元数据。此外,RMAN 还会存储有关其自身配置设置、目标数据库 Schema、归档重做日志以及磁盘或磁带上的所有备份文件的信息。RMAN 的 LIST、REPORT 和 SHOW 命令可以显示 RMAN 资料库中的信息。

RMAN 资料库数据的主要存储位置始终都是目标数据库的控制文件。CONTROL_FILE_RECORD_KEEP_TIME 初始化参数控制着旧的备份记录在至少保存了多少天之后才可以被新的备份信息覆盖。

RMAN 资料库数据的其他副本也可保存在恢复目录中。

如果控制文件丢失,则使用恢复目录中保存的 RMAN 资料库信息,从而使丢失控制文件后的还原和恢复变得简单。(备份控制文件可能不包含最近可用备份的完整信息。)此外,相较于控制文件,恢复目录还可以存储更多的备份历史记录,因为控制文件的记录数量存在一定的限制。

除了 RMAN 资料库记录,恢复目录还可以保存 RMAN 存储脚本,即常见备份任务的 RMAN 命令序列。相较于使用命令文件,在恢复目录中集中存储脚本更加方便。

除了存储脚本,无论恢复目录是否存在,RMAN 所有功能都能正常工作。

Oracle10g 文档参考:

Oracle Database Backup and Recovery Advanced User's Guide Guide - more information about the recovery catalog

Oracle Database Backup and Recovery Reference - CREATE CATALOG command syntax

 

启动和退出 RMAN

通过在操作系统的命令提示符下发出 rman 命令来启动 RMAN 客户端。RMAN 必须连接到目标数据库(使用 SYSDBA 权限)才能执行备份和恢复任务。如果您正在使用一个恢复目录数据库,也可以将 RMAN 连接到该数据库。使用命令行选项或使用 CONNECT 命令指定目标数据库及恢复目录数据库。


以下命令将连接到 RMAN 目标数据库和恢复目录:

% rman TARGET / CATALOG cat_usr/pwd@cat_str


在不使用恢复目录的情况下连接到目标数据库:

% rman TARGET SYS/pwd@target_str


在未连接至数据库的情况下启动 RMAN:

% rman


一旦启动,RMAN 将显示“RMAN>”,提示您输入命令。

 

 

为 RMAN 环境配置永久性设置

您可以使用 RMAN CONFIGURE 命令在 RMAN 环境中创建永久性设置,即使您退出并重新启动 RMAN,这些设置仍将适用于所有后续操作。这些配置的设置可以指定磁盘和 SBT 通道行为、备份目的地、影响备份策略的政策等等。

以下命令显示所有可配置的设置:

RMAN> SHOW ALL;

知识库文章:


Note 305565.1 Persistent Controlfile Configurations for RMAN in 9i and 10g

Oracle10g Documentation Reference

Oracle Database Backup and Recovery Basics - more information about configuration settings.

 

备份控制文件和 Spfile

在每次 RMAN 备份和数据库结构更改后,控制文件都会被自动备份,这样可以保护 RMAN 资料库。如果使用的是 spfile,也会进行备份。如果在不使用恢复目录的情况下使用 RMAN,建议将控制文件自动备份设置为 ON。以下命令可将 RMAN 设置为启动控制文件自动备份:

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP ON;

默认情况下,RMAN 会自动生成控制文件自动备份的名称,并将其存储在 FRA 中(如已定义)。以下命令可将 RMAN 配置为将控制文件自动备份写入 /mybackupdir 目录:

 

RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
      FOR DEVICE TYPE DISK TO '/mybackupdir/cf%F';


格式字符串的 %F 元素将结合 DBID、日、月、年和序列号,生成一个唯一的文件名。所有的控制文件自动备份格式中都必须包含 %F。

 

您可以在装载或打开数据库时备份控制文件。RMAN 使用快照控制文件确保版本读取一致。如果 CONFIGURE CONTROLFILE AUTOBACKUP 为 ON(默认为 OFF),则 RMAN 会在每次备份和数据库结构更改后自动备份控制文件和数据库参数文件。控制文件自动备份包含有关以前备份的元数据,这些数据对于灾难恢复至关重要。建议将控制文件自动备份配置为打开,这也是在丢失所有控制文件且未使用恢复目录的情况下,RMAN 可以还原控制文件备份的唯一方法。

如果未设置自动备份功能,则必须通过以下方式之一手动备份控制文件:

  • 运行 BACKUP CURRENT CONTROLFILE
  • 通过使用 BACKUP 命令的 INCLUDE CURRENT CONTROLFILE 选项,将控制文件的备份包含在任意备份中
  • 备份数据文件 1,因为在将控制文件自动备份设置为 OFF 时,RMAN 会自动将控制文件和 SPFILE 包含在数据文件 1 的备份中。

控制文件的手动备份不同于控制文件自动备份。在手动备份中,只有当前 RMAN 会话内备份的 RMAN 资料库数据才位于控制文件备份中,且手动备份的控制文件不能自动还原。

Oracle10g 文档参考:

Oracle Database Backup and Recovery Advanced User's Guide - more information about control file autobackups

 

备份数据库文件

使用 RMAN BACKUP 命令备份文件。您可以提前配置默认设备和通道。BACKUP 命令会将数据备份到根据所请求的备份类型配置的默认设备和通道。

如果指定 BACKUP AS COPY,RMAN 会将文件复制为映像副本,即在磁盘上创建数据库文件的位对位(bit-to-bit)副本。这些副本与您使用操作系统命令(Unix 上的 cp 或 Windows 上的 COPY)所创建的副本是一致的。但是,RMAN 资料库会记录使用 "BACKUP AS COPY" 备份的相关信息,并且 RMAN 会在还原操作中使用这些信息。不能在磁带上创建映像副本。

以下命令可创建数据库中的所有数据文件的映像副本:

RMAN> BACKUP AS COPY DATABASE;

 

如果指定 BACKUP AS BACKUPSET,RMAN 会将备份存储在备份集中。备份集由一个或多个备份片组成,包含备份的物理文件数据。此备份集以只有 RMAN 可以访问的格式写入。只有 RMAN 才能创建和还原备份集。备份集可以写入到磁盘或磁带上,并且备份集是 RMAN 可以用于将备份写入磁带的唯一备份类型。

以下命令可以使用配置的通道,以备份集的格式在磁带上创建数据库和归档日志的备份:

 

RMAN> BACKUP DEVICE TYPE sbt DATABASE PLUS ARCHIVELOG;

 


  注意:
在磁盘上以备份集的形式备份数据文件可节省磁盘空间和时间,因为 RMAN 在备份时会跳过一些从未使用的数据文件块。一旦将备份集写入到磁盘上,便可使用 BACKUP BACKUPSET 命令将其移到磁带上。有关详细信息,请参阅文档 “Oracle Database Backup and Recovery Reference”中关于未使用的块压缩的说明。

备份单个文件

您可以通过各种选项备份单个表空间、数据文件和控制文件、服务器参数文件以及备份集,如下例所示:

RMAN> BACKUP ARCHIVELOG from time 'sysdate-2';

RMAN> BACKUP TABLESPACE system, users, tools;

RMAN> BACKUP AS BACKUPSET DATAFILE
'ORACLE_HOME/oradata/trgt/users01.dbf',
'ORACLE_HOME/oradata/trg/tools01.dbf';

RMAN> BACKUP DATAFILE 1,3,5;

RMAN> BACKUP CURRENT CONTROLFILE TO '/backup/curr_cf.copy';

RMAN> BACKUP SPFILE;

RMAN> BACKUP BACKUPSET ALL;

备份选项


下面是一些 BACKUP 命令常用的选项:


参数                         示例                        说明
FORMAT                   FORMAT'/tmp/%U'     指定备份片和副本的位置及名称。您必须使用替换变量生成唯一的文件名。

参数                         示例                        说明
TAG                        TAG 'monday_bak'     指定用户定义的字符串作为备份标签。如果您不指定标签,RMAN 会分配一个带日期和时间的默认标签。

以下 BACKUP 命令对这些选项进行了说明:

RMAN> BACKUP FORMAT='AL_%d/%t/%s/%p' ARCHIVELOG LIKE '%arc_dest%';

RMAN> BACKUP TAG 'weekly_full_db_bkup' DATABASE MAXSETSIZE 10M;

RMAN> BACKUP COPIES 2 DEVICE TYPE sbt BACKUPSET ALL;

增量备份:


如果指定 BACKUP INCREMENTAL,RMAN 将创建数据库的增量备份。增量备份将逐块捕获自上一次增量备份以来数据库中发生的更改。增量备份策略的起始点是级别 0 的增量备份,它将备份数据库中所有的块。定期执行的级别 1 增量备份只包含自上一次增量备份以来发生更改的块。这些增量备份可以是累积的(包括自最近一次级别 0 备份以来发生更改的所有块),也可以是差异的(只包括自最近一次增量备份以来发生更改的块,不管是级别 0 备份还是级别 1 备份)。

通常,相对于全数据库备份,增量备份较小且更快。相对于只使用重做日志进行恢复,从增量备份恢复速度更快。在从增量备份还原期间,级别 0 备份被用作起始点,然后基于级别 1 备份对发生更改的块进行更新,这就可以避免每次都通过重做日志重新应用更改。使用增量备份进行恢复不需要您再做什么。如果有可用的增量备份,RMAN 将在恢复期间使用这些备份。

企业版包括适用于增量备份的 RMAN 更改跟踪功能,该功能通过在更改跟踪文件中记录每个数据文件中发生更改的块来提高增量备份性能。如果启用更改跟踪,RMAN 会使用更改跟踪文件确定发生更改的块,以便进行增量备份,因而就免去了扫描数据文件中所有块的必要。

知识库文章参考:

Note 262853.1 10G RMAN Fast Incremental Backups

增量更新备份:

RMAN 的增量更新备份功能让增量备份功能变得更加有效。级别 1 增量备份中的更改可用于前滚以映像副本方式获得的级别 0 增量备份,这样该级别 0 备份中即可包括截至到级别 1 增量备份的 SCN 的所有更改。使用更新后的级别 0 备份进行恢复速度会更快,因为该备份已经应用了级别 1 增量备份中的所有更改。

Oracle10g 文档参考:

Oracle Database Backup and Recovery Basics - more details and examples for incremental backups and incrementally updated backups.

 Oracle Database Backup and Recovery Reference - complete BACKUP command syntax.

 

备份归档重做日志

归档重做日志是成功进行介质恢复的关键。请定期进行备份。您可以使用 BACKUP ARCHIVELOG 备份日志,或在备份数据文件和控制文件时通过指定 BACKUP ...PLUS ARCHIVELOG 进行备份。

要备份归档重做日志,请在 RMAN 提示符下使用 BACKUP ARCHIVELOG 命令。以下示例使用配置的磁盘或 sbt 通道备份所有归档重做日志(每个日志文件会由一个序列号进行标示):

 

RMAN> BACKUP ARCHIVELOG ALL;


即使您的重做日志被归档到多个目标位置,并且您使用 RMAN 备份归档重做日志,RMAN 也只会选择将归档重做日志文件的一个副本包含在备份集中。(由于具有相同日志序列号的日志内容都是相同的,因此就没有必要包含多个副本。)

您也可以通过时间、SCN 或日志序列号指定归档重做日志的范围,如下例所示:

 

RMAN> BACKUP ARCHIVELOG
      FROM TIME 'SYSDATE-30' UNTIL TIME 'SYSDATE-7';

您可以指定 BACKUP ARCHIVELOG 命令的 DELETE INPUT 或 DELETE ALL INPUT 子句,以便在备份归档日志后将其删除,进而不必再单独手动删除归档重做日志。通过 DELETE INPUT,RMAN 只会删除选择用于备份集的归档重做日志的特定副本。通过 DELETE ALL INPUT,RMAN 将删除所有日志归档目的地中的已备份归档重做日志文件。

Oracle10g 文档参考:

Oracle Database Backup and Recovery Basics - more details regarding archived log backups
 
Oracle Database Backup and Recovery Reference - complete BACKUP and archivelogRecordSpecifier command syntax

 

还原和恢复数据库文件

RMAN 使用 RESTORE 和 RECOVER 命令还原和恢复物理数据库文件。还原数据文件是根据恢复操作的需要从备份中获取文件。恢复则是将重做日志和增量备份中的更改应用到还原回来的数据文件中,以将数据文件恢复到所需 SCN(时间点)或当前时间。

恢复整个数据库:

针对整个数据库,请使用 RESTORE DATABASE 和 RECOVER DATABASE 命令。例如:

RMAN> STARTUP FORCE MOUNT;
      RESTORE DATABASE;
      RECOVER DATABASE;
      ALTER DATABASE OPEN;

请注意,还原或恢复整个数据库时,数据库不能处于打开状态。

恢复当前的表空间:

数据库处于打开状态时,针对单个表空间使用 RESTORE TABLESPACE 和 RECOVER TABLESPACE 命令。使需要恢复的表空间离线,还原并恢复该表空间,然后使恢复后的表空间上线。通过以下步骤可恢复表空间 “users”:

RMAN> SQL 'ALTER TABLESPACE users OFFLINE';
      RESTORE TABLESPACE users;
      RECOVER TABLESPACE users;
      SQL 'ALTER TABLESPACE users ONLINE;

恢复当前数据文件:


打开数据库时,对单独的当前数据文件使用 RESTORE DATAFILE 和 RECOVER DATAFILE 命令。使需要恢复的数据文件离线,还原并恢复该数据文件,然后使数据文件上线。例如,要还原并恢复数据文件 7,请执行以下步骤:

RMAN> SQL 'ALTER DATABASE DATAFILE 7 OFFLINE';
      RESTORE DATAFILE 7;
      RECOVER DATAFILE 7;
      SQL 'ALTER DATABASE DATAFILE 7 ONLINE';

恢复单个数据块:

RMAN 可以恢复单个损坏的数据文件块。RMAN 会在进行备份时对数据文件进行完整的扫描,并把所有坏块在视图 V$DATABASE_BLOCK_CORRUPTION 中列出。
坏块通常会在警报日志、跟踪文件或 SQL 查询语句中报告。使用 BLOCKRECOVER 修复所有的坏块:

 

RMAN> BLOCKRECOVER CORRUPTION LIST;


您也可以恢复单个块,如下例所示:

 

RMAN> BLOCKRECOVER DATAFILE 7 BLOCK 233, 235 DATAFILE 4 BLOCK 101;

Oracle10g 文档参考:

Oracle Database Backup and Recovery Basics - more details regarding restore and recovery operations

Oracle Database Backup and Recovery Reference - complete RESTORE;and RECOVER command syntax

注意:只有整个数据库才能被恢复到某一时间点,若要将表空间恢复到某一时间点,请执行相关的独立程序。

Oracle Database Backup and Recovery Advanced User's Guide - information on RMAN Tablespace Point-in-Time Recovery (TSPITR)
Data Recovery Advisor (DRA)

数据恢复建议器(Data Recovery Advisor) 是 RMAN 的功能,它可以针对特定的失败给出更多的信息,并且针对给定的失败提供合适的恢复建议。

关于更多的DRA信息,请参考: Note 1579579.1 Master Note For Oracle Data Recovery Advisor (DRA) 
 

报告 RMAN 操作


RMAN LIST 和 REPORT 命令可生成基于 RMAN 资料库的备份活动的报告。使用 SHOW ALL 显示当前的 RMAN 配置。

备份列表

使用 LIST 显示有关记录在资料库中的备份集、代理(proxy)副本和映像副本的信息。LIST 命令显示可以针对其运行 CROSSCHECK 和 DELETE 命令的文件。使用此命令列出以下内容:

  • RMAN 资料库中状态不是 AVAILABLE 的备份和副本
  • 可能会在还原操作中用到的和可用的数据文件备份和副本
  • 指定的归档日志、备份集、备份片、控制文件副本、数据文件副本和代理副本
  • 受标签、完成时间、可恢复性或设备限制的备份和副本
  • 特定数据库或资料库已知的所有数据库的化身(incarnation)
  • 恢复目录中的 RMAN 存储脚本

报告数据库文件和备份

相较于 LIST 命令,REPORT 命令执行更为复杂的分析。使用 REPORT 命令回答类似下面的问题:

  • 哪些文件需要备份?
  • 哪些文件已有一段时间未进行备份?
  • 哪些文件因不可恢复的操作而无法恢复?
  • 哪些备份文件可以删除?
  • 之前的数据库物理 Schema 是什么?

 

Oracle10g 文档参考:

请参阅 Oracle Database Backup and Recovery Basics - learn how to make lists and reports

请参阅 Oracle Database Backup and Recovery Reference - complete LIST and REPORT command syntax


 

管理 RMAN 资料库

RMAN 资料库元数据总是记录在目标数据库的控制文件中。您也可以在单独的数据库中创建恢复目录,RMAN 也会在其中记录其元数据。

监视控制文件记录:

如果不使用恢复目录,RMAN 控制文件记录最终会被覆盖。在目标数据库中的参数文件中设置以下初始化参数,以确定记录保留时间:

CONTROL_FILE_RECORD_KEEP_TIME =

您可以配置 RMAN 保留策略,用于确定哪些备份应被视为过时的。通过此项操作,您可以从资料库中删除不再需要的文件,以满足您的保留要求。此策略可以基于恢复窗口(可以恢复到过去多少天的最大天数),也可以基于冗余(每个备份文件要保留的副本数)。

CONFIGURE 命令的 RECOVERY WINDOW 参数指定当前的时间和最早可恢复时间点之间的天数。如果任何完全备份或级别 0 增量备份落在恢复窗口内,RMAN 不会将其视为过时。另外,RMAN 会保留恢复到窗口内的任意时间点所需的全部归档日志和级别 1 增量备份。

在 RMAN 提示符下运行 CONFIGURE RETENTION POLICY 命令。以下示例确保您可以将数据库恢复到上个星期内的任何时间点:

 

RMAN> CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS

CONFIGURE RETENTION POLICY 命令的 REDUNDANCY 参数指定 RMAN 应保留的每个数据文件和控制文件的备份数。换句话说,如果特定数据文件或控制文件的备份数量超过 REDUNDANCY 设置,则额外的备份将被视为过时。默认的保留策略是 REDUNDANCY=1。

 


当您产生更多的备份时,RMAN 会一直跟踪哪些应保留、哪些已过时。RMAN 会保留恢复未过时备份所需的全部归档日志和增量备份。

假设您在星期一、星期二、星期三和星期四对数据文件 7 进行了备份。您现在有四个数据文件备份。如果 REDUNDANCY 为 2,那么星期一和星期二的备份就是过时的。如果您在星期五又进行了另一次备份,那么星期三的备份就变得过时了。

在 RMAN 提示符下运行 CONFIGURE RETENTION POLICY 命令,如下例所示:

RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 3;

RMAN 不会自动删除被保留策略视为过时的备份。相反,RMAN 会在 REPORT OBSOLETE 输出以及 V$BACKUP_FILES 的 OBSOLETE 列中将它们显示为 OBSOLETE。如果运行 DELETE OBSOLETE 命令,则 RMAN 会删除过时文件。

 注意,根据 RMAN 保留策略配置,闪回恢复区中的备份更容易被删除。

Oracle10g 文档件参考:

Oracle Database Backup and Recovery Basics- more information regarding retention policies and deleting obsolete files
 

 

交叉检查(crosscheck)和删除备份

手动删除(即,不是由 RMAN 删除)归档日志文件或备份时需要交叉检查。此命令可确保恢复目录或控制文件中有关备份的数据与磁盘或介质管理目录中的相应数据保持同步。CROSSCHECK 命令只适用于恢复目录或控制文件中记录的文件。

CROSSCHECK 命令不会删除任何无法找到的文件,但会将其在资料库中的记录更新为 EXPIRED。然后,您可以运行命令 DELETE EXPIRED 以删除所有过期文件的资料库记录,以及记录显示状态为 EXPIRED 的任何现有物理文件。

如果某些备份片或副本被错误地标记为 EXPIRED(例如,由于介质管理器配置错误),则在确保文件的确存在于介质管理器中后,再次运行 CROSSCHECK BACKUP 命令以将这些文件还原到 AVAILABLE 状态。

交叉检查备份

RMAN> # checks RMAN backups on configured devices
      CROSSCHECK BACKUP;

      # checks RMAN image copies on configured devices>
      CROSSCHECK COPY;
 


如果使用介质管理器存储了备份且未配置 sbt 通道,则在 sbt 设备上运行 CROSSCHECK 和 DELETE 命令之前必须先分配维护通道。

RMAN> ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE sbt;
      CROSSCHECK BACKUP;

 


DELETE 命令会删除磁盘和 sbt 设备中的 RMAN 备份和副本,在控制文件中将它们标记为 DELETED,并从恢复目录中删除记录(如果使用目录)。例如:

RMAN> DELETE BACKUPSET 101, 102, 103;
      DELETE CONTROLFILECOPY '/tmp/cf.cpy';
      DELETE NOPROMPT ARCHIVELOG UNTIL SEQUENCE = 7300;
      DELETE BACKUP OF SPFILE TABLESPACE users DEVICE TYPE sbt;
      DELETE BACKUP OF DATABASE LIKE '/tmp%'; # pattern match
      DELETE ARCHIVELOG ALL BACKED UP 2 TIMES TO DEVICE TYPE sbt;

 

社区讨论

您可以在下面的社区参与对本文的讨论。下面的页面是实时讨论页面- 不是截屏;-)

 

Oracle10g 文档参考:

Oracle Database Backup and Recovery Basics - more information regarding crosschecking and deleting files.
 
Oracle Database Backup and Recovery Reference - complete DELETE and CROSSCHECK command syntax

 

单击 此处 此处了解由 Oracle University 提供的 RMAN 培训。

参考

NOTE:305565.1:305817.1
1116484.1
262853.1
NOTE:1579579.1 - Master Note For Oracle Data Recovery Advisor (DRA)
请使用浏览器的分享功能分享到微信等