STATS REPLICAT
使用 STATS REPLICAT 可以显示一个或多个复制组的统计信息。协调复制组的线程统计信息按如下方式提供。
线程滞后间隙
所有线程中最大滞后时间与最小滞后时间之差。
协调 DDL 总数
协调 DDL 事务处理总数。
协调 PK 更新事务处理总数
涉及主键更新的协调事务处理总数。
协调 EMI 事务处理总数
协调 EVENTACTIONS 事件总数。
具有用户请求的协调的事务处理总数
在配置中通过 MAP 参数的 COORDINATED 选项明确请求的协调总数。
平均协调时间
所有线程用于协调的平均时间(以秒计)。
语法
STATS REPLICAT group_name
[, statistic]
[, DDLSONLY]
[, TABLE [container. | catalog.]schema.table]
[, TOTALSONLY [container. | catalog.]schema.table]
[, REPORTCDR]
[, REPORTCHARCONV]
[, REPORTDETAIL | NOREPORTDETAIL]
[, REPORTRATE {HR | MIN | SEC}]
group_name
复制组的名称,也可使用通配符 (*) 指定多个组。例如,T* 显示名称以 T 开头的所有复制组的统计信息。
statistic
要显示的统计信息。可以通过用逗号分隔多个统计信息,例如 STATS REPLICAT finance, TOTAL, DAILY.
TOTAL
显示自进程启动以来的总计。
DAILY
显示自当天开始以来的总计。
HOURLY
显示自当前小时开始以来的总计。
LATEST
显示自上一个 RESET 命令以来的总计。
RESET
重置 LATEST 统计信息字段中的计数器。
DDLSONLY
以可读格式显示 DDL 语句的统计信息,包括 DDL 语句的数量。
TABLE [container. |
catalog.]schema.table_name] |
仅显示指定表或使用通配符 (*) 指定的一组表的统计信息。表名或通配符规范必须全限定为包含两部分或三部分组成的名称,例如 hr.emp 或 *.*.*。
TOTALSONLY [container. |
catalog.]schema.table_name] |
汇总指定表或使用通配符 (*) 指定的一组表的统计信息。表名或通配符规范必须全限定为包含两部分或三部分组成的名称,例如 hr.emp 或 *.*.*。
REPORTCDR
显示冲突检测和解决的统计信息。统计信息包括:
-
CDR 冲突总数
-
CDR 解决成功数
-
CDR 解决失败数
-
CDR
INSERTROWEXISTS冲突 -
CDR
UPDATEROWEXISTS冲突 -
CDR
UPDATEROWMISSING冲突 -
CDR
DELETEROWEXISTS冲突 -
CDR
DELETEROWMISSING冲突
REPORTCHARCONV
在执行字符集转换时,报告字符验证统计信息。以下统计信息将添加到 STATS 输出:
Total column character set conversion failure:当前复制运行中验证失败或转换失败的总数。
Total column data truncation(列数据截断总数):在当前复制运行中,由于字符集转换而截断列数据
REPORTDETAIL | NOREPORTDETAIL
控制输出中是否包括由于冲突错误而未复制的操作。这些操作会在常规统计信息(执行的插入、更新和删除)以及详细信息显示(如果启用)中的统计信息内报告。例如,如果 10 条记录与插入操作有关,并且由于键重复而全部被忽略,则报告将指示有 10 条插入记录,且由于冲突放弃了 10 条记录。默认值为 REPORTDETAIL。
REPORTRATE {HR | MIN | SEC}
按处理速率而非绝对值显示统计信息。
HR
以小时为单位设置处理速率。
MIN
以分钟为单位设置处理速率。
SEC
以秒为单位设置处理速率。
示例
以下示例显示特定表每分钟的总计和每小时统计信息,并且还重置了最新统计信息。不报告已放弃操作的统计信息。
STATS REPLICAT finance, TOTAL, HOURLY, TABLE sales.acct, REPORTRATE MIN, RESET, NOREPORTDETAIL
以下示例显示与前一个示例基本相同的统计信息,但针对协调复制组的线程 3 进行报告。
STATS REPLICAT fin003, TOTAL, HOURLY, TABLE sales.acct, REPORTRATE MIN, RESET, NOREPORTDETAIL