ITPub博客

首页 > Linux操作系统 > Linux操作系统 > RMAN备份概念

RMAN备份概念

原创 Linux操作系统 作者:skuary 时间:2011-08-11 15:12:46 0 删除 编辑

本章节描述利用RMAN工具备份数据库相关的基本概念

本章包含以下内容:

  • 关于RMAN通道
  • 关于RMAN备份
  • 备份的多个副本
  • RMAN备份选项:命名、尺寸、及速度
  • RMAN备份类型
  • 控制文件和服务器参数文件的自动备份
  • 备份保留策略
  • 备份优化
  • 可重启的备份
  • 管理备份窗口期和性能:备份……持续
  • RMAN如何响应备份错误
  • 测试和备份完整性检测

关于RMAN通道

一个RMAN通道代表一个到一种设备类型的数据流,相当于到一个服务器的会话。RMAN的大部分备份和恢复命令都是通过服务器端会话来执行的。在插图Figure 2–1中,每个通道通过开启服务器端实例的一个会话从RMAN客户端到目标或备用数据库实例建立一个连接。服务器端会话执行备份、还原和恢复。

 


你能用CONFIGURE CHANNEL命令为所有使用自动通道分配的RMAN会话配置通道来使用磁盘或磁带,或在一个RUN块中手动分配通道。RMAN预先配置一个磁盘通道以便你能用作磁盘备份。


当你运行一个命令未明确请求一个通道时,RMAN用CONFIGURE命令已指定的选项自动分配一个通道。对于BACKUP命令,RMAN只分配一个单独的通道类型,例如磁盘。对于RESTORE 命令和维护命令(例如,DELETE),RMAN为设备类型分配所有必需的通道以便执行命令。


为一个明确的操作指定设备类型,在RUN块中使用ALLOCATE CHANNEL命令, 或在RMAN命令行下使用ALLOCATE CHANNEL FOR MAINTENANCE命令。


在一个RAC配置中,对于通道分配和备份有特别的考虑。参见Oracle数据库群集等相关指南获取更多细节。


ALLOCATE CHANNEL 或CONFIGURE CHANNEL命令如何和何时影响媒体管理器取决于厂商特性。有些媒体管理器在你发出命令时分配资源;另一些则不分配资源直到你打开一个文件读写时。

See Also: Oracle Database Backup and Recovery Reference for ALLOCATE CHANNEL syntax and Oracle Database Backup and Recovery 
Reference on ALLOCATE CHANNEL FOR MAINTENANCE


自动和手动分配通道

你能用自动通道分配特性来配置一套持续自动的通道用于RMAN会话。你也能利用RUN块中的手工分配通道的特性。


RMAN用下面这些命令分配自动通道:

  • CONFIGURE DEVICE TYPE ... PARALLELISM
  • CONFIGURE DEFAULT DEVICE TYPE
  • CONFIGURE CHANNEL


例如,你能在RMAN命令行下发出下面的命令:

# since you do not manually allocate channels, RMAN uses preconfigured channels
BACKUP DATAFILE 3;
RESTORE TABLESPACE users;


当你运行命令请求通道,并且没有用ALLOCTAE命令分配通道时,RMAN在下面例子中的根据CONFIGURE命令设置自动分配通道:

  • 在RUN块外面使用了命令如BACKUP、RESTORE或DELETE。
  • 在RUN块里使用命令但未在RUN块中分配任何通道。


你可以在RUN块中优先于自动通道分配的设置而手动分配通道。手动分配通道总是优先于自动分配。例如,你发出下面的命令时优先于自动通道分配:

RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt;
BACKUP DATABASE PLUS ARCHIVELOG;
}


RMAN利用遗留的已分配自动通道来优化自动通道分配只要新的命令请求与先前的命令配置相同。例如,RMAN能够在下面一串命令中用到同样的预分配通道:

BACKUP DATAFILE 1;
BACKUP CURRENT CONTROLFILE;
BACKUP ARCHIVELOG ALL;


一旦你发出像ALLOCATE 或 CONFIGURE命令,那么RMAN会自动释放预分配的通道。

See Also: "Configuring Channels" on page 5-9 to learn how to configure automatic channels

自动通道设备配置和并行化

CONFIGURE DEVICE TYPE ... PARALLELISM命令配置指定设备类型的自动化通道数量。例如,如果你为一个设备类型配置并行度为3,那么RMAN在用到自动化通道时为此设备分配3个通道。


