

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

# 使用 DMS 結構描述轉換轉換資料庫結構描述
<a name="CHAP_SchemaConversion"></a>

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 代理器](sc-genai-agents.md)。

使用下列主題來了解如何使用 DMS 結構描述轉換。

**Topics**
+ [DMS 結構描述轉換的運作方式](#how-schema-conversion-works)
+ [關鍵功能](#schema-conversion-features)
+ [支援的轉換路徑](#schema-conversion-supported-paths)
+ [支援的 AWS 區域](#schema-conversion-supported-regions)
+ [開始使用 DMS 結構描述轉換](getting-started.md)
+ [DMS 結構描述轉換概念](sc-concepts.md)
+ [設定用於 DMS 結構描述轉換的網路](instance-profiles-network.md)
+ [在 DMS 結構描述轉換中建立來源資料提供者](data-providers-source.md)
+ [在 DMS 結構描述轉換中建立和設定目標資料提供者](data-providers-target.md)
+ [離線來源和虛擬目標的虛擬模式](virtual-data-provider.md)
+ [以 IDM 結構描述轉換管理遷移專案](sc-migration-projects.md)
+ [DMS 結構描述轉換的轉換評估報告](assessment-reports.md)
+ [使用 DMS 結構描述轉換](schema-conversion.md)
+ [搭配 DMS 結構描述轉換使用 AI 代理器](sc-genai-agents.md)
+ [在 DMS 結構描述轉換中使用延伸套件](extension-pack.md)

## DMS 結構描述轉換的運作方式
<a name="how-schema-conversion-works"></a>

DMS 結構描述轉換會使用規則型引擎轉換您的結構描述。這些規則會產生一致且可重複的結果，因此您可以跨大型結構描述依賴這些結果，而無需手動檢查每個物件。當規則無法完全轉換物件時，DMS 結構描述轉換可以使用生成式 AI 來轉換更多物件，因此您可以減少手動完成的次數。

**注意**  
DMS 結構描述轉換是以 (AWS SCT) 轉換引擎為基礎的 AWS Schema Conversion Tool 全受管 Web 型功能。

DMS 結構描述轉換使用三種資源來使用您的資料庫：

執行個體設定檔  
指定 DMS 結構描述轉換用來連線至來源和目標資料庫，以及加密轉換資料的網路和安全性設定。

資料提供者  
存放來源或目標資料庫的連線詳細資訊，例如其類型、伺服器名稱和連接埠。

遷移專案  
結合來源資料提供者、目標資料提供者和執行個體描述檔，以及存放資料庫登入資料的 AWS Secrets Manager 秘密。

下圖顯示這些資源如何結合在一起。每個來源和目標資料庫都由資料提供者表示。遷移專案同時使用資料提供者和執行個體描述檔，而它是 DMS 結構描述轉換轉換結構描述的位置。

![來源和目標資料庫會透過資料提供者連線到轉換結構描述的遷移專案。](https://docs.aws.amazon.com/zh_tw/dms/latest/userguide/images/dms-schema-conversion-diagram.png)


## 關鍵功能
<a name="schema-conversion-features"></a>

評估您的遷移  
DMS 結構描述轉換會讀取您的來源中繼資料，並建立轉換評估報告，顯示它可以自動轉換的內容，以及哪些需要手動工作。使用報告來估算遷移的工作量，然後再遞交。如需詳細資訊，請參閱[DMS 結構描述轉換的轉換評估報告](assessment-reports.md)。

轉換您的結構描述  
DMS 結構描述轉換會轉換資料表、檢視、預存程序、函數和其他物件。您可以使用轉換規則來自訂結果，這些規則會變更物件名稱和資料類型，以及每個轉換路徑的轉換設定。對於規則無法完全轉換的物件，生成式 AI 轉換可以轉換更多物件供您檢閱。如需詳細資訊，請參閱[使用 DMS 結構描述轉換](schema-conversion.md)。

套用或匯出轉換後的程式碼  
您可以比較來源和轉換後的程式碼，並編輯轉換後的 SQL。當您準備好時，請將轉換後的程式碼套用至目標資料庫，或將其匯出為 SQL 指令碼至 Amazon S3 儲存貯體。如果您的來源資料庫使用目標資料庫沒有的功能，DMS 結構描述轉換會新增延伸套件來模擬其中一些。如需詳細資訊，請參閱[在 DMS 結構描述轉換中儲存並套用轉換後的程式碼](schema-conversion-save-apply.md)及[在 DMS 結構描述轉換中使用延伸套件](extension-pack.md)。

## 支援的轉換路徑
<a name="schema-conversion-supported-paths"></a>

下表列出 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 | 是 | 

**注意**  
IBM Db2 for z/OS 轉換路徑無法在 中使用 AWS 管理主控台。若要使用這些轉換路徑，請使用 AWS DMS API 或 AWS CLI。

如需每個資料庫的支援版本，請參閱 [DMS 結構描述轉換的來源](CHAP_Introduction.Sources.md#CHAP_Introduction.Sources.SchemaConversion)和 [DMS 結構描述轉換的目標](CHAP_Introduction.Targets.md#CHAP_Introduction.Targets.SchemaConversion)。如需生成式 AI 轉換的詳細資訊，包括如何使用跨區域推論，請參閱 [使用生成式 AI 轉換資料庫物件](schema-conversion-convert.databaseobjects.md)。

## 支援的 AWS 區域
<a name="schema-conversion-supported-regions"></a>

下表列出您可以在 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 結構描述轉換的網路](instance-profiles-network.md)。