本頁說明雙重執行批次比較功能,這項功能可協助您比較批次工作負載的輸出內容。這項功能可確保在大型主機和 Google Cloud 上執行的批次工作,針對相同的輸入產生相同的輸出內容。
批次比較的運作方式
使用「雙重執行」的批次比較功能分析檔案時,請先設定比較設定,然後設定觸發條件來啟動程序,最後再查看結果。
請參閱下列各節,瞭解批次比較的運作方式。

從大型主機傳輸檔案
執行檔案比較之前,請先將檔案從大型主機轉移至 Google Cloud的 Cloud Storage bucket。
你可以透過兩種方式從大型主機轉移檔案:
- 透過 FTP/HTTPS 傳輸
- Mainframe Connector。
在這兩種情況下,雙重執行模式都能讀取 EBCDIC 格式,並支援UNLOAD輸出,不需要任何額外轉換。
比較設定
雙重執行功能可讓您彈性比較大型主機和現代化檔案。針對每個檔案,您可指定要比較的欄位和預期格式。
雙重執行檔案比較支援進階可設定選項,例如資料模糊處理、容許度設定、欄位合併、自訂標籤和篩選,可進行精確且彈性的檔案分析。
- 執行檔案比較時,模糊處理特定欄位。 這項功能有助於隱藏不應顯示在報表或資訊主頁中的敏感資料。
- 比較特定欄位的數值時,允許有容許範圍。比較來自不同系統的浮點數時,這項功能非常實用。
- 比較特定欄位時間戳記值時,允許容許值。 比較來自不同系統的時間戳記時,這項功能就很有用。
- 使用選用的合併字串將多個欄位合併,並在比較時將其視為單一欄位。
- 設定自訂標籤,將比較工作分類。標籤是鍵/值組合,可用於標記比較工作,並根據不同的功能或業務目標加以區分。
- 忽略特定欄位開頭和結尾的空白字元。
- 忽略字串中的字母大小寫。
- 套用篩選器,在比較期間忽略記錄,同時套用多個篩選器。
自動生成設定
Dual Run 提供自動化工具,協助您設定檔案比較功能。這些工具會根據您的主機副本或您提供的 JSON 和 CSV 範例檔案,建立必要的設定檔。
比較結果
比較兩個檔案時,雙重執行會傳回三種可能的結果:
- 完全相符:兩個檔案中都有這筆記錄,且欄位內容符合您指定的限制。
- 部分相符:兩份檔案中都有這筆記錄,但部分欄位不相符。您可以查看結果輸出內容的差異。
- 缺少記錄:記錄只存在於實際或預期檔案中。
如果比較的檔案不相符,您可以設定雙重執行,顯示檔案中的所有比較記錄,而不只是不相符的記錄,方便進行疑難排解。
Dual Run 提供「延後比較」功能,可解決資料暫時遺失的情況。這項功能特別適合用於反覆比較,例如對每日資料庫快照執行的比較。如果某個欄位在一次疊代中缺席,但出現在下一次疊代中,雙重執行會儲存並比較該欄位,確保不會產生資料差異。這樣一來,比較程序會更穩健準確,特別是針對動態資料集。
支援的檔案
Dual Run 支援下列檔案的比較作業:
- z/OS 固定區塊循序檔案
- JSON 陣列檔案
- JSON Lines (JSONL) 檔案
- CSV 檔案
支援的 z/OS 資料類型
Dual Run 支援下列 z/OS 資料類型 (EBCDIC 和 ASCII 格式):
- COMP1
- COMP2
- PACKED_DECIMAL
- COMP4
- COMP5
- ZONED_DECIMAL
- ALPHANUMERIC
支援的 JSON 檔案
Dual Run 支援下列 JSON 格式:
- JSONL:這個檔案的每一行都包含一個 JSON 物件。物件中沒有換行符。
- JSON 陣列:這個檔案支援兩種檔案類型:
- JSON 陣列,整個陣列和元素都位於同一行。這個檔案完全沒有換行。
- JSON 陣列,其中以換行符號分隔陣列中的元素。每個 JSON 物件也可以包含換行符。
支援的 CSV 檔案
雙重執行支援符合 RFC 4180 標準的 CSV 檔案。您可以設定 Dual Run 如何剖析檔案,包括分隔符號、標題、逸出字元和多行。
後續步驟
瞭解線上比較。