STATS EXTRACT

使用 STATS EXTRACT 可以显示一个或多个提取组的统计信息。输出包括 Oracle GoldenGate 配置中包含的 DML 和 DDL 操作。

要获取最准确的每秒处理的操作数,请执行以下操作。

  1. 发出带有 RESET 选项的 STATS EXTRACT 命令。

  2. 发出 STATS EXTRACT REPORTRATE 命令。LATEST STATISTICS 字段显示每秒操作数。

注:在 DB2 数据库上执行的 DML 操作的实际数量可能与 Oracle GoldenGate 报告的已提取 DML 操作数不匹配。如果 update 语句没有以物理方式更改行,则 DB2 不会记录它们,因此 Oracle GoldenGate 检测不到它们,也无法在统计信息中包含它们。

注:要获取在最大保护模式下配置了 Oracle GoldenGate 的 Teradata 源系统上的准确统计信息,请向 VAM 排序提取(而非主要提取)发出 STATS EXTRACT。主要提取可能包含可以回滚的未提交事务的统计信息;而 VAM 排序提取仅报告已提交事务处理的统计信息。

语法

STATS EXTRACT group_name
[, statistic]
[, DDLSONLY]
[, TABLE [container. | catalog.]schema.table]
[, TOTALSONLY [container. | catalog.]schema.table]
[, REPORTCDR]
[, REPORTCHARCONV]
[, REPORTFETCH | NOREPORTFETCH]
[, REPORTRATE time_units]

group_name

提取组的名称,也可使用通配符 (*) 指定多个组。例如,T* 返回名称为 T 开头的所有提取组的统计信息。

statistic

要显示的统计信息。可以通过用逗号分隔各个统计信息(例如 STATS EXTRACT 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

显示冲突检测和解决的统计信息。统计信息包括:

REPORTCHARCONV

仅当 TABLE 参数具有 TARGET 子句且执行字符集转换时使用。以下统计信息将添加到 STATS 输出:

Total column character set conversion failure:当前提取运行中的验证或转换失败总数。

Total column data truncation(列数据截断总数):在当前提取运行中,由于字符集转换而截断列数据

REPORTFETCH | NOREPORTFETCH

控制是否在输出中包含关于提取操作的统计信息。默认值为 NOREPORTFETCH。REPORTFETCH 的输出如下所示:

REPORTRATE time_units

按处理速率而非绝对值显示统计信息。

HR
MIN
SEC

示例


以下示例显示特定表每分钟的总计和每小时统计信息,并且还重置最新统计信息并输出提取统计信息。

STATS EXTRACT exte, TOTAL, HOURLY, TABLE hr.emp, REPORTRATE MIN, RESET, REPORTFETCH

STATS EXTRACT exte, LATEST, REPORTFETCH