SnapManager Oracle
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

SnapManager 配置参数

贡献者

SnapManager 提供了一个配置参数列表,您可以根据需要编辑这些参数。配置参数存储在 SMO.config 文件中。但是, SMO.config 文件可能不包含所有受支持的配置参数。您可以根据需要添加配置参数。

下表列出了所有受支持的 SnapManager 配置参数,并说明了何时使用这些参数:

Parameters

Description

  • rety.hourly.count

  • rety.hourly.duration

  • Retain 。 monthly 。 count

  • Retain 。 monthly 。 duration

这些参数用于在创建配置文件时设置保留策略。例如,您可以分配以下值: retain.hourly.count = 12

rety.hourly.duration = 2

rety.monthy.count = 2

rety.monthly" 持续时间 = 6

restore.secondaryAccessPolicy

此参数用于定义 SnapManager 在无法使用 Protection Manager 直接还原二级存储上的数据时如何访问该数据。访问二级存储上的数据的不同方式如下:

  • Direct (默认)

    如果 restore.secondaryAccessPolicy 设置为 Direct ,则 SnapManager 会克隆二级存储上的数据,将克隆的数据从二级存储挂载到主机,然后将数据从克隆复制到活动环境。

  • 间接

    如果将间接分配给 restore.secondaryAccessPolicy ,则 SnapManager 会将数据复制到主存储上的临时卷,将数据从临时卷挂载到主机,然后将数据从临时卷复制到活动环境。

    只有当主机无法直接访问二级存储系统时,才必须使用间接方法。此方法所需时间是直接方法的两倍,因为会创建两个数据副本。

备注 在使用网络文件系统( NFS )作为协议的存储区域网络( SAN )中, SnapManager 无需直接连接到二级存储即可执行还原。

Restore.temporaryVolumeName

此参数为临时卷分配一个名称。当 SnapManager 使用间接方法从二级存储还原数据时,它需要主存储上的一个临时卷来存放数据的临时副本,直到将其复制到数据库文件并恢复数据库为止。没有默认值。如果不指定值,则必须在使用间接方法的 restore 命令中输入一个名称。例如,您可以分配以下值: restore.temporaryVolumeName = SMO_temp_volume

Retain 。 alwaysFreeExpiredBackups

此参数允许 SnapManager 在备份到期时以及执行快速还原时释放备份,即使未配置数据保护也是如此。此参数将释放已过期的受保护备份,并删除已过期的未受保护备份。您可以分配的可能值如下:

  • true

    如果为 retain.alwaysFreeExpiredBackups 分配 true ,则无论备份是否受保护, SnapManager 都会释放已过期的备份。

    备份在未受保护或二级存储上受保护的副本也已过期时将被删除。

  • false

    如果为 retain.alwaysFreeExpiredBackups 分配 false ,则 SnapManager 会释放已保护的已过期备份。

host.credentials.persist

此参数允许 SnapManager 存储主机凭据。默认情况下,不会存储主机凭据。但是,如果您的自定义脚本运行在远程克隆上,并且需要访问远程服务器,则需要存储主机凭据。您可以通过为 host.credentials.persist 分配 true 来启用主机凭据存储。SnapManager 会对主机凭据进行加密并进行保存。

已显示 restorePlanMaxFilesDisplayed

使用此参数可以定义要在还原预览中显示的最大文件数。默认情况下, SnapManager 在还原预览中最多显示 20 个文件。但是,您可以更改为大于 0 的值。例如,您可以分配以下值:

  • 已显示的 restorePlanMaxFilesDisplayed = 30

备注 如果指定的值无效,则会显示默认文件数。

snapshot.list.timeout.min

使用此参数可以定义在执行任何 SnapManager 操作时 SnapManager 必须等待 snap list 命令执行的时间(以分钟为单位)。默认情况下, SnapManager 等待 30 分钟。但是,您可以更改为大于 0 的值。例如,您可以分配以下值:

  • snapshot.list.timeout.min = 40

备注 如果指定的值无效,则使用默认值。

对于任何 SnapManager 操作,如果 snap list 命令执行时间超过分配给 snapshot.list.timeout.min 的值,则此操作将失败并显示超时错误消息。