你能发出另一个CONFIGURE DEVICE TYPE ... PARALLELISM命令改变并行度设置。下面的例子配置并行度为2,并修改为3。

CONFIGURE DEVICE TYPE DISK PARALLELISM 2;
CONFIGURE DEVICE TYPE DISK PARALLELISM 3;


PARALLELISM设置确定了RMAN为一个设备分配的通道数量。它并不等同于为设备配置的实际通道数。例如,你能手工设置4个不同的 sbt 通道并为sbt设置PARALLELISM为2、1或10。


你能运行命令SHOW DEVICE TYPE 查看默认的设备并行度设置

RMAN> SHOW DEVICE TYPE;
RMAN configuration parameters are:
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; #default


如以往一样当使用SHOW命令查看参数设置时,RMAN将包含一个“#default”注释在未被修改过值的行的结尾。

The following example configures the default device to sbt and then displays the resulting configuration using the SHOW DEVICE TYPE command:

下面的例子使用SHOW DEVICE TYPE 命令配置默认设备到 sbt 并显示返回

RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;
new RMAN configuration parameters:
CONFIGURE DEFAULT DEVICE TYPE TO 'sbt';
new RMAN configuration parameters are successfully stored
 
RMAN> SHOW DEVICE TYPE;
RMAN configuration parameters are:
CONFIGURE DEVICE TYPE SBT PARALLELISM 1; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; #
DEFAULT
See Also: "Configuring Channel Parallelism" on page 5-9

自动通道默认设备类型

运行CONFIGURE DEFAULT DEVICE TYPE命令为自动化通道指定一个默认设备类型。例如,你能在大多数时间备份到磁带,只是偶尔备份到磁盘。既然如此,为磁盘和磁带设备配置通道,但设置sbt为默认设备类型:

CONFIGURE DEVICE TYPE DISK PARALLELISM 1; # configure device disk
CONFIGURE DEVICE TYPE sbt PARALLELISM 2; # configure device sbt
CONFIGURE DEFAULT DEVICE TYPE TO sbt;


现在,RMAN将会,默认的,使用sbt通道来备份。例如,如果你运行下面的命令:

BACKUP TABLESPACE users;


RMAN在备份时只为sbt类型分配通道,因为sbt是默认的设备。


你能在一些命令中不理会指定的默认设备,例如:

BACKUP DEVICE TYPE sbt DATABASE;


如果默认设备类型是磁盘,那么前面的命令将覆盖这个默认值并将使用sbt通道的配置。注意这个命令会失败除非你配置有sbt设备或sbt通道。


当还原文件时,RMAN根据每一个设备的设置分配所有自动化通道。默认设备类型的配置无关紧要。


例如,如果你配置默认的sbt设备的PARALLELISM 为3而DISK的PARALLELISM 为2,那么RMAN在还原期间自动分配3个sbt通道和2个磁盘通道。

自动通道的命名约定

RMAN使用以下通道命名的约定:ORA_devicetype_n,“devicetype”指明用户的设备类型(例如DISK 或 sbt_tape),而“n”指明通道编号。

注意:sbt和sbt_tape设备是同一类型,但RMAN总是输出sbt_tape而不管输入的是sbt还是sbt_tape。

例如,RMAN命名第一个DISK通道为ORA_DISK_1,第二个叫 ORA_DISK_2等等。RMAN命名第一个sbt通道为ORA_SBT_TAPE_1,第二个叫ORA_SBT_TAPE_2等等。当你并行使用通道时,RMAN总是按照编号的顺序来分配通道,从1开始,到parallelism参数的设定值结束(CONFIGURE DEVICE TYPE ... PARALLELISM n),就像这个例子:

ORA_SBT_TAPE_1
ORA_SBT_TAPE_2
ORA_SBT_TAPE_3


自动化通道分配也适用于维护类命令。如果RMAN分配一个自动化维护通道,那么它使用和另一个自动化分配通道相同的命名规则。如果你用ALLOCATE CHANNEL FOR MAINTENANCE命令手动分配一个维护性通道,那么RMAN使用下面的通道命名规则:ORA_MAINT_devicetype_n,“devicetype”指明用户的设备类型(例如DISK 或 sbt_tape),而“n”指明通道编号。例如,RMAN用下面这些名字命名两个手动分配的磁盘通道:


ORA_MAINT_DISK_1
ORA_MAINT_DISK_2


