QUIESCE 指令語法
db2 "QUIESCE TABLESPACES FOR TABLE "
三大靜默模式對比
| 模式 | 關鍵字 | 表空間鎖 | 表鎖 | 允許操作 | 適用場景 |
| 共享 | SHARE | IS (Intent Share) | S (Share) | 所有用戶可讀,不可寫 | 唯讀報表、備份前凍結 |
| 意向更新 | INTENT TO UPDATE | IX (Intent Exclusive) | U (Update) | 僅發起者可更新,他人可讀 | 線上重組、統計收集 |
| 互斥 | EXCLUSIVE | Z (Super Exclusive) | Z (Super Exclusive) | 僅發起者可讀寫,含 UR 隔離也阻擋 | 結構變更、緊急維護 |
狀態升級規則
- 可從低升級:SHARE → INTENT TO UPDATE → EXCLUSIVE
- 不可降級:EXCLUSIVE 不能直接改為 SHARE,需先
UNQUIESCE 再重新 QUIESCE
UNQUIESCE TABLESPACES FOR TABLE 釋放所有靜默鎖
實戰範例
-- 1. 唯讀凍結備份
db2 "QUIESCE TABLESPACES FOR TABLE SALES SHARE"
db2 "BACKUP DATABASE ..."
db2 "UNQUIESCE TABLESPACES FOR TABLE SALES"
-- 2. 線上重組前意向更新
db2 "QUIESCE TABLESPACES FOR TABLE ORDERS INTENT TO UPDATE"
db2 "REORG TABLE ORDERS"
db2 "UNQUIESCE TABLESPACES FOR TABLE ORDERS"
-- 3. 緊急結構變更互斥
db2 "QUIESCE TABLESPACES FOR TABLE ACCOUNTS EXCLUSIVE"
db2 "ALTER TABLE ACCOUNTS ADD COLUMN NEW_COL INT"
db2 "UNQUIESCE TABLESPACES FOR TABLE ACCOUNTS"
注意事項
- QUIESCE 為**表級**操作,但鎖定其所在**所有表空間**
- 長時間 EXCLUSIVE 會阻塞所有存取,務必在維護窗口執行
- DPF 環境需在所有分區執行,或使用
db2_all
- 上一篇文章: DB2 日期時間資料類型完整指南:DATE/TIME/TIMESTAMP 格式、運算與字串轉換
- 下一篇文章: DB2 系統資源快照指令全集:監視器開關、鎖/動態SQL/表/應用/完整快照
Copyright ©
程式碼之家 All Rights Reserved