pruneIfFileExistsInOtherDestination

使用此修剪参数可以定义归档日志文件的目标。归档日志文件存储在多个目标位置。在对归档日志文件进行删减时, SnapManager 需要知道归档日志文件的目标位置。您可以分配的可能值如下:

  • 要从指定目标对归档日志文件进行 prune 操作,必须将 false 分配给 pruneIfFileExistsInOtherDestination 。

  • 要从外部目标对归档日志文件进行 prune 操作,必须将 true 分配给 pruneIfFileExistsInOtherDestination 。

prune.archivelogs.backedup.from.otherdestination

使用此修剪参数可以修剪从指定归档日志目标备份或从外部归档日志目标备份的归档日志文件。您可以分配的可能值如下:

  • 如果要从指定目标对归档日志文件进行修剪,并且使用 -prune-dest 从指定目标备份归档日志文件,则必须将 false 分配给 prune.archivelogs.backedup.from.otherdestination 。

  • 如果要从指定目标对归档日志文件进行修剪,并且归档日志文件至少从任何其他目标备份一次,则必须将 true 分配给 prune.archivelogs.backedup.from.otherdestination 。

max.archivelog.files.toprune.atMIME

使用此修剪参数可以定义在给定时间可以修剪的归档日志文件的最大数量。例如,您可以分配以下值: max.archivelog.files.toprune.atatMIME = 998

备注 可以分配给 max.archivelog.files.toprune.atatime 的值必须小于 1000 。

archivelogs.consolidate

如果为 archivelogs.consolidate 分配 true ,则此参数允许 SnapManager 释放重复的归档日志备份。

后缀 .backup.label-with 。 logs

通过此参数,您可以指定要添加的后缀,以区分数据备份和归档日志备份的标签名称。例如,当您将日志分配给后缀 .backup.label-band.logs 时, _logs 会作为后缀添加到归档日志备份标签中。然后,归档日志备份标签将为 arch_logs 。

backup.archivelogs.beyond.missingfiles

此参数允许 SnapManager 在备份中包含缺少的归档日志文件。活动文件系统中不存在的归档日志文件不会包含在备份中。如果要包括所有归档日志文件,即使这些文件不在活动文件系统中,也必须为 backup.archivelogs.beyond.missingfiles 分配 true 。

您可以分配 false 来忽略缺少的归档日志文件。

vrctl.timeout

通过此参数,您可以定义 rfctl 命令的超时值。* 注: * 服务器控制( Server Control , srvctl )是一个用于管理 RAC 实例的实用程序。

如果 SnapManager 执行资源管理器命令所需时间超过超时值,则 SnapManager 操作将失败,并显示以下错误消息: Error : Timeout occurred while executing command :资源管理器状态。

snapshot.restore.storageNameCheck

此参数允许 SnapManager 对从 7- 模式 Data ONTAP 迁移到集群模式 Data ONTAP 之前创建的 Snapshot 副本执行还原操作。分配给此参数的默认值为 false 。如果您已从 7- 模式 Data ONTAP 迁移到集群模式 Data ONTAP ,但希望使用迁移前创建的 Snapshot 副本,请设置 snapshot.restore.storageNameCheck=true 。

services.common.disableAbort

此参数用于在长时间运行的操作失败时禁用清理。您可以设置 services.common.disableAbort=true.For 示例,如果您执行的克隆操作运行时间较长,但由于 Oracle 错误而失败,则可能不希望清理此克隆。如果设置了 services.common.disableAbort=true ,则不会删除此克隆。您可以修复 Oracle 问题描述并从克隆操作失败的位置重新启动该操作。

  • backup.bay.dnfs.layout

  • backup.sleep.dnfs.secs

这些参数用于激活 Direct NFS ( DNFS )布局中的休眠机制。使用 DNFS 或网络文件系统( NFS )创建控制文件备份后, SnapManager 会尝试读取这些控制文件,但可能找不到这些文件。要启用休眠机制,请确保 backup.leep.dnfs.layout=true 。默认值为 true 。

