ALTER HEARTBEATTABLE

使用 ALTER HEARTBEATTABLE 可以变更使用 ADD HEARTBEATTABLE 设置的现有种子、脉动和历史记录表选项。

此命令需要 DBLOGIN。在 CDB 数据库上,需要 PDB 登录。

对 Oracle、Db2 z/OS、Db2 LUW、Db2 for i、MySQL、PostgreSQL、SQL Server 和 Sybase 有效。此命令对 TimesTen 和 Teradata 无效。

语法

ALTER HEARTBEATTABLE
[, FREQUENCY number_in_seconds]
[, RETENTION_TIME number_in_days] |
[, PURGE_FREQUENCY number_in_days]
[, TARGETONLY | NOTARGETONLY]

FREQUENCY number_in_seconds

指定生成脉动记录的频率。默认值为 60 秒。

考虑以下限制:

RETENTION_TIME

指定清除脉动历史记录表中存在时间长于保留时间的脉动条目。默认值为 30 天。

所有数据库的最小值为 1,最大值为 2147483646。

PURGE_FREQUENCY

指定运行清除调度程序以从脉动历史记录表中删除存在时间长于保留时间的表条目的频率。默认值为 1 天。

对于 DB2 LUW 和 DB2 z/OS,最小值为 1,最大值为 31。

对于所有其他受支持的数据库,最小值为 1,最大值为 199。

TARGETONLY | NOTARGETONLY

对 Oracle 数据库、DB2 for i 系列、DB2 LUW、DB2 z/OS、MySQL、PostgreSQL 和 SQL Server 有效。

TARGETONLY 通过对两个表禁用补充日志记录来修改现有脉动种子和脉动表。此项删除用于更新脉动表的现有调度程序作业。

NOTARGETONLY 通过在这两个表上启用补充日志记录来修改现有脉动种子和脉动表。此项创建用于更新脉动表的新调度程序作业。

示例

ALTER HEARTBEATTABLE FREQUENCY 60
ALTER HEARTBEATTABLE RETENTION_TIME 30
ALTER HEARTBEATTABLE PURGE_FREQUENCY 1
ALTER HEARTBEATTABLE NOTARGETONLY