View a markdown version of this page

指定遷移專案的資料架構轉換設定 - AWS 資料庫遷移服務

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

指定遷移專案的資料架構轉換設定

結構描述轉換設定可讓您自訂兩件事:DMS 結構描述轉換如何將來源資料庫物件轉換為目標相容的 SQL,以及結構描述轉換檢視中會出現哪些結構描述和資料庫。套用至所有轉換路徑的設定會記錄在下列各節中。如需轉換路徑的特定設定,請參閱導覽中的對應主題。

常見的轉換設定

下列兩個設定適用於每個轉換路徑。每個設定都會在括號中顯示 API 和 AWS CLI 參數名稱後面的 AWS Management Console 標籤。

轉換後 SQL 程式碼中的註解 (ShowSeverityLevelInSql)

控制 DMS 結構描述轉換將註解插入轉換之 SQL 輸出的動作項目的最低嚴重性層級。只有處於或高於所選層級的動作項目才會收到註解。

值:

主控台標籤 API/CLI 值 接收註解的動作項目
僅限錯誤 CRITICAL 導致物件無法運作的嚴重錯誤
錯誤和警告 HIGH 嚴重錯誤和高嚴重性警告
所有訊息 MEDIUM 關鍵、高和中嚴重性動作項目
LOW 資訊備註以外的所有動作項目
INFO 所有動作項目,包括資訊備註

預設CRITICAL

使用生成式 AI 轉換結構描述 (EnableGenAiConversion)

啟用時,DMS 結構描述轉換會使用生成式 AI 模型來轉換規則型邏輯無法處理的 SQL 建構。這可減少需要手動解析的動作項目數量。

類型:布林值 (true | false)

預設false

注意

DMS 結構描述轉換中的生成式 AI 功能僅適用於支援 AWS 的區域。如果不支援您的主要區域,則此設定沒有效果。如需支援的區域和跨區域推論路由清單,請參閱 DMS 結構描述轉換中的跨區域推論

注意

只有特定轉換路徑才支援生成式 AI 轉換。如需支援的路徑清單和範圍內的 SQL 元素,請參閱 使用生成式 AI 轉換資料庫物件

樹狀檢視設定

樹狀檢視設定與其他結構描述轉換設定不同。它們不會變更轉換後的 SQL。相反地,它們控制哪些結構描述和資料庫會出現在結構描述轉換檢視的來源和目標資料庫窗格中。這會決定您可以選擇哪些內容進行轉換。樹狀檢視設定適用於每個轉換路徑。

重要

您只能在 中設定樹狀檢視設定 AWS Management Console。您不能使用 AWS Database Migration Service API 或 CLI AWS 設定它們。

您可以在設定頁面的樹狀檢視區段中設定樹狀檢視設定。若要開啟此頁面,請遵循中的 AWS Management Console 步驟修改設定。然後選擇樹狀檢視。您可以針對來源窗格和目標窗格獨立設定下列每個控制項。

隱藏空白結構描述

隱藏不包含物件的結構描述。選取此控制項可從窗格移除空白結構描述。這可讓您專注於具有要轉換之物件的結構描述。

預設:已選取。DMS 結構描述轉換會隱藏空白結構描述,除非您清除此控制項。

系統資料庫或結構描述

隱藏您選擇的系統資料庫或結構描述。DMS 結構描述轉換提供來源或目標引擎的常見系統物件清單。選取您要隱藏的項目。

對於 PostgreSQL 來源,清單包含物件,例如 pg_cataloginformation_schema。對於 MySQL 目標,清單包含物件,例如 mysqlperformance_schema

預設:DMS 結構描述轉換會為您的來源或目標引擎預先選取標準系統物件。

使用者定義的資料庫或結構描述

隱藏您輸入名稱的資料庫或結構描述。使用逗號分隔兩個或多個名稱。使用百分比符號 (%) 做為萬用字元,以符合資料庫或結構描述名稱中任意數量的字元。

預設:無。

修改設定

注意

您無法在相同專案上執行任何結構描述轉換操作時修改設定。

AWS Management Console
  1. 登入 AWS Management Console 並在 https://https://console.aws.amazon.com/dms/v2/ 開啟 AWS DMS 主控台。

  2. 在導覽窗格中,選擇遷移專案

  3. 選擇您的遷移專案。

  4. 請選擇結構描述轉換,然後選擇啟動架構轉換

  5. 在結構描述轉換檢視中,選擇設定

  6. 轉換區段中,變更設定。

  7. 選擇套用,然後選擇結構描述轉換以返回結構描述檢視。

AWS CLI

使用 modify-conversion-configuration 命令。將設定作為巢狀 JSON 物件傳遞至 --conversion-configuration 參數。使用區段名稱做為最上層索引鍵,例如"Common project settings"用於常見設定或轉換路徑特定名稱,例如 "MSSQL_TO_POSTGRESQL_15"。不含區段名稱做為頂層金鑰的平面 JSON 結構無效。

注意

您可以透過--conversion-configuration下列方式將轉換組態傳遞至 。這是標準 AWS CLI 功能,可與任何字串參數搭配使用。

  • 內嵌:--conversion-configuration '{"Common project settings":{...}}'(使用單引號以避免逸出 JSON 雙引號)

  • 相對路徑: --conversion-configuration file://settings.json

  • 絕對路徑: --conversion-configuration file:///tmp/settings.json

完整的 JSON 結構如下所示:

{ "Common project settings": { "ShowSeverityLevelInSql": "CRITICAL", "EnableGenAiConversion": false }, "conversion_path_section_name": { "SettingName": value, ... } }

僅包含您要變更的區段和金鑰。modify-conversion-configuration 命令會將提供的值與現有的組態合併。下列範例將 ShowSeverityLevelInSql設定為 HIGH

aws dms modify-conversion-configuration \ --migration-project-identifier migration_project_arn \ --conversion-configuration '{ "Common project settings": { "ShowSeverityLevelInSql": "HIGH" } }'