启用休眠机制时,必须将休眠时间分配给 backup.sleep.dnfs.secs 。分配的睡眠时间以秒为单位,该值取决于您的环境。默认值为 5 秒。

例如:

  • backup.leep.dnfs.layout=true

  • backup.sleep.dnfs.secs=2

  • override.default.backup.pattern

  • new.default.backup.pattern

如果不指定备份标签, SnapManager 将创建一个默认备份标签。您可以使用这些 SnapManager 参数自定义默认备份标签。要启用备份标签自定义,请确保 override.default.backup.pattern 的值设置为 true 。默认值为 false 。

要为备份标签分配新模式,您可以将数据库名称,配置文件名称,范围,模式和主机名等关键字分配给 new.default.backup.pattern 。关键字应使用下划线分隔。例如, new.default.backup.pattern=dbname_profile_hostname_scope_mode 。

备注 时间戳会自动包含在生成的标签末尾。

allow.underscore.in.clone.sid

Oracle 支持在 Oracle 11gR2 的克隆 SID 中使用下划线。使用此 SnapManager 参数可以在克隆 SID 名称中包含下划线。要在克隆 SID 名称中包含下划线,请确保 allow.underscore.in.clone.sid 的值设置为 true 。默认值为 true 。

如果您使用的 Oracle 版本早于 Oracle 11gR2 ,或者不希望在克隆 SID 名称中包含下划线,请将此值设置为 false 。

oracle.parameters.with.comma

使用此参数可以指定逗号(,)作为值的所有 Oracle 参数。执行任何操作时, SnapManager 会使用 oracle.parameters.with.comma 检查所有 Oracle 参数并跳过值拆分。

例如,如果值为 NLS_numeric_characters= ,则指定 oracle.parameters.with.comma=nls_numeric_characters 。如果存在多个 Oracle 参数,并以逗号作为值,则必须在 oracle.parameters.with.comma 中指定所有参数。

  • archivedLogs.exclude

  • archivedLogs.exclude.fileslike

  • db-unique-name>.archivedLogs.exclude.fileslike

如果数据库不在启用了 Snapshot 副本的存储系统上,而您希望对该存储系统执行 SnapManager 操作,则 SnapManager 可以通过这些参数从配置文件和备份中排除归档日志文件。 * 注: * 在创建之前,必须在配置文件中包含排除参数 配置文件。

分配给这些参数的值可以是顶层目录或存在归档日志文件的挂载点,也可以是子目录。如果指定了顶级目录或挂载点,并且为主机上的配置文件启用了数据保护,则该挂载点或目录不会包含在 Protection Manager 中创建的数据集中。如果要从主机中排除多个归档日志文件,则必须使用逗号分隔归档日志文件路径。

要排除归档日志文件包含在配置文件中并进行备份,您必须包括以下参数之一:

  • archivedLogs.exclude 指定一个正则表达式,用于从所有配置文件或备份中排除归档日志文件。

    与正则表达式匹配的归档日志文件将从所有配置文件和备份中排除。

    例如,您可以设置 archivedLogs.exclude = /arch/logs/on/local/disk1/.* , /arch/logs/on/local/disk2/.* 。对于 ASM 数据库,您可以设置 archivedLogs.exclude = \\+KHDB_ARCH_dest/kdb/archivelog/.* , \\+KHDB_NONNAARCHTWO/kdb/archivelog/.* 。

  • archivedLogs.exclude.fileslike 指定一个 SQL 表达式,用于从所有配置文件或备份中排除归档日志文件。

    与 SQL 表达式匹配的归档日志文件将从所有配置文件和备份中排除。

    例如,您可以设置 archivedLogs.exclude.fileslike = /arch/logs/on/local/disk1/% , /arch/logs/on/local/disk2/% 。

  • db-unique-name>.archivedLogs.exclude.fileslike 指定一个 SQL 表达式,用于仅从使用指定 db-unique-name 为数据库创建的配置文件或备份中排除归档日志文件。

    与 SQL 表达式匹配的归档日志文件将从配置文件和备份中排除。

    例如,您可以设置 mydb.archivedLogs.exclude.fileslike = /arch/logs/on/local/disk1/% , /arch/logs/on/local/disk2/% 。