注意:如果你运行CONFIGURE DEVICE TYPE命令配置设备类型的默认值同时没有为该设备类型运行CONFIGURE CHANNEL命令,那么RMAN分配所有通道
而不使用另一个通道选项。例如,假设你用下面的命令配置sbt设备并运行backup命令:
CONFIGURE DEVICE TYPE sbt PARALLELISM 1;
BACKUP DEVICE TYPE sbt DATABASE;


实际上,RMAN做了下面的事情:

RUN
{
ALLOCATE CHANNEL ORA_SBT_TAPE_1 DEVICE TYPE sbt;
BACKUP DATABASE;
}


通道名称被RMAN自己保留以ORA_前缀开始的方式。你不能手工分配一个通道的名字以ORA_开始。

自动通道通用配置

CONFIGURE CHANNEL DEVICE TYPE命令配置通常被所有指定设备类型的自动通道所使用的设置。换句话说,这个命令会创建一个RMAN用在设备上的所有通道的设置模板。例如,你可以像下面这样配置磁盘和磁带通道:

CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='ENV=(NSR_SERVER=bksvr1)';
CONFIGURE CHANNEL DEVICE TYPE DISK RATE 5M FORMAT="?/oradata/%U";


由于你未指定这些通道的通道数,通道设置通用于所有指定设备上。配置作为一个模板。例如,如果你设置DISK的参数PARALLELISM为10,并且默认设备类型是DISK,那么RMAN在CONFIGURE CHANNEL DEVICE TYPE DISK命令中根据设置会分配十个磁盘通道。

See Also: "Configuring Channels" on page 5-9

自动通道特殊配置

你也可以配置参数适用于指定的自动通道。如果你使用一个需要为每个通道不同设定的媒体管理器,那么你也许会发现独特的通道配置是有价值的。


你可以混合一个CONFIGURE CHANNEL命令创建一个通用配置同时用CONFIGURE CHANNEL命令创建一个特殊配置。一个通用自动通道创建一个能被任何不明确的配置所使用的配置。


例如,你用下面这些命令:

CONFIGURE DEVICE TYPE DISK PARALLELISM 3;
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE = 2M;
CONFIGURE CHANNEL 3 DEVICE TYPE DISK MAXPIECESIZE = 900K;


这种情况下,RMAN用MAXPIECESIZE = 2M这个选项分配ORA_DISK_1和ORA_DISK_2通道,给未指定序号的磁盘通道使用这个设置。RMAN用MAXPIECESIZE = 900K这个选项分配ORA_DISK_3通道,因为这个通道手工分配了一个通道号。RMAN总是在parallelism参数以内分配指定序号的通道。

See Also: "Configuring Channels" on page 5-9

清除自动通道设置

你可以在任何CONFIGURE命令中指定CLEAR选项。CLEAR选项使指定的配置恢复到默认值。假设你使用下面这些命令:

CONFIGURE DEVICE TYPE DISK CLEAR; # returns DISK to default PARALLELISM 1
                                  # and backup type to BACKUPSET
CONFIGURE DEFAULT DEVICE TYPE CLEAR; # returns to default device type of DISK
CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR; # removes all options for sbt channel
CONFIGURE CHANNEL 3 DEVICE TYPE DISK CLEAR; # removes configurations for 3rd ch.


每个CONFIGURE...CLEAR命令移除用户选项并使相应配置恢复到默认值。


通过CONFIGURE命令设置的参数只有CONFIGURE... CLEAR这一种方法能清除,以便恢复到默认值,SHOW ALL命令可以查看所有参数。任何参数的当前设定是RMAN的默认值的化,RMAN会在SHOW ALL输出行的最后添加一个“#default”注释。


See Also: Oracle Database Backup and Recovery Reference for the default settings for each CONFIGURE command

检测通道并行度匹配硬件设备

RMAN能够在许多命令中并行化的执行I/O请求,以最优化的利用你的硬件资源。并行执行I/O,无论如何,I/O必须和一个单独的RMAN命令联系起来,而不是一系列命令。例如,下面的命令能更有效率的备份三个数据文件:

BACKUP DATAFILE 5,6,7;


而不是发出命令:

BACKUP DATAFILE 5;
BACKUP DATAFILE 6;
BACKUP DATAFILE 7;


当所有三个数据文件在一个命令中被备份时,RMAN识别到用多个通道并行处理IO这样的并行化的机会。


当三个独立的命令被使用时,RMAN只能一次执行一个备份,而不论可用通道的数量和IO设备。


