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 Database,最小值為 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 Database、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