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

SSIS Checkpoint 機制:讓長流程 ETL 失敗後可斷點續傳

     編輯:關於SqlServer

痛點:長流程失敗需全跑

ETL 包含多個任務,前段跑 1 小時後第 4 任務失敗,重跑須再花 1 小時等待前段,效率極低。

Checkpoint 解決方案

啟用套件層級 Checkpoint,記錄各任務執行狀態至 XML 檔,失敗後重跑自動跳過已成功任務,從失敗點續跑。

實作範例

  1. 建立測試表 `CK_Address`、`CK_AddressAudit`。
  2. 控制流四任務:`TRUNCATE` → 載入明細 → 統計彙總 → 輸出文字檔(圖 1)。

    控制流設計

    圖 1. ETL 控制流

  3. 輸出結果驗證(圖 2)。

    輸出結果

    圖 2. 輸出資料驗證

設定 `SaveCheckpoints=True`、`CheckpointFileName`、`CheckpointUsage=IfExists` 即可生效。

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