设备在你运行一个命令时检测用到的可用通道数量(不论是在一个RUN块中分配还是提前的配置)不论RMAN进行这个命令是使用设备是读还是写。


不分配适当数量的通道不利于RMAN进行IO操作时的性能。


一般来讲,进行一个单独的RMAN命令将匹配物理设备和使用通道的数量。如果在一个命令中手动分配通道,那么为每个设备分配一个;如果配置为自动通道,应配置适当的并行性。


当备份到磁带时,你将为每一个磁带驱动器分配一个通道。当备份到磁盘时,则为每一个物理磁盘分配一个通道,除非你能优化你的磁盘规划以通过使用多个磁盘通道来备份。每一个手动分配的通道使用独立的到目标或辅助数据库的连接。


下面的脚本创建三个顺序的备份:三个独立的备份命令被用于备份每个文件。每一次只有一个通道是活动的,因为每个命令只备份一个文件。

RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt;
ALLOCATE CHANNEL c2 DEVICE TYPE sbt;
ALLOCATE CHANNEL c3 DEVICE TYPE sbt;
BACKUP DATAFILE 5;
BACKUP DATAFILE 6;
BACKUP DATAFILE 7;
}


同样的例子用下面一段则会并行化处理:一个RMAN命令备份三个文件,所有三个通道都用到。三个通道是同时活动的服务器会话负责将数据文件复制到分开的磁带驱动器上。

RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE sbt;
ALLOCATE CHANNEL c2 DEVICE TYPE sbt;
ALLOCATE CHANNEL c3 DEVICE TYPE sbt;
BACKUP DATAFILE 5,6,7;
}
See Also: Oracle Database Oracle Clusterware and Oracle Real
Application Clusters Administration and Deployment Guide for
information about parallelization in a Real Application Clusters
(RAC) configuration.

手动和自动通道的通道控制选项

不论你手动还是自动分配通道,你能通过通道控制命令和选项做到以下事情:

  • RMAN在执行RMAN操作时控制操作系统资源
  • 影响备份或恢复命令的并行度
  • 设置消耗的I/O带宽的限制在kb、mb或gb(ALLOCATE CHANNEL ... RATE, CONFIGURE CHANNEL ... RATE)
  • 设置备份片的容量限制(在CONFIGURE CHANNEL 和 ALLOCATE CHANNEL 命令中指定MAXPIECESIZE参数)
  • 设置备份集的容量限制(在BACKUP 和 CONFIGURE 命令中指定MAXSETSIZE参数)
  • 发送厂商指定的命令给媒体管理器(SEND命令)
  • 给媒体管理器指定厂商指定参数(ALLOCATE CHANNEL ... PARMS和CONFIGURE CHANNEL ... PARMS命令)
  • 指定哪一个实例执行操作(ALLOCATE CHANNEL ...CONNECT和CONFIGURE CHANNEL ... CONNECT命令)


在8.1.5及以上版本的数据库中,每当指定设备类型除了磁盘以外ALLOCATE CHANNEL命令将导致RMAN联系媒体管理器。


在更早的版本中,ALLOCATE CHANNEL命令不会导致RMAN联系媒体管理器;RMAN在BACKUP、RESTORE、或RECOVER命令被发出前不会调用媒体管理器。


注意:在任何版本的RMAN中,当你指定设备类型为DISK时,RMAN除了创建服务器会话以外不会分配操作系统资源并调用媒体管理器。

由于RMAN有一个预先分配的自动磁盘通道,你运行CHANGE, CROSSCHECK, 或DELETE命令时不必手动分配一个维护通道以备磁盘文件用途(就是说,ARCHIVELOG、DATAFILECOPY、或CONTROLFILECOPY)。


一个维护通道仅对维护任务有用;你不能将它用在备份或恢复的输入或输出上。

See Also: Oracle Database Backup and Recovery Reference for
ALLOCATE CHANNEL syntax, and Oracle Database Backup and
Recovery Reference for CONFIGURE syntax

通道故障转移

一个BACKUP命令被RMAN分解为多个独立的备份步骤。每个独立的步骤能在命令使用的设备类型的任一已分配通道上执行。如果你分配了多个通道,而一个通道在备份步骤中失败或遇到问题,那么RMAN会试图在另一些通道上完成任务。通常,这种可重试的错误发生在一个媒体管理器遇到几个磁带驱动器的问题,或一个RAC环境中的一个实例失效。


