開始和檢視資料類型評估 (舊版) - AWS Database Migration Service

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

開始和檢視資料類型評估 (舊版)

注意

本節說明舊版內容。我們建議您使用先前所述的預處理評估執行。指定、啟動及檢視預遷移評估執行

主控台中無法使用資料類型評估。您只能使用 API 或 CLI 執行資料類型評估,而且只能在任務的 S3 儲存貯體中檢視資料類型評估的結果。

資料類型評估可識別來源資料庫中可能因為目標不支援而無法正確移轉的資料類型。在此評估期間,會 AWS DMS 讀取移轉工作的來源資料庫結構描述,並建立資料欄資料類型的清單。然後,它將此列表與支持的數據類型的預定義列表進行比較 AWS DMS。如果您的移轉任務具有不支援的資料類型,請 AWS DMS 建立您可以查看的報告,以查看您的移轉任務是否有任何不受支援的資料類型。 AWS DMS 如果您的遷移任務沒有任何不受支援的資料類型,則不會建立報告。

AWS DMS 支援為下列關聯式資料庫建立資料類型評估報告:

  • Oracle

  • SQL Server

  • PostgreSQL

  • MySQL

  • MariaDB

  • Amazon Aurora

您可以使用 CLI 和 SDK 啟動和檢視資料類型評估報告,以存取 AWS DMS API:

資料類型評估報告是一個 JSON 檔案,其中的摘要會列出未支援的資料類型,及每個未支援資料類型的資料欄計數。報告包含每個未支援資料類型的資料結構清單,包括結構描述、資料表和具有未支援資料類型的資料欄。您可以使用報告來修改來源資料類型,改善遷移成功。

未支援的資料類型有兩個層級。在報告上出現不支援的資料類型無法遷移。在報告上顯出現部分支援的資料類型可轉換成其他資料類型,但可能無法如您預期的進行遷移。

以下範例是您可能會看到的範例資料類型評估報告。

{ "summary":{ "task-name":"test15", "not-supported":{ "data-type": [ "sql-variant" ], "column-count":3 }, "partially-supported":{ "data-type":[ "float8", "jsonb" ], "column-count":2 } }, "types":[ { "data-type":"float8", "support-level":"partially-supported", "schemas":[ { "schema-name":"schema1", "tables":[ { "table-name":"table1", "columns":[ "column1", "column2" ] }, { "table-name":"table2", "columns":[ "column3", "column4" ] } ] }, { "schema-name":"schema2", "tables":[ { "table-name":"table3", "columns":[ "column5", "column6" ] }, { "table-name":"table4", "columns":[ "column7", "column8" ] } ] } ] }, { "datatype":"int8", "support-level":"partially-supported", "schemas":[ { "schema-name":"schema1", "tables":[ { "table-name":"table1", "columns":[ "column9", "column10" ] }, { "table-name":"table2", "columns":[ "column11", "column12" ] } ] } ] } ] }

AWS DMS 將最新和所有先前的資料類型評估存放在您帳戶中建立的 Amazon S3 儲存貯體 AWS DMS 中。Amazon S3 儲存貯體名稱的格式如下,其中 customerId 是您的客戶 ID,而客戶 customerDNS 是內部識別碼。

dms-customerId-customerDNS
注意

每個 AWS 帳戶預設最多可以建立 100 個 Amazon S3 儲存貯體。因為在您的帳戶中 AWS DMS 建立了值區,因此請確定值區不會超過儲存貯體限制。否則,資料類型評估會失敗。

指定遷移任務的所有資料類型評估報告都會儲存在以任務識別碼命名的儲存貯體資料夾中。每份報告的檔案名稱是資料類型評估的日期,格式為 yyyy-mm-dd-hh-mm。您可以從 Amazon S3 管理主控台檢視和比較先前的資料類型評估報告。

AWS DMS 也會建立 AWS Identity and Access Management (IAM) 角色,以允許存取為這些報告建立的 S3 儲存貯體。角色名稱為 dms-access-for-tasks。角色會使用 AmazonDMSRedshiftS3Role 政策。如果執行時發生ResourceNotFoundFault錯誤StartReplicationTaskAssessment,請參閱疑難排解一節ResourceNotFoundFault中的,以取得有關手動建立dms-access-for-tasks角色的資訊。