DEFINE SUBRULE(定义复制存储规则的例外)
使用此命令可定义用于复制数据的存储规则的例外。 该异常仅适用于由子规则指定的节点和文件空间对。
特权类
要发出此命令,您必须拥有系统特权。
语法
参数
- parent_rule_name (必需)
- 指定父存储规则的名称。
- subrule_name (必需)
- 指定子规则的名称。 此名称必须唯一,且最大长度为 30 个字符。
- node_name 或 node_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。
- 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
相关命令
| 命令 | 描述 |
|---|---|
| DEFINE STGRULE (复制) | 定义用于复制数据的存储规则。 |
| 删除单元 | 删除子规则。 |
| 查询子规则 | 显示有关子规则的信息。 |
| UPDATE STGRULE (复制) | 更新副本存储规则。 |
| UPDATE SUBRULE (复制) | 更新作为复制存储规则的例外情况的子规则。 |
