DEFINE SUBRULE(定义复制存储规则的例外)

使用此命令可定义用于复制数据的存储规则的例外。 该异常仅适用于由子规则指定的节点和文件空间对。

特权类

要发出此命令,您必须拥有系统特权。

语法

读取语法图跳过可视语法图 DEFine SUBRule 父规则名称 子规则名称 ,node_name节点组名ACTiontype=REPLicateNOREPLicatingFIlespace=*FIlespace=,filespace_nameFSIDDATAtype=ALlDATAtype=,ALlBACKUPARCHiveSPACEManagedNAMEType=SERVERNAMEType=SERVERUNIcodeFSIDCODEType=BOTHCODEType=NONUNIcodeUNIcodeBOTH

参数

parent_rule_name (必需)
指定父存储规则的名称。
subrule_name (必需)
指定子规则的名称。 此名称必须唯一,且最大长度为 30 个字符。
node_namenode_group_name
指定子规则适用于的客户机节点或客户机节点组。 您可以指定单个节点名称或者逗号分隔的节点名称列表。 也可指定客户机节点名称和客户机节点组名称的组合。 要指定多个客户机节点名称或客户机节点组名称,请用逗号分隔各个名称,并且中间不要插入空格。 也可以在客户机节点名称中使用通配符,但不能在客户机节点组名称中使用。
ACTiontype (必需)
指定子规则类型。 必须指定以下某个值:
REPLicate
指定存储规则将数据复制到 目标复制服务器
NOREPLicating
指定存储规则不会将数据复制到 目标复制服务器
限制: 不能为子规则指定为其父存储规则定义的相同操作类型。 例如,如果父规则操作类型值定义为 REPLICATE,那么在定义子规则时,您必须将操作类型指定为 NOREPLICATING
FIlespace

指定文件空间的名称或者文件空间标识 (FSID)。 名称或者 FSID 是可选的。 如果未指定名称或 FSID,那么指定客户机节点的所有文件空间中的数据都可进行复制。

*
指定所有文件空间或标识。 这是缺省值。
文件空间名称
指定将复制其数据的文件空间的名称。 文件空间名称是区分大小写的。 要确定文件空间的正确大小写,请发出 QUERY FILESPACE 命令。 用逗号分隔多个名称,中间不要插入空格。 指定名称时,可以使用通配符。 指定的值的最大长度可以为 1024 个字符。

对于具有启用了 Unicode 文件空间的客户机的服务器,可能需要转换文件空间名称。 例如,服务器可能需要将名称从服务器代码页转换为 Unicode。 有关详细信息,请参阅 NAMETYPE 参数。 如果您不指定文件空间名称,或者指定单个通配符来表示该名称,那么可以使用 CODETYPE 参数将该操作限制于 Unicode 文件空间或非 Unicode 文件空间。

FSID
指定要复制的文件空间的标识。 要确定文件空间的 FSID,请发出 QUERY FILESPACE 命令。 用逗号将多个 FSID 隔开,且不要插入空格。 如果您指定 FSID,那么 NAMETYPE 参数的值必须为 FSID。 请勿在同一命令中同时指定文件空间名称和 FSID。

对于拥有使用 Unicode 格式的文件空间的客户机,可以输入文件空间名称或 FSID。 如果您输入文件空间名称,那么服务器可能需要转换该名称。 例如,服务器可能需要将输入的名称从服务器的代码页转换为 Unicode。

在指定节点和文件空间时,以下规则适用:
  • 可以指定单个节点和单个文件空间(对应于现有文件空间)。
  • 您可以使用星号 (*) 作为通配符以表示所有文件空间或者不输入值以包含所有文件空间,从而指定单个节点和所有文件空间。
  • 您可以指定节点或节点组的逗号分隔列表,不指定文件空间,或者指定星号 (*) 以包括所有文件空间。
  • 您可以在文件空间名称中使用一个或多个星号来指定单个节点和一个文件空间名。 可将星号放置在名称的任意部分中。
  • 如果在文件空间名称中使用通配符,那么无法指定可能导致重叠的节点和文件空间对的通配符模式。 每个通配符模式可指定一个或多个节点和文件空间对,但是一个模式中的对不能与另一个模式中的对重叠。 例如,无法在一个子规则中指定节点 NODE1 和文件空间 ABC*,以及在相同子规则或不同子规则中指定节点 NODE1 和文件空间 A*。
