移轉業務資料

內容移轉助理可用於執行將所選主要實體與其相關交易資料,從一個環境移至另一個環境的目標移轉。例如,移轉帳戶子集及其相關資料以供測試之用。

顯示「來源」和「目標」兩個環境的影像。每個環境皆有組態資料、主要資料與交易資料方塊。有從來源「主要資料」指向目標「主要資料」的箭頭,以及從來源「交易資料」指向目標「交易資料」的箭頭。

以下各點強調業務資料與組態資料間的主要差異,在設計業務資料移轉時需要特別考量這些差異:

  • 與僅限組態資料集相比,移轉業務資料通常涉及資料集中更多數量的記錄。雖然資料集大小沒有明確的限制,但必須假設有合理的限制。

  • 若有大量實體依賴同一個資料集中相對較少的實體,則會讓匯入處理速度顯著減緩。在單一移轉中混合了組態資料、主要資料及大量交易資料時便會發生此狀況。因此建議您為這些資料類別設計個別的移轉。如需詳細資訊,請參考下方的減少移轉物件之間的依存項目一節。

  • 所有業務實體都具有系統產生的索引鍵。如需詳細資訊,請參考具有系統產生主索引鍵的資料

下列各節詳述與業務資料移轉相關的主題和概念。

減少移轉物件之間的依存項目

內容移轉助理利用應用程式的參考完整性和業務規則,確保實體在匯入到另一個環境時仍能保持相容且有效。若某個實體在目標環境中沒有其參考的任一實體存在,則這些規則可防止匯入該實體。當參考實體及其參考的實體都屬於同一個資料集時,它們會產生依存項目,該依存項目規定了應該處理這些實體的順序,以便能夠順利匯入。請注意,此工具甚至支援像是實體之間依存項目為循環參考的這種更複雜且罕見的情況,亦即實體 A (直接或間接) 參考實體 B,而實體 B (直接或間接) 參考回實體 A,在此情況下依序處理亦不足以保證能成功匯入。

該工具使用相同資料集內實體之間的外來索引鍵關係來識別相依實體集,並將其群組至個別的移轉交易記錄。請注意,這些外來索引鍵是在應用程式的資料模型儲存庫中定義,而不是在資料庫層級定義,以提供更大的彈性。移轉交易越大量,成功匯入其所有物件的處理就越複雜。因此,雖然此工具的設計可支援所有類型的依存項目 (循序和循環),但處理非常大量的相依物件時,可能會付出嚴重的效能成本。

雖然組態實體往往是高度相互依存的,但構成整個組態物件集的實體總數相對較小。因此,匯入僅限組態的資料集時,此類依存項目對效能的影響則微不足道。另一方面,組態實體往往會受許多主要實體和交易實體所參考,因為前者控制後者業務規則的許多層面。因此,在同一個資料集中混合組態和業務資料,可能會形成非常大量的業務實體依賴少量的組態實體。所以,強烈建議在將業務資料匯入至目標環境之前,請先在目標環境中匯入或設定組態資料。

在類似的方法下,某些交易資料與其參考的主要資料實體相比,數量往往較為龐大。因此,強烈建議先移轉主要資料實體,再移轉其大量相關交易資料。例如,許多區間測量記錄 (交易資料) 會參考相同的測量元件 (主要資料)。移轉大量測量資料及其測量元件,會導致產生非常大量的移轉交易,這需要很長的時間進行匯入。在移轉測量元件的區間測量前先匯入測量元件,可消除僅限測量資料集內不必要的依存項目,並大幅提升整體的處理效能。

合理的資料量

單一資料集內所要移轉所有業務實體的整體數量大小應合理地調整。例如,匯入數以百計的帳戶及其相關的主要資料和交易資料會被視為合理大小。移轉過多資料可能會讓工具達到實際與效能上的限制。

您可以使用任何支援的移轉要求方法來描述要匯出的實體。如果您選擇「實體列表」移轉要求,請考慮使用收集實體區域,在您於各自的入口瀏覽實體時建立實體列表。

單一資料來源

