RMAN之环境配置(一)
本文章是官方文档的学习笔记,可作为不爱看官方问答的节省时间之用。详细官方文档请参考:
https://docs.oracle.com/en/database
配置环境
SHOW 和CONFIGURE命令查看和更改 RMAN 配置。
show all;
显示所有配置
您还可以使用SHOW带有特定配置名称的命令。例如,您可以按如下方式查看保留策略和默认设备类型:
SHOW RETENTION POLICY;
SHOW DEFAULT DEVICE TYPE;
可选地,使用该CONFIGURE ... CLEAR命令将任何配置返回到其默认值,如以下示例所示:
CONFIGURE BACKUP OPTIMIZATION CLEAR;
CONFIGURE RETENTION POLICY CLEAR;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;
配置备份的默认设备:磁盘或 SBT
命令 | 解释 |
---|---|
CONFIGURE DEFAULT DEVICE TYPE TO DISK | 指定默认备份到磁盘。如果启用了恢复区域,则备份位置默认为快速恢复区域。否则,备份位置默认为磁盘上操作系统特定的目录。备份到磁盘时,数据库文件的逻辑块大小必须是目标设备物理块大小的偶数倍。例如,块大小为 2 KB 的 DISK 类型的设备只能用作逻辑块大小为 2 KB、4 KB、6 KB 等的数据库文件备份的目标。大多数磁盘驱动器的物理块大小为 512 字节,因此此限制很少影响备份到磁盘驱动器。不过,备份到可写 DVD 或具有较大物理块大小的设备时可能会遇到此限制。 |
CONFIGURE DEFAULT DEVICE TYPE TO sbt | 指定默认将备份存入磁带。当 RMAN 可以与媒体管理器通信时,您可以配置 RMAN 以备份到磁带并指定 SBT 作为默认设备类型。 |
您始终可以使用命令DEVICE TYPE 的子句覆盖默认设备BACKUP,如以下示例所示:
BACKUP DEVICE TYPE sbt DATABASE;
BACKUP DEVICE TYPE DISK DATABASE;
配置备份的默认类型:备份集或副本(Backup Sets or Copies)
以下示例将磁盘备份的备份类型配置为副本和备份集:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; # image copies
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET; # uncompressed
RMAN 只能将映像副本写入磁盘,因此磁带的备份类型只能是备份集。
以下示例配置备份集的压缩:
CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;
配置通道
CONFIGURE CHANNEL采用与通过命令指定一次性选项相同的选项ALLOCATE CHANNEL。
如果您使用CONFIGURE CHANNEL来为设备指定通用通道设置,则任何先前的设置都将被丢弃,即使这些设置不冲突:
CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2G;
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT /tmp/%U;
如果您使用CONFIGURE CHANNEL来为设备指定通用通道设置,则任何先前的设置都将被丢弃,即使这些设置不冲突。也就是说,只要用这个CONFIGURE CHANNEL DEVICE TYPE就会擦除以前的配置。已经试验过,确实如此。
为磁盘和 SBT 设备配置并行通道
运行命令时设备类型可用的通道数决定了 RMAN 是并行读取还是并行写入。通常,执行命令时使用的通道数应与访问的设备数相匹配。对于磁带备份,请为每个磁带驱动器分配一个通道。
为 SBT 设备配置并行性:
CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
配置 SBT 设备的备份类型:
CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO BACKUPSET;
此示例将 SBT 设备的默认备份类型更改为未压缩的备份集(包括示例输出)。
本例中使用的命令CONFIGURE DEVICE TYPE仅影响并行度和备份类型,不影响未指定的设置值。在更改并行度例子设置不会更改压缩备份集的默认备份类型。在本例中,更改默认备份类型不会影响并行使用多个磁带驱动器的能力。
tips:这和DISK的通道不同。
手动覆盖已配置的通道
如果您在作业期间手动分配通道,那么 RMAN 将忽略任何配置的通道设置。
RUN
{
ALLOCATE CHANNEL c1 DEVICE TYPE DISK;
BACKUP TABLESPACE users;
}
配置控制文件和服务器参数文件自动备份
CONFIGURE CONTROLFILE AUTOBACKUP ON;
您可以配置 RMAN 自动备份控制文件和服务器参数文件。每当添加备份记录时,都会发生自动备份。
如果数据库在ARCHIVELOG模式下运行,则每当控制文件中的数据库结构元数据发生变化时,也会进行自动备份。控制文件自动备份使 RMAN 能够恢复数据库,即使当前控制文件、恢复目录和服务器参数文件丢失。
由于自动备份的文件名遵循众所周知的格式,因此 RMAN 无需访问存储库即可搜索它,然后恢复服务器参数文件。使用恢复的服务器参数文件启动实例后,RMAN 可以从自动备份中恢复控制文件。安装控制文件后,RMAN 存储库可用,并且 RMAN 可以恢复数据文件并找到存档的重做日志。
- 配置控制文件自动备份格式
默认情况下,所有配置设备的自动备份文件的格式都是%F该子句中的替换变量FORMAT。
变量%F格式转换为c-IIIIIIIIII-YYYYMMDD-QQ,占位符定义如下:
IIIIIIIIII代表 DBID。
YYYYMMDD是生成备份当天的时间戳。
QQ是以 开头的十六进制序列00,最大长度为FF。
使用以下命令,其中deviceSpecifier是任何有效的设备类型,并且' string'必须包含替换变量%F(而不能包含其他替换变量)并且是指定设备的有效句柄:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE deviceSpecifier TO 'string';
要清除设备的控制文件自动备份格式:
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE sbt CLEAR;
- 覆盖配置的控制文件自动备份格式
优先顺序:
SET CONTROLFILE AUTOBACKUP FORMAT (within a RUN block)
SET CONTROLFILE AUTOBACKUP FORMAT (at RMAN prompt)
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
顺序是配置的作用范围,简单的理解就是:就近原则,实施优于配置原则。