DATAtype
指定要包含在子规则中的数据的类型。 此参数是可选的。 如果您未指定数据类型,那么将复制所有备份、归档和空间管理的数据。 用逗号分隔多个数据类型,中间不要插入空格。 不可使用通配符。 可以指定下列一个或多个值:
ALl
子规则根据分配给该数据类型的规则包含文件空间中的所有备份、归档和空间管理的数据。
BACKUP
子规则包括文件空间中的活动备份数据、不活动备份数据和所保留的备份数据。
ARCHive
子规则仅包括文件空间中的归档数据。
SPACEManaged
子规则仅包括文件空间中的空间管理数据。
NAMEType
指定想要服务器如何来解释所输入的文件空间名称。 当 IBM Storage Protect 客户端的文件空间为 Unicode 格式,且使用 Windows、 NetWare, 或 Macintosh OS X 操作系统时,可以使用此参数。
仅当您指定部分限定文件空间名称或者标准文件空间名称时,才需要此参数。 缺省值是 SERVER。
限制: 指定此参数时,文件空间名称不能包含星号。

您可指定下列其中一个值:

SERVER
服务器使用服务器代码页来解释文件空间名称。 这是缺省值。
UNIcode
服务器会将输入的文件空间名称从服务器代码页转换为 UTF-8 代码页。 转换是否成功取决于名称中的字符以及服务器代码页。
限制: 如果字符串包含在服务器代码页中不可用的字符,或者如果服务器无法访问系统转换例程,那么转换可能会失败。
FSID
服务器将文件空间名称解释为其 FSID。
CODEType
指定要包含在子规则中的文件空间的类型。 缺省值为 BOTH,指定不考虑代码页类型仍将包含文件空间。 仅当您输入星号以指定所有文件空间时,才使用此参数。 此参数是可选的。 您可指定下列其中一个值:
NONUNIcode
包含不使用 Unicode 格式的文件空间。
UNIcode
包含使用 Unicode 格式的文件空间。
BOTH
包含文件空间而不考虑代码页类型。

示例 1: 定义子规则以从复制操作中排除记录

存储规则 PERFORMANCEREVIEWS 使用 REPLICATE 操作类型进行定义,它用来将员工绩效复查从客户机节点复制到服务器。 通过创建子规则 RETIREES 来定义存储规则的例外情况。 该子规则确保不会将已引退的员工的记录复制到目标复制服务器。 存储当前记录的受影响节点的名称为 NODE1:

define subrule performancereviews retirees node1 actiontype=noreplicating

示例 2:定义子规则以在复制操作中包括记录

存储规则 NEWRECORDS 使用 NOREPLICATING 操作类型进行定义,它会阻止复制新的员工记录。 通过创建子规则 BOSTON 来定义 NEWRECORDS 存储规则的例外情况。 该子规则确保将波士顿办事处的员工记录复制到 目标复制服务器。 存储了波士顿办事处员工的记录的受影响节点的名称为 NODE3:

define subrule newrecords boston node3 actiontype=replicate

相关命令

表 1. 与 DEFINE SUBRULE 相关的命令
命令 描述
DEFINE STGRULE (复制) 定义用于复制数据的存储规则。
删除单元 删除子规则。
查询子规则 显示有关子规则的信息。
UPDATE STGRULE (复制) 更新副本存储规则。
UPDATE SUBRULE (复制) 更新作为复制存储规则的例外情况的子规则。