本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 DMS 結構描述轉換轉換資料庫結構描述
DMS 結構描述轉換是 AWS Database Migration Service (AWS DMS) 的一項功能,可將來源資料庫結構描述轉換為與 Aurora、Amazon RDS 或 Amazon Redshift 上的目標資料庫相容的格式。
若要轉換資料庫,您可以為來源和目標資料庫建立遷移專案。如果您還沒有目標資料庫,則可以使用虛擬目標並在套用程式碼之前新增實際目標。DMS 結構描述轉換會讀取您的來源中繼資料,而且您可以執行評估,以查看哪些 會自動轉換,以及哪些 需要手動工作。然後,您可以轉換結構描述、檢閱結果,然後將轉換後的程式碼套用至目標資料庫,或將其匯出為 SQL 指令碼。
注意
DMS 結構描述轉換會轉換您的資料庫結構描述,而不是您的資料。若要遷移資料,請使用 的資料遷移功能 AWS DMS。
您可以在 AWS 管理主控台中使用 DMS 結構描述轉換、搭配 AWS CLI 和 SDKs,或搭配透過 AWS API 驅動的 AI 代理程式。如需使用 AI 代理器的詳細資訊,請參閱 搭配 DMS 結構描述轉換使用 AI 代理器。
使用下列主題來了解如何使用 DMS 結構描述轉換。
主題
DMS 結構描述轉換的運作方式
DMS 結構描述轉換會使用規則型引擎轉換您的結構描述。這些規則會產生一致且可重複的結果,因此您可以跨大型結構描述依賴這些結果,而無需手動檢查每個物件。當規則無法完全轉換物件時,DMS 結構描述轉換可以使用生成式 AI 來轉換更多物件,因此您可以減少手動完成的次數。
注意
DMS 結構描述轉換是以 (AWS SCT) 轉換引擎為基礎的 AWS Schema Conversion Tool 全受管 Web 型功能。
DMS 結構描述轉換使用三種資源來使用您的資料庫:
- 執行個體設定檔
-
指定 DMS 結構描述轉換用於連線至來源和目標資料庫,以及加密轉換資料的網路和安全性設定。
- 資料提供者
-
存放來源或目標資料庫的連線詳細資訊,例如其類型、伺服器名稱和連接埠。
- 遷移專案
-
結合來源資料提供者、目標資料提供者和執行個體描述檔,以及存放資料庫登入資料的 AWS Secrets Manager 秘密。
下圖顯示這些資源如何結合在一起。每個來源和目標資料庫都由資料提供者表示。遷移專案同時使用資料提供者和執行個體描述檔,而它是 DMS 結構描述轉換轉換結構描述的位置。
關鍵功能
- 評估您的遷移
-
DMS 結構描述轉換會讀取您的來源中繼資料,並建立轉換評估報告,顯示它可以自動轉換的內容和需要手動工作的內容。使用報告來估算遷移的工作量,然後再遞交。如需詳細資訊,請參閱使用 DMS 結構描述轉換建立資料庫遷移評估報告。
- 轉換您的結構描述
-
DMS 結構描述轉換會轉換資料表、檢視、預存程序、函數和其他物件。您可以使用轉換規則來自訂結果,這些規則會變更物件名稱和資料類型,以及每個轉換路徑的轉換設定。對於規則無法完全轉換的物件,生成式 AI 轉換可以轉換更多物件供您檢閱。如需詳細資訊,請參閱使用 DMS 結構描述轉換。
- 套用或匯出轉換後的程式碼
-
您可以比較來源和轉換後的程式碼,並編輯轉換後的 SQL。當您準備好時,請將轉換後的程式碼套用至目標資料庫,或將其匯出為 SQL 指令碼至 Amazon S3 儲存貯體。如果您的來源資料庫使用目標資料庫沒有的功能,DMS 結構描述轉換會新增延伸套件來模擬其中一些。如需詳細資訊,請參閱在 DMS 結構描述轉換中儲存並套用轉換後的程式碼及在 DMS 結構描述轉換中使用延伸套件。
支援的轉換路徑
下表列出 DMS 結構描述轉換支援的轉換路徑,包括支援生成式 AI 轉換的路徑。
| 來源資料庫 | 目標資料庫 | 生成式 AI 轉換 |
|---|---|---|
| Oracle | Aurora PostgreSQL 或 RDS for PostgreSQL | 是 |
| Oracle | Aurora MySQL 或 RDS for MySQL | 否 |
| Oracle | Amazon Redshift | 否 |
| SQL Server | Aurora PostgreSQL 或 RDS for PostgreSQL | 是 |
| SQL Server | Aurora MySQL 或 RDS for MySQL | 否 |
| PostgreSQL | Aurora MySQL 或 RDS for MySQL | 否 |
| MySQL | Aurora PostgreSQL 或 RDS for PostgreSQL | 否 |
| IBM Db2 for LUW | Aurora PostgreSQL 或 RDS for PostgreSQL | 是 |
| z/OS 的 IBM Db2 | Aurora PostgreSQL 或 RDS for PostgreSQL | 是 |
| z/OS 的 IBM Db2 | Amazon RDS for Db2 | 否 |
| SAP ASE | Aurora PostgreSQL 或 RDS for PostgreSQL | 是 |
如需每個資料庫的支援版本,請參閱 DMS 結構描述轉換的來源和 DMS 結構描述轉換的目標。如需生成式 AI 轉換的詳細資訊,包括如何使用跨區域推論,請參閱 使用生成式 AI 轉換資料庫物件。
支援的 AWS 區域
下表列出您可以在 AWS 區域 其中建立 DMS 結構描述轉換遷移專案的 ,包括提供生成式 AI 轉換的位置。
| 區域名稱 | 區域 | 生成式 AI 轉換 |
|---|---|---|
| Africa (Cape Town) | af-south-1 | 否 |
| 亞太地區 (香港) | ap-east-1 | 否 |
| 亞太區域 (台北) | ap-east-2 | 否 |
| 亞太區域 (東京) | ap-northeast-1 | 是 |
| 亞太區域 (首爾) | ap-northeast-2 | 否 |
| 亞太地區 (大阪) | ap-northeast-3 | 是 |
| 亞太區域 (孟買) | ap-south-1 | 否 |
| 亞太地區 (海德拉巴) | ap-south-2 | 否 |
| 亞太區域 (新加坡) | ap-southeast-1 | 否 |
| 亞太地區 (悉尼) | ap-southeast-2 | 是 |
| 亞太地區 (雅加達) | ap-southeast-3 | 否 |
| 亞太地區 (墨爾本) | ap-southeast-4 | 否 |
| 亞太地區 (馬來西亞) | ap-southeast-5 | 否 |
| 亞太區域 (紐西蘭) | ap-southeast-6 | 否 |
| 亞太區域 (泰國) | ap-southeast-7 | 否 |
| 加拿大 (中部) | ca-central-1 | 是 |
| 加拿大西部 (卡加利) | ca-west-1 | 否 |
| 歐洲 (法蘭克福) | eu-central-1 | 是 |
| 歐洲 (蘇黎世) | eu-central-2 | 是 |
| Europe (Stockholm) | eu-north-1 | 是 |
| 歐洲 (米蘭) | eu-south-1 | 是 |
| 歐洲 (西班牙) | eu-south-2 | 是 |
| 歐洲 (愛爾蘭) | eu-west-1 | 是 |
| 歐洲 (倫敦) | eu-west-2 | 是 |
| 歐洲 (巴黎) | eu-west-3 | 是 |
| 以色列 (特拉維夫) | il-central-1 | 否 |
| 中東 (阿拉伯聯合大公國) | me-central-1 | 否 |
| Middle East (Bahrain) | me-south-1 | 否 |
| 墨西哥 (中部) | mx-central-1 | 否 |
| 南美洲 (聖保羅) | sa-east-1 | 否 |
| 美國東部 (維吉尼亞北部) | us-east-1 | 是 |
| 美國東部 (俄亥俄) | us-east-2 | 是 |
| 美國西部 (加利佛尼亞北部) | us-west-1 | 否 |
| 美國西部 (奧勒岡) | us-west-2 | 是 |
若要轉換在未列出的區域中執行的資料庫,請在支援的區域中建立遷移專案。然後在該區域中的 VPC 與資料庫執行的 VPC 之間設定跨區域連線。如需詳細資訊,請參閱設定用於 DMS 結構描述轉換的網路。