View a markdown version of this page

了解轉換評估報告指標 - AWS 資料庫遷移服務

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

了解轉換評估報告指標

轉換評估報告會分析來源和目標資料庫引擎之間的不相容。它會識別 DMS 結構描述轉換可以自動轉換的資料庫物件,以及哪些資料庫物件需要手動動作才能完成對目標資料庫引擎的轉換。

報告反映遷移專案的目前狀態。執行評估後,報告會顯示 DMS 結構描述轉換識別的所有動作項目,以及使用生成式 AI 進行轉換的候選資料庫物件。執行轉換後,報告會顯示仍需要手動解析度的動作項目,並標記 DMS 結構描述轉換使用生成式 AI 轉換的資料庫物件,以便您可以驗證產生的程式碼。

建議執行評估,但這是選用的。執行轉換操作後,也可以使用評估提供的相同轉換統計資料、動作項目和複雜性類別。轉換結構描述之前,您不需要執行評估。

複雜性類別

DMS 結構描述轉換會根據將物件轉換為目標資料庫引擎所需的手動工作量,將每個資料庫物件分類為四個複雜類別之一。摘要索引標籤和摘要 CSV 檔案會報告每個類別中每個物件類型的資料庫物件數量 (例如資料表、檢視、程序、觸發、索引、限制條件和序列)。

複雜性類別
類別 描述
自動轉換 DMS 結構描述轉換會將資料庫物件轉換為目標資料庫引擎,無需任何手動動作。這些資料庫物件沒有相關聯的動作項目。
簡單動作 資料庫物件有一或多個需要手動動作的動作項目,但解決這些項目所需的工作量相對較少。
中複雜度動作 資料庫物件具有需要中等程度手動努力才能解決的動作項目,例如重寫物件邏輯的一部分,以與您的目標資料庫引擎相容。
複雜動作 資料庫物件具有需要大量手動努力才能解決的動作項目,例如重新設計物件的邏輯以使用目標資料庫引擎。

DMS 結構描述轉換會從套用至資料庫物件的動作項目決定資料庫物件的類別。沒有動作項目的資料庫物件會自動轉換。具有一或多個動作項目的資料庫物件會依這些動作項目中最高的複雜性進行分類,例如,同時具有簡單動作項目和中複雜度動作項目的資料庫物件會歸類為中複雜度。請注意,如果這些簡單動作項目的工作量值總和超過複雜動作項目的工作量閾值,則具有許多簡單動作項目的資料庫物件也可以歸類為複雜。

您可以從報告匯出的摘要 CSV 檔案 (請參閱儲存評估報告) 使用以下資料欄標頭報告這些類別,每個物件類型各有一個資料列:CategoryNumber of objectsObjects automatically convertedObjects with simple actionsObjects with medium-complexity actionsObjects with complex actions、 和 Total lines of code

嘗試估計

對於每個動作項目,轉換評估報告提供兩個工作量預估值,指出轉換受影響的資料庫物件需要多少手動工作:

  • 學習曲線工作 — 為指定動作項目類型設計轉換方法的一次性成本。無論該類型的問題影響多少個資料庫物件,每個動作項目類型都會產生一次此工作。

  • 轉換發生次數的努力 — 按照您設計的轉換方法,轉換每個動作項目個別發生次數的成本。對於受動作項目影響的每個資料庫物件,您都會產生一次此工作。

DMS 結構描述轉換會報告 Action_Items_Summary CSV 檔案中的兩個工作量值,以及結構描述、動作項目、發生次數、動作項目描述,以及每個動作項目類型的建議動作。如需有關此檔案的詳細資訊,請參閱儲存 DMS 結構描述轉換的轉換評估報告

工作量值使用從低 (最少工作量) 到高 (最多工作量) 的加權比例。使用這些值以及出現次數,預估解決每個動作項目類型所需的總工作量。如需計算總工作量的詳細資訊,請參閱 使用轉換評估報告進行遷移規劃

動作項目代碼

轉換評估報告中的每個動作項目都有一個動作項目代碼,這是一個數字識別符,可分類特定類型的轉換問題。DMS 結構描述轉換會將相同的程式碼指派給相同問題類型的每次出現,因此您可以使用該程式碼來分組和追蹤資料庫物件中的相關動作項目。

下表顯示範例轉換評估報告中的三個動作項目代碼,說明代碼如何跨越不同的複雜性層級。

動作項目代碼範例
Code 說明 複雜性 建議的動作
5075 PostgreSQL 不支援檢視的 WITH READ ONLY 子句 簡單動作 修改程式碼以使用沒有子查詢限制子句的檢視。
5201 PostgreSQL 不支援此分割區類型 中複雜度動作 手動轉換您的原始程式碼。
5340 DMS SC 無法轉換函數 複雜動作 修改程式碼以使用另一個函數或建立使用者定義的函數。

動作項目代碼不遵循對應至特定複雜性類別或資料庫物件類型的編號機制。若要尋找特定程式碼的複雜性類別、工作量預估和建議動作,請參閱 AWS DMS 主控台中的 Action_Items_Summary CSV 檔案或動作項目索引標籤。

轉換統計資料和 SQL 指標

除了報告每個物件類型的複雜性類別之外,摘要索引標籤和摘要 CSV 檔案 (請參閱 儲存評估報告) 還會報告整個來源結構描述的下列彙總統計資料:

  • 儲存物件計數 — 結構描述中的資料庫儲存物件總數,例如資料表、索引、限制條件和序列,以及其中有多少 DMS 結構描述轉換自動轉換。

  • 程式碼物件計數 — 結構描述中的資料庫程式碼物件總數,例如程序、函數、檢視和觸發,以及其中有多少 DMS 結構描述轉換自動轉換。

  • 程式碼的總行數 — 每個物件類型之資料庫物件中的來源碼行數。DMS 結構描述轉換會報告摘要 CSV 檔案中每個物件類型的此值,以便您可以測量結構描述中每種物件類型的相對大小。

  • SQL 語法元素數目 — DMS 結構描述轉換剖析所有資料庫物件的 SQL 語法建構的總數,以及其中多少建構會自動轉換。單一資料庫物件可以包含許多 SQL 語法元素,因此此值通常遠大於儲存體和程式碼物件計數。將其用作更精細的整個結構描述的轉換涵蓋範圍測量。

摘要 CSV 檔案會將儲存物件計數、程式碼物件計數和 SQL 語法元素編號報告為自己的資料列,以及結構描述中每個資料庫物件類型的資料列。例如,報告可能顯示 747 Storage_objects_count的 ,自動轉換 663 個物件;253 Code_objects_count的 ,自動轉換 213 個物件;178091 SQL_syntax_elements_number的 ,自動轉換 176745 個元素。報告中的特定數字取決於來源結構描述的大小和複雜性。

對於每個物件類型,例如資料表、檢視、程序、觸發、索引、限制條件和序列,摘要會報告該類型的物件數量,以及這些物件如何分散到四個複雜類別:自動轉換、簡單動作、中等複雜度動作和複雜動作。例如,報告可能總共顯示 474 個資料表,其中 379 個自動轉換、29 個簡單動作、6 個中複雜動作,以及 60 個複雜動作。比較物件類型的分佈可協助您識別結構描述中哪些類型的物件需要最多的手動轉換工作。如需複雜度類別的詳細資訊,請參閱 複雜性類別

若要使用這些統計資料來估算遷移的整體範圍,請參閱 使用轉換評估報告進行遷移規劃