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 秒。
考虑以下限制:
-
对于 Oracle 数据库,最小值为 0,最大值为 7999。
-
对于 DB2 for i 系列,最小值为 0,最大值为 7999。
-
对于 DB2 LUW 和 DB2 z/OS,最小值为 60,最大值为 7999。
-
对于 DB2 z/OS 和 DB2 LUW,值小于 3600 时,频率必须为 60 的倍数,值大于或等于 3600 时,频率必须为 3600 的倍数。
-
对于 MySQL,最小值为 0,最大值为 7999。
-
对于 SQL Server,最小值为 10,最大值为 7999。它支持 0,此时禁用 SQL Server 代理脉动表
UPDATE作业,但只能使用ALTER HEARTBEATTABLE进行设置。 -
对于 PostgreSQL,最小值为 60,最大值为 7999。
-
对于 Sybase,最小值为 1 分钟(60 秒),最大值为 133 分钟(7999 秒)。
-
支持将
FREQUENCY设置为 0 的数据库将会使脉动记录调度程序暂停。
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