WARNLONGTRANS
有效对象
提取
说明
对 Oracle 和 SQL Server 有效。
使用 WARNLONGTRANS 参数指定事务处理可以打开的时间长度,然后再提取生成事务处理长时间运行的警告消息。还可以使用 WARNLONGTRANS 控制 Oracle GoldenGate 检查长时间运行的事务处理的频率。
指定 WARNLONGTRANS 时,Oracle GoldenGate 将检查满足指定阈值的事务处理,并将找到的第一个事务处理报告到 Oracle GoldenGate 错误日志、提取报告文件和系统日志。默认情况下,Oracle GoldenGate 每五分钟重复一次此检查。
要按需查看未结事务处理列表,将事务处理详细信息输出到文件,或者取消这些事务处理或强制它们进入线索,请使用 SEND EXTRACT 命令的选项。
默认值
一小时(使用单独的处理线程每五分钟检查一次)
语法
WARNLONGTRANS <duration>
[, CHECKINTERVAL <interval>]
[, NOUSETHREADS]
[, USELASTREADTIME]
<duration>
设置时间长度,在此时间之后,打开的事务处理将被视为长时间运行。持续时间指定为整数,后跟以下任一格式的时间单位,以指示秒、分钟或小时。请勿在数值与时间单位之间放置空格。该单位不区分大小写。默认值为 1 小时。
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
以下是有效持续时间的示例:
WARNLONGTRANS 1DAY
WARNLONGTRANS 600sec
WARNLONGTRANS 40s
CHECKINTERVAL <interval>
设置 Oracle GoldenGate 检查满足 WARNLONGTRANS 的事务处理并报告运行时间最长的事务处理的频率。将间隔指定为整数,后跟以下任一格式的时间单位,以指示秒、分钟或小时。请勿在数值与时间单位之间放置空格。该单位不区分大小写。默认值为 5 分钟,这也是最小有效值。最小值为 300, 最大值为 20000000。
S|SEC|SECS|SECOND|SECONDS
M|MIN|MINS|MINUTE|MINUTES
H|HOUR|HOURS
D|DAY|DAYS
CHECKINTERVAL 1day
CHECKINTERVAL 600SEC
CHECKINTERVAL 2m
NOUSETHREADS
对 Oracle 有效。
指定监视将由主进程线程完成。缺省情况下,出于性能原因,使用单独的线程执行该操作。仅当系统不支持多线程时才应使用 NOUSETHREADS。
USELASTREADTIME
对 Oracle 有效。
强制提取始终使用它上次读取 Oracle 重做日志的时间来确定事务处理是否长时间运行。默认情况下,Extract 使用从重做日志中读取的最后一条记录的时间戳。这适用于以仅归档日志模式运行的提取,如使用 ARCHIVEDLOGONLY 选项配置了 TRANLOGOPTIONS。
示例
WARNLONGTRANS 1HOUR, CHECKINTERVAL 15MINUTES