RMAN遇到问题时在V$RMAN_OUTPUT并在交互式会话或log文件中报告一个消息,像下面这样:

channel ORA_SBT_TAPE_1: backup set failed, re-triable on other channel
ORA-19506: failed to create sequential file, name="/bkup/63d3c3og_1_1", parms=""
ORA-27028: skgfqcre: sbtbackup returned error
ORA-19511: Error received from media manager layer, error text: failed to open
file /bkup/63d3c3og_1_1 for backup, errno = 2
channel ORA_SBT_TAPE_2: finished piece 1 at 06-SEP-01 piece handle=5ld3blun_1_1
comment=API Version 2.0,MMS Version 3.2.0.0
channel ORA_SBT_TAPE_2: backup set complete, elapsed time: 00:00:04
retrying ORA_SBT_TAPE_1 failed backup step on ORA_SBT_TAPE_2
channel ORA_SBT_TAPE_2: starting full datafile backupset
channel ORA_SBT_TAPE_2: specifying datafile(s) in backupset input datafile
fno=00004 name=/oracle/dbs/tbs_12.f input datafile
fno=00017 name=/oracle/dbs/tbs_14.f
channel ORA_SBT_TAPE_2: starting piece 1 at 06-SEP-01 piece handle=5ld3buds_1_1
comment=API Version 2.0,MMS Version 3.2.0.0
channel ORA_SBT_TAPE_2: backup set complete, elapsed time: 00:00:06


注意如果RMAN执行一个脚本,如果脚本执行时前一个命令遇到任何错误则下一个命令将不会执行。
See Also: "Interpreting RMAN Message Output" on page 12-1 to
learn more about RMAN message and error reporting

关于RMAN备份

你在RMAN中执行BACKUP命令,会创建一个或更多的备份集或镜像副本。默认的,RMAN创建备份集而不论目标是磁盘还是媒体管理器。

关于镜像副本

镜像副本是一个单独的数据文件,归档重做日志文件,或控制文件的精确副本。镜像副本不被存储为一个RMAN特定格式。它们与使用操作系统命令复制一个文件的结果是一样的。RMAN在还原和恢复操作时会用到镜像副本,同时你也可以在非RMAN的还原和恢复技术中使用镜像副本。


创建镜像副本并在RMAN资料库中记录它们,运行RMAN的BACKUP AS COPY 命令(或者,在执行备份操作前通过使用CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY命令将默认的备份设备类型配置为磁盘镜像副本方式)。一个服务器会话被用来创建这个副本,同时这个服务器会话也执行诸如验证文件块和在RMAN资料库中记录等动作。


你也可以使用一个操作系统命令像UNIX的dd命令来创建镜像副本,通过这些将不能被验证,也不能在RMAN资料库中记录。你可以使用CATALOG命令来将操作系统工具直接创建的镜像副本加入到RMAN资料库。

使用RMAN创建的镜像副本

如果你运行还原命令,默认的RMAN还原一个数据文件或控制文件到它原始复制出来时的原始位置。镜像副本被优先于备份集选择是因为通过一个完整备份集搜索要还原的文件会产生额外的开销。


无论如何,如果你需要还原和恢复一个当前的数据文件,并且如果你在磁盘上有一个可用的数据文件的镜像副本,那么你并不实际需要用RMAN来将之复制回它原来的位置。你可以使用镜像副本替代数据库对应的位置,替换数据文件来还原。SWITCH命令更新RMAN资料库以表明当前的数据文件为已还原过。发出SWITCH命令在这里等效于发出一个SQL语句ALTER DATABASE RENAME FILE。你可以在复制的基础上执行恢复。

用户管理的镜像副本

RMAN能用RMAN以外的机制创建镜像副本,例如直接操作系统文件复制命令或第三方工具留在磁盘上的镜像副本。这些副本被称为用户管理的副本或操作系统副本。


RMAN的CATALOG命令使RMAN检查一个存在的镜像副本并输入它的元数据到RMAN资料库中。编录一次后,这些文件可以像另一些RESTORE或SWITCH命令所使用。


一些站点在镜像磁盘卷上存储它们的数据文件,这允许在中断镜像后创建镜像副本。在你中断镜像后,你能通知RMAN存在一个新的用户管理副本,因而使之成为备份操作的一个候选。当这个副本不再可用时你必须使用CHANGE ... UNCATALOG命令通知RMAN。在这个例子中,镜像在被重建前(不含另一些中断镜像的副本),你必须用一个CHANGE ...UNCATALOG 命令更新恢复编录并标识这个副本不再可用。