內容移轉助理使用實體的主索引鍵來判定其是否為目標環境的新項目,並因此應新增至或參考現有記錄,且必須以新版本取代。所有業務實體皆具有系統產生的環境特定索引鍵。因此,在具有相同主索引鍵的不同環境中可以具有不同的實體。移轉其索引鍵是由系統產生的實體時,強烈建議將資料從單一來源環境移轉至目標環境,並避免使用應用程式在目標環境中建立此類實體。此實務會確保匯入實體的主索引鍵一律與其來源環境同步。如需詳細資訊與考量,請參考具有系統產生主索引鍵的資料

沒有刪除

內容移轉助理不會處理任何種類的實體刪除,無論其為組態或業務實體。如果需要使用資料的初始快照重複進行測試,您應該將目標環境還原為匯入測試資料之前所進行的備份,並匯入最新版本的測試資料。如果不需要刪除先前匯入的實體,您可以視需要保持從單一來源環境重新載入測試資料。

大量匯入模式

匯入處理預設會為每個匯入的實體建立移轉物件。這可在實體層級進行精細的報表和錯誤處理。匯入大量的業務實體資料集時,此精細管理會降低效能。在此情況下,您可能要對移轉資料集匯入要求使用大量匯入選項。在此模式中,會為同一個維護物件的多個實體建立單一移轉物件記錄。同樣地,也會為多個邏輯交易群組建立一筆移轉交易記錄。使用此選項可減少整個處理的移轉物件管理工作,進而提升效能。

請注意,如同一般的匯入處理,仍會個別地比較與驗證每個實體,但如果有一個實體無效,便不會套用整個移轉物件,因此會影響與其群組在一起的所有實體。從經過驗證的資料來源匯入大型資料集時,大量匯入模式非常實用,幾乎不會發生錯誤。

僅主要與交易維護物件支援此選項,亦即此選項不適用於組態移轉。

僅插入模式

匯入處理的比較步驟預設需要判定匯入的實體是否為新實體而因此加以新增,還是代表現有實體變更且應進行更新,或該實體未經變更。匯入對目前環境而言全新的大量業務實體資料集時,此檢查非常耗時,但這是可避免的。在此情況下,您可以對移轉資料集匯入要求使用僅插入選項,以指出將所有匯入的實體均假設為目前環境的新增加項目。如此一來,匯入處理便可避免要決定應新增或更新實體的不必要步驟,而有助於加速匯入處理。

僅主要與交易維護物件支援此選項,亦即此選項不適用於組態移轉。

用於管理業務移轉物件的個別批次處理

相同的匯入相關批次處理預設會管理組態與業務資料移轉。與非常輕型的組態資料集相比,業務資料移轉通常涉及大量記錄。透過同一個批次處理一起處理它們,可能會讓組態移轉的效能降低,進而讓組態移轉無法更快速且更頻繁地完成。此問題主要影響類似測試的環境,在此類環境中混合資料類別移轉較為常見:組態資料是從較低的環境匯入,而大型測試資料則是從較高的環境匯入。您可以調整這類環境中的基準產品組態,以利於區隔組態與業務資料的匯入處理。

請注意,分隔匯入處理的功能僅適用於移轉物件,這是因為其數量之故。移轉資料集與交易記錄的數量低,因此仍由相同的批次處理管理。

系統會提供指定的批次處理來匯入包含業務資料的移轉物件,但預設不會使用:

  • F1-MGOPB - 移轉物件監視 (業務)

  • F1-MGOAB - 移轉物件監視 (業務) - 套用

請依照下列步驟,針對業務資料使用這些分別指定的批次處理:

  • 更新移轉物件業務資料 (F1-MigrObjectBus) 業務物件,以參考下列狀態的業務資料相關批次控制:

    • 待處理、套用時發生錯誤、需要複查 - 移轉物件監督 (商業) - F1-MGOPB

    • 已核准 - 移轉物件監視 (業務) - 套用 - F1-MGOAB

  • 如果您的組織將事件導向工作提交用於內容移轉助理批次處理,則請參考執行批次工作以取得其他組態步驟。