共用方式為


管理 SAP CDC 程序

適用於:Azure Data Factory Azure Synapse Analytics

提示

試用 Microsoft Fabric 中的 Data Factory,這是適用於企業的全方位分析解決方案。 Microsoft Fabric 涵蓋從資料移動到資料科學、即時分析、商業智慧和報告的所有項目。 了解如何免費開始新的試用

使用 SAP CDC 連接器在 Azure Data Factory 中建立管線與對應資料流之後,請務必適當地管理 ETL 程序。

依週期性排程執行 SAP 資料複寫管線

若要依指定頻率按週期性排程執行 SAP 資料複寫管線:

  1. 建立輪轉視窗觸發程序,頻繁地執行 SAP 資料複寫管線。 將 [並行上限] 設定為 1

    如需詳細資訊,請參閱建立依輪轉視窗執行管線的觸發程序

  2. 在輪轉視窗觸發程序上新增自我相依性,讓後續管線執行一律等到先前的管線成功執行完成為止。

    如需詳細資訊,請參閱建立輪轉視窗觸發程序相依性

    Screenshot of the Edit trigger window with values highlighted to configure the tumbling window trigger.

監視 SAP CDC 資料流程

若要監視執行中 SAP CDC 資料流程的狀態和進度,請開啟 [監視] 工具,然後選取管線執行。 選取畫面底部活動資料表中的 [資料流程詳細資料] 圖示。

Screenshot of the pipeline monitor.

系統會帶您前往資料流程監視器。 按一下頂端資料流程圖中的來源圖示,將會開啟底部的詳細資料來源診斷區段。

「SAP 至暫存訂閱者流程」(未針對完整負載顯示) 可協助您識別 SAP 來源系統監視工具內的 SAP CDC 流程。

從 SAP 來源系統擷取仍在執行時定期更新的「SAP 至暫存」區段,會顯示擷取程序的進度。

Screenshot of the data flow monitor.

當資料流程執行成功完成時,資料流程監視器會顯示與 SAP 中擷取程序相關的詳細資訊。 除了開始時間與持續時間等執行階段資訊之外,您也可以在所複製資料列一行中找到從 SAP 複製的資料列數目,以及在所計算資料列一行中找到從來源傳遞至下一個轉換 (在此案例中為接收轉換) 的資料列數目。 請注意,所計算資料列可能會小於所複製資料列:從 SAP 系統擷取變更的資料記錄之後,資料流程會根據索引鍵定義對已變更資料列執行重複資料刪除。 只會在資料流程中進一步傳遞最新的記錄。

Screenshot of a successful data flow run in data flow monitor.

監視 SAP 系統上的資料擷取

若要監視 SAP 系統上的資料擷取:

  1. 在 SAP 來源系統上的 SAP 登入工具中,執行 ODQMON 交易程式碼。

    Screenshot of the SAP Logon Tool.

  2. 在 [訂閱者] 中,輸入 SAP CDC 連結服務的 [訂閱者名稱] 屬性值。 在 [要求選取] 下拉式清單中,選取 [全部] 以顯示使用連結服務的所有資料擷取。

    Screenshot of the SAP ODQMON tool with all data extractions for a specific subscriber.

    您可以在作業差異佇列 (ODQ) 中看到所有已註冊的訂閱者流程。 訂閱者程序代表使用 SAP CDC 連結服務之 Azure Data Factory 對應資料流中的資料擷取。 在每個 ODQ 訂閱中,您可以查看詳細資料以了解所有完整和差異擷取。 在每個擷取中,您可以查看已取用的個別資料套件。

  3. 不再需要擷取 SAP 資料的 Data Factory 對應資料流時,您應該刪除其 ODQ 訂閱。 當您刪除 ODQ 訂閱時,SAP 系統會停止追蹤其訂閱狀態,並移除 ODQ 中未取用的資料套件。 若要刪除 ODQ 訂閱,請選取訂閱,然後選取 [刪除] 圖示。

    Screenshot of the SAP ODQMON tool with the delete button highlighted for a specific queue subscription.

針對差異變更進行疑難排解

Data Factory 中的 SAP CDC 連接器會從 SAP ODP 架構中讀取差異變更。 差異會記錄在 ODQ 資料表中。

在可以執行資料移動 (對應資料流完成且沒有發生錯誤),但資料未正確傳遞 (完全沒有資料,或只有一部分的預期資料) 的案例中,建議您先在 ODQMON 檢查 SAP 端提供的記錄數目與 Data Factory 傳送的資料列數目是否相符。 如果相符,問題就與 Data Factory 無關,但可能是 SAP 端的設定不正確或遺失所致。

使用 ODQMON 在 SAP 中進行疑難排解

若要分析 SAP 系統為您的案例所提供的資料,請在 SAP 後端系統中啟動交易 ODQMON。 如果您是使用 SAP 架構轉換複寫伺服器 (SLT) 與獨立伺服器,請在該處啟動交易。

若要尋找對應至您對應資料流的 ODQ,請使用篩選選項。 在 [佇列] 中,您可以使用萬用字元來縮小搜尋範圍。 例如,您可以依資料表名稱 EKKO 進行搜尋。

選取 [計算資料量] 核取方塊,查看 ODQ 所包含的資料列和資料量 (位元組) 數目詳細資料。

Screenshot of the SAP ODQMON tool, with delta queues shown.

若要檢視 ODQ 訂閱,請按兩下佇列。 ODQ 可以有多個訂閱者,因此請檢查您在 Data Factory 連結服務中輸入的訂閱者名稱。 選擇時間戳記最符合對應資料流執行時間的訂閱。 若為差異訂閱,則該訂閱第一次執行的對應資料流會記錄在 SAP 端。

Screenshot of the SAP ODQMON tool, with delta queue subscriptions shown.

在訂閱中,要求清單會對應至 Data Factory 中執行的對應資料流。 在下圖中,您會看到四個對應資料流執行的結果:

Screenshot of the SAP ODQMON tool with delta queue requests shown.

根據第一個資料列的時間戳記,尋找對應至您想要分析的對應資料流執行。 若顯示的資料列數目等於對應資料流所讀取資料列數目,即表示您已驗證 Data Factory 讀取並傳送了 SAP 系統所提供的資料。 在此案例中,建議您洽詢負責 SAP 系統的小組。

深入了解 SAP 連接器