STOP EXECUTION(終止)/ CONTINUE(繼續)/ COLLECT ACTIVITY DATA(採集詳細資訊送事件監視器)。| 謂詞 | 意義 | 定義域 | 執行範圍 | 備註 |
|---|---|---|---|---|
TOTALDBPARTITIONCONNECTIONS > n | 分區協調器連接數上限 | Database | Partition | 0 表示阻擋新連接 |
TOTALSCPARTITIONCONNECTIONS > n | 服務父類分區協調器連接數上限 | Service Superclass | Partition | |
AND QUEUEDCONNECTIONS > n / UNBOUNDED | 超額連接排隊大小 | 同上 | 同上 | UNBOUNDED 不觸發動作 |
CONNECTIONIDLETIME > n (DAY|HOUR|MINUTE) | 連接空閒上限(粒度 5 分鐘,上限 2.147G 秒) | Database / Service Superclass | Database | |
CONCURRENTWORKLOADOCCURRENCES > n | 分區並發工作負載實例數上限 | Workload | Workload Occurrence | |
CONCURRENTWORKLOADACTIVITIES > n | 工作負載並發協調器+嵌套活動數上限 | Workload | Workload Occurrence | |
CONCURRENTDBCOORDACTIVITIES > n | 所有分區並發協調器活動數上限 | Database / Work Action / Service Superclass / Subclass | Database | 0 阻擋新活動 |
AND QUEUEDACTIVITIES > n / UNBOUNDED | 超額活動排隊大小 | 同上 | 同上 | |
ESTIMATEDSQLCOST > bigint | 優化器估算成本上限(僅 DML 協調器活動及用戶邏輯嵌套 DML) | Database / Work Action / Service Superclass / Subclass | Database | Predictive |
SQLROWSRETURNED > n | 返回客戶端行數上限 | 同上 | Database | Reactive |
ACTIVITYTOTALTIME > n (DAY|HOUR|MINUTE) | 活動總耗時上限(含排隊,粒度 5 分鐘) | Database / Service Superclass | Database | |
SQLTEMPSPACE > n (K|M|G) | 系統暫存表空間使用上限 | Database / Service Superclass | Partition | Reactive |
create threshold LargeQuery for service class SUPER_CLASS activities
enforcement database when ESTIMATEDSQLCOST > 100000 stop execution;
測試:用戶 RHETTE 執行大查詢 → SQL4712N 已超過閾值 LARGEQUERY 原因碼=7。
create threshold MYCUNCURRENT for service class subclass_db2admin under super_class activities
enforcement database when CONCURRENTDBCOORDACTIVITIES > 1 stop execution;
測試:視窗 2、3 近乎同秒執行相同查詢 → 視窗 2 成功、視窗 3 報 SQL4712N 原因碼=6(並發 >1 被阻擋)。
CREATE THRESHOLD ...ALTER THRESHOLD <name> ENABLE/DISABLEALTER THRESHOLD <name> ...DROP THRESHOLD <name>(先 DISABLE)SELECT * FROM SYSCAT.THRESHOLDSalter threshold MYCUNCURRENT disable; drop threshold MYCUNCURRENT;
alter threshold LargeQuery disable; drop threshold LargeQuery;
AND QUEUEDACTIVITIES 緩衝突發並發,避免大量錯誤衝擊應用體驗。SYSCAT.THRESHOLDS 與事件監視器記錄,調整閾值參數適應負載變化。