See Also:
■ Oracle Database Backup and Recovery Basics to learn how to
catalog datafile and archived log image copies
■ "Making Split Mirror Backups with RMAN" on page 6-3
■ Oracle Database Backup and Recovery Reference for CHANGE syntax

关于代理复制

在代理复制期间,RMAN将数据的控制权转移给一个支持这个特性的媒体管理器。代理复制只能用于支持它的媒体管理器,不支持磁盘。BACKUP命令的PROXY选项指定一次备份操作使用代理复制。


你用BACKUP PROXY 命令试图备份每个文件时,RMAN会查询媒体管理器来确定其是否支持代理复制。如果媒体管理器不能代理复制文件,那么RMAN会回退这个文件就如同PROXY选项无法使用一样。(如果一个代理复制不能执行使用PROXY ONLY选项强制RMAN会导致失败)


代理复制能用于数据文件或归档重做日志,像下面这些例子一样:

BACKUP DEVICE TYPE sbt PROXY DATAFILE 3;
BACKUP DEVICE TYPE sbt PROXY ONLY DATABASE;
BACKUP DEVICE TYPE sbt PROXY ONLY ARCHIVELOG ALL;


这个例子假设sbt通道配置了适当的参数

注意控制文件总是不能用代理复制的方式来备份。如果在一个备份控制文件的操作中指定了PROXY选项,它将不理会这个意图而备份控制文件。

See Also:
■ Oracle Database Reference for more information about V$PROXY_
DATAFILE and V$PROXY_ARCHIVEDLOG
■ Oracle Database Backup and Recovery Reference for the BACKUP
command and the PROXY option

在磁盘和磁带上存储备份

RMAN可以在磁盘或第三方媒体设备如磁带驱动器上创建备份。如果你指定了设备类型为磁盘,那么你的备份将创建在创建备份的目标实例的文件名空间的磁盘上。你可以在任何能存储数据文件的设备上创建备份。


将备份创建在非磁盘媒体上,例如磁带,你必须利用第三方媒体管理软件,并在相应设备类型上分配通道,例如被该软件支持的SBT。

归档日志备份

RMAN备份归档重做日志备份有几个特性


备份后删除归档日志

RMAN can delete one or all copies of archived logs from disk after backing them up to backup sets. If you specify the DELETE INPUT option, then RMAN backs up exactly one copy of each specified log sequence number and thread from an archive destination to tape, and then deletes the specific file it backed up while leaving the other copies on disk. If you specify the DELETE ALL INPUT option, then RMAN backs up exactly one copy of each specified log sequence number and thread, and then deletes that log from all archive destinations. Note that there are special considerations related to deletion of archived redo logs in standby database configurations. See Oracle Data Guard Concepts and Administration for details.

RMAN可以在将一个或所有的归档日志副本备份到备份集之后从磁盘上删除它们。

 Backup Failover for Archived Redo Logs

RMAN's archived redo log failover allows RMAN to complete a backup even when some archived log destinations are missing logs or have logs with corrupt blocks. If at least one log corresponding to a given log sequence and thread is available in any of the archiving destinations, then RMAN tries to back it up. If RMAN finds a corrupt block in a log file during backup, it searches other destinations for a copy of that log without corrupt blocks.

By default, RMAN only backs up one copy of each distinct log sequence number. For example, assume that you archive logs 121 through 124 to two archiving destinations: /arch1 and /arch2. The control file contains archived log records as follows:

Sequence Filename in /arch1 Filename in /arch2
121 /arch1/archive1_121.arc /arch2/archive1_121.arc
122 /arch1/archive1_122.arc /arch2/archive1_122.arc
123 /arch1/archive1_123.arc /arch2/archive1_123.arc
124 /arch1/archive1_124.arc /arch2/archive1_124.arc

However, unknown to RMAN, a user deletes logs 122 and 124 from the /arch1 directory. Then, you run the following backup:

BACKUP ARCHIVELOG FROM SEQUENCE 121 UNTIL SEQUENCE 125;

With failover, RMAN completes the backup, using logs 122 and 124 in /arch2.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/25618347/viewspace-713842/,如需转载,请注明出处,否则将追究法律责任。

下一篇: ORACLE监听简介
请登录后发表评论 登录
全部评论

注册时间:2011-03-31

  • 博文量
    88
  • 访问量
    316915