VALIDATE_PENDING_REPLICATION_CRITERIA 表函数
VALIDATE_PENDING_REPLICATION_CRITERIA 表函数返回受给定 apply-label影响的复制条件列表 (RCL) 规则集。 返回的规则列表包含与 apply-label 匹配的所有暂挂复制条件规则以及在落实 apply-label 时将受影响的任何活动规则。
每行都是 RCL 中的活动规则或暂挂规则。 将验证所有暂挂规则,以确保在落实暂挂规则的 apply-label 组时不会发生故障。 如果针对暂挂规则检测到故障,那么将在该规则的 SQLSTATE , MESSAGE_ID , MESSAGE_TEXT 和 MESSAGE_SECOND_LEVEL_TEXT 列中返回有关该错误的信息。 此故障详细信息可用于了解无法落实暂挂 apply-label 的原因。
- iasp-name
- 用于标识 apply-label的辅助存储池 (ASP) 组的名称的字符或图形字符串表达式。 可以包含以下特殊值:
- *SYSBAS
- apply-label 与系统 ASP (ASP 1) 和任何基本用户 ASP (ASP 2-32) 相关联。
- 应用标签
- 用于标识与一组暂挂复制条件规则相关联的标签的字符或图形字符串表达式。
此函数的结果是包含具有下表中所示格式的行的表。 所有列都是可空的。
| 列名 | 数据类型 | 描述 |
|---|---|---|
| 规则标识符 | BIGINT | 标识此 RCL 规则的系统分配值。 可以存在具有 |
| 应用状态 | VARCHAR(14) | RCL 中复制条件规则的状态。
|
| 包含状态 | VARCHAR(10) | RCL 中此规则的复制包含状态。
当 APPLY_STATE 为 PENDING REMOVE时包含空值。 |
| 先例顺序 | SMALLINT | 系统生成的值,指示应用暂挂规则的相对顺序 (按升序排列)。 当对 RCL 的所有更改将同时发生时,将使用优先顺序来说明逻辑步骤,任何暂挂的规则更改都将应用于 RCL。 对于 |
| 应用标签 | VARCHAR (26) | 分配给暂挂规则的 apply-label 。 所有具有相同标签的暂挂规则都将作为一个组应用。 如果 |
| IASP_NAME | VARCHAR(10) | 与复制条件规则关联的独立 ASP 组的名称。 包含 ASP 组的名称或以下特殊值:
|
| 库名 | VARCHAR(10) | 与复制条件规则关联的库的名称。 如果此复制条件规则未在其定义中使用库名,那么包含空值。 |
| 对象类型 | VARCHAR(8) | 与复制条件规则关联的对象类型。
如果此复制条件规则未在其定义中使用对象类型,那么包含空值。 |
| object_name | VARCHAR(128) | 与复制条件规则关联的对象,系统级环境变量或系统值的系统名称。 如果此复制条件规则未在其定义中使用对象名,那么包含空值。 |
| 规则来源 | VARCHAR (6) | 指示此复制条件规则的源。
|
| 可移除 | VARCHAR(3) | 指示是否可以使用 QSYS2.REMOVE_REPLICATION_CRITERIA 过程。
|
| 受限 | VARCHAR(3) | 指示此复制条件规则是否限制添加其他规则。 仅当 RULE_SOURCE 为 SYSTEM时,才能出现值 YES 。
|
| SQLSTATE | CHAR(5) | 与此暂挂规则的验证关联的 SQLSTATE 值。 如果未检测到暂挂规则的警告或异常条件,那么 SQLSTATE 的值将为 "00000"。 否则, SQLSTATE 将包含在尝试落实这组暂挂规则时将返回的值。 表示警告的值的格式为 "01xxx"。 |
| MESSAGE_ID | VARCHAR (7) | 在验证此暂挂规则期间检测到的警告或失败的消息标识。 此规则是由 apply-label 参数标识的一组暂挂规则的一部分,当任何复制服务尝试使用此规则时,将会迂到错误。 必须先解决此错误,然后才能将 apply-label 规则组成功落实到 RCL。 如果 APPLY_STATE 列为 ACTIVE 或 TRACKED ,或者如果这是无故障信息的暂挂规则,那么包含空值。 |
| 消息文本 | VARGRAPHIC (1024) CCSID 1200
|
对应于 MESSAGE_ID的第一级消息文本。 如果 MESSAGE_ID 为空,那么包含空值。 |
| 消息第二级文本 | VARGRAPHIC (4096) CCSID 1200
|
对应于 MESSAGE_ID的第二级消息文本。 如果 MESSAGE_ID 为空,那么包含空值。 |
示例
- 列出与 apply-label TESTGROUP1关联的所有活动和暂挂复制条件规则。
SELECT * FROM TABLE(QSYS2.VALIDATE_PENDING_REPLICATION_CRITERIA(IASP_NAME => '*SYSBAS', APPLY_LABEL => 'TESTGROUP1')) ORDER BY PRECEDENCE_ORDER; - 确定与 apply-label TESTGROUP2 相关联的任何暂挂复制条件规则是否将阻止落实这些规则,因为检测到警告或异常情况。
将仅返回已检测到警告或异常情况的暂挂复制条件规则。 这些规则将阻止落实暂挂复制条件规则组。SELECT SQLSTATE, RULE_IDENTIFIER, LIBRARY_NAME, OBJECT_NAME, OBJECT_TYPE, INCLUSION_STATE, MESSAGE_ID, MESSAGE_INFO, MESSAGE_INFO_TEXT FROM TABLE(QSYS2.VALIDATE_PENDING_REPLICATION_CRITERIA(IASP_NAME => '*SYSBAS', APPLY_LABEL => 'TESTGROUP2')) WHERE SQLSTATE <> '00000' ORDER BY RULE_IDENTIFIER;
