理论教育 Oracle数据库备份和恢复:RMAN通道分配

Oracle数据库备份和恢复:RMAN通道分配

时间:2023-10-30 理论教育 版权反馈
【摘要】:对RMAN的配置主要针对其通道进行。通常情况下,RMAN在执行BACKUP、RESTORE等命令时,DBA将其配置为自动分配通道。在RMAN中,RUN命令会被优先执行,也就是说,如果DBA手动分配了通道,那么RMAN将不再使用任何向动分配通道,RUN命令格式加下。当在RMAN命令执行器中执行类似于BACKUP、RESTORE或DELETE等需要进行磁盘I/O操作的命令时,可以将这些命令与ALLOCATE CHANNEL命令包含在一个RUN命令块内部,利用ALLOCATE CHANNEL命令为其手动分配通道。

Oracle数据库备份和恢复:RMAN通道分配

RMAN具有一套配置参数,这类似于操作系统中的环境变量,这些默认配置将被自动应用于所有的RMAN对话,通过SHOW ALL命令可以查看当前所有的默认配置。DBA可以根据自己的需求,使用CONFIGURE命令对RMAN进行配置。与此相反,如果要将某项配置设置为默认值,则可以在CONFIGURE命令中指定CLEAR关键字。

对RMAN的配置主要针对其通道进行。RMAN在执行数据库备份与恢复操作时,都要使用服务器进程,启动服务端进程是通过分配通道来实现的。当服务器进程执行备份和恢复操作时,只有一个RMAN会话与分配的服务器进程进行通信,如图8.4所示。

图8.4 RMAN通道

一个通道是与一个设备相关联的,RMAN可以使用的通道设备包括磁盘(DISK)和磁带(TYPE)。通道的分配方法可以分为自动分配通道和手动分配通道。通常情况下,RMAN在执行BACKUP、RESTORE等命令时,DBA将其配置为自动分配通道。但是,在更改通道设备时,大多数DBA都会手动分配需要更改的通道。实际上,如果没有指定通道,那么将使用RMAN存储的自动分配通道。

(1)手动分配通道

手动分配通道时,必须使用RUN命令。在RMAN中,RUN命令会被优先执行,也就是说,如果DBA手动分配了通道,那么RMAN将不再使用任何向动分配通道,RUN命令格式加下。

当在RMAN命令执行器中执行类似于BACKUP、RESTORE或DELETE等需要进行磁盘I/O操作的命令时,可以将这些命令与ALLOCATE CHANNEL命令包含在一个RUN命令块内部,利用ALLOCATE CHANNEL命令为其手动分配通道。

在RMAN中执行BACKUP、COPY、RESTORE、DELETE或RECOVER命令时,要求每一条命令至少使用一个通道。

(2)自动分配通道

在下面两种情况下,由于没有手动为RMAN命令分配通道,RMAN将利用预定义的设置来为命令自动分配通道。

①在RUN命令块外部使用BACKUP、RESTORE、DELETE命令。

②在RUN命令块内部执行BACKUP等命令之前,未使用ALLOCATE CHANNEL命令手动分配通道。

举例如下。(www.daowen.com)

在使用自动分配通道时,RMAN将根据下面这些命令的设置向动分配通道。

①CONFIGURE DEVICE TYPE SBT/DISK PARALLELISMN:用于定义RMAN使用的通道数量。

②CONFIGURE DEFAULT DEVICE TYPE TO DISK/SBT:用于指定自动通道的默认设备。

③CONFIGURECHANNEL DEVICE TYPE:用于设置自动通道的参数。

可以清除自动分配通道设置,将通道消除为默认状态,与上面3个自动分配通道命令对应的清除命令如下。

①CONFIGURE DEVICE TYPE DISK CLEAR。

②CONFIGURE DEFAULT DEVICE TYPE CLERA。

③CONFIGURE CHANNER DEVICE TYPE DISK/SBT CLEAR。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