首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

DB2 表暫掛狀態解除指南(二):八大解決方案與實戰指令

     編輯:DB2 教學

八種解除暫掛的標準動作

  1. SET INTEGRITY IMMEDIATE CHECKED
    適用:「設定完整性暫掛無存取」狀態。
    SET INTEGRITY FOR <schema>.<table> IMMEDIATE CHECKED
    用戶維護 MQT 用 IMMEDIATE UNCHECKED。
  2. REFRESH TABLE
    適用:依賴該表的立即 MQT 或暫存表。
    REFRESH TABLE <mq_name>
  3. LOAD RESTART / TERMINATE
    適用:「載入暫掛」狀態。重啟或終止先前失敗的 LOAD。
    LOAD FROM ... REPLACE INTO <table> RESTART
    LOAD FROM ... REPLACE INTO <table> TERMINATE
  4. LOAD QUERY 檢查
    先確認是否仍在 LOAD 中;若在則等待或重啟/終止;若未在則執行 SET INTEGRITY ... IMMEDIATE CHECKED 驗證新資料約束。
  5. 等待 LOAD 完成
    用 LOAD QUERY 監控進度,完成後自動解除。
  6. MAINTAIN BY USER 重建 MQT
    改為用戶維護模式,再用 INSERT ... SELECT 回填資料。
  7. REORG TABLE
    適用:「REORG 暫掛」狀態。注意:不可用 INPLACE 模式。
    REORG TABLE <table>
  8. 提交/回滾當前工作單元
    適用:「變更暫掛」狀態。完成當前交易後重試指令。
    錯誤碼:SQL0668N, SQLSTATE 57007

實戰範例

-- 典型:表處於「設定完整性暫掛」
SET INTEGRITY FOR DB2ADMIN.ALARMTARGET IMMEDIATE CHECKED;

提醒:暫掛期間該表不可 SELECT/UPDATE/DELETE,務必優先處理。

狀態碼對照表(補充)

SQLCODESQLSTATE典型暫掛類型
-66857007設定完整性暫掛 / 載入暫掛 / REORG 暫掛 / 變更暫掛

見《DB2 表暫掛狀態解除指南(一)》取得完整八大成因分析。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved