AWS DMS 版本備註 - AWS 資料庫遷移服務

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

AWS DMS 版本備註

您可以在下面找到目前和舊版 AWS Database Migration Service () 的版本備註AWS DMS。

AWS DMS 當您為複寫執行個體啟用自動版本升級時, 不會區分主要和次要版本。如果版本已棄用,DMS 會在維護時段期間自動升級複寫執行個體的版本。

請注意,若要手動將複寫執行個體的版本 (使用 API 或 CLI) 從 3.4.x 版升級至 3.5.x,您必須將 AllowMajorVersionUpgrade 參數設定為 true。如需 AllowMajorVersionUpgrade 參數的相關資訊,請參閱 DMS API 文件中的 ModifyReplicationInstance

注意

的目前預設引擎版本 AWS DMS 為 3.5.3。

下表顯示作用中 DMS 版本的下列日期:

  • 版本的發行日期

  • 之後無法使用 版本建立新執行個體的日期

  • DMS 自動更新該版本執行個體的日期 (EOL 日期)

版本 版本日期 沒有新的執行個體日期 EOL 日期
3.6.0 2024 年 12 月 27 日 2026 年 4 月 27 日 2026 年 6 月 27 日
3.5.4 2024 年 11 月 15 日 2026 年 3 月 15 日 2026 年 5 月 15 日
3.5.3 2024 年 5 月 17 日 2025 年 8 月 31 日 2025 年 10 月 31 日
3.5.2 2023 年 10 月 29 日 2025 年 3 月 30 日 2025 年 4 月 29 日
3.5.1 2023 年 6 月 30 日 2024 年 11 月 30 日 2025 年 3 月 15 日
3.4.7 2022 年 5 月 31 日 2024 年 9 月 30 日 2024 年 10 月 31 日
3.4.6 2021 年 11 月 30 日 2024 年 9 月 30 日 2024 年 10 月 31 日
注意

3.6.0 AWS DMS 版目前在亞太區域 (雪梨) 提供:ap-southeast-2 區域。

AWS Database Migration Service 3.6.0 版本備註

DMS AWS 3.6.0 中的新功能
新功能或增強功能 描述
轉換的新中繼資料變數 為轉換規則引進了兩個新的中繼資料變數: $AR_M_MODIFIED_SCHEMA$AR_M_MODIFIED_TABLE_NAME。這些變數可讓您建立更動態且靈活的轉換,以適應遷移程序期間的結構描述或資料表名稱變更。
在 UPSERT 錯誤處理模式下支援 LOB 資料欄複寫

已推出支援使用「找不到用於套用 UPDATE 的記錄:插入遺失的目標記錄」錯誤處理選項複寫大型物件 (LOB) 資料欄。透過此增強功能,您現在可以準確複寫 LOB 資料欄,確保完整且準確的資料複寫。

AWS DMS 3.6.0 版包含下列已解決的問題:

DMS 3.6.0 中已解決的問題
已解決問題 描述
PostgreSQL 記憶體問題

已解決使用 PostgreSQL 做為來源時記憶體消耗過多的問題。修正寫入前記錄 (WAL) 槽會持續增長的問題,導致效能降低。此更新可增強 PostgreSQL 遷移的穩定性和效率,特別是針對大型資料庫或長時間執行的任務。

Oracle 字元大型物件 (CLOB) 和字元 (CHAR) 問題 已解決未正確複寫包含非 ASCII 字元 (例如特殊符號或國際字元) 的廣字元大型物件 (CLOB) 和字元 (CHAR) 值的問題。此修正可確保大型文字資料的準確複寫、減少錯誤,以及維持資料一致性。
Microsoft SQL Server 延遲問題不正確 已解決 Microsoft SQL Server 來源端點錯誤回報非常高延遲的問題。此修正提供更準確的效能指標,可讓您更妥善地監控和最佳化 SQL Server 遷移任務。
Microsoft SQL Server 中繼資料問題 修正了擷取其他資料表中繼資料的備援呼叫問題,這會導致資料表中繼資料變更後效能降低和延遲。此最佳化可改善整體任務效能,尤其是經常變更結構描述的資料庫。
Microsoft SQL Server 更新問題

修正非標準 UPDATE 操作導致任務意外終止而不產生錯誤訊息的問題。此修正可確保正確處理此類操作,避免在複雜的更新案例中發生任務失敗。

批次套用大型物件 (LOB) 問題 修正批次最佳化套用模式中,大型物件 (LOB) 查詢在 DELETE 操作和 INSERT 操作合併為單一 UPDATE 操作時,找不到記錄的問題。此修正可改善涉及 LOB 資料和複雜資料處理語言 (DML) 操作的遷移期間的資料一致性和完整性。
轉換任務開始問題 已解決涉及許多轉換的任務在啟動期間當機的問題。此修正可確保具有複雜轉換邏輯之任務的穩定性和可靠性,讓您能夠自信地執行資料處理任務。
MySQL 資料定義語言 (DDL) 問題 修正在變更資料擷取 (CDC) 階段擷取特殊格式資料定義語言 (DDL) 變更的失敗。此修正可確保正確複寫所有結構描述變更,在整個遷移過程中維持來源和目標資料庫之間的結構描述一致性。

AWS Database Migration Service 3.5.4 版本備註

in AWS DMS 3.5.4 中的新功能
新功能或增強功能 描述
資料遮罩 引進資料遮罩,允許使用資料欄層級的數字隨機化、遮罩或雜湊選項來轉換敏感資料。
增強的資料驗證效能 引進增強型資料驗證效能,讓大型資料集在全負載和跨特定遷移路徑的 CDC 遷移任務期間能更快速處理。
PostgreSQL 來源 unicode 問題 修正 PostgreSQL 來源的問題,其中在使用篩選時觀察到遷移效能降低。引進 disableUnicodeSourceFilter ECA 來控制此行為。
增強輸送量功能的轉換支援 為增強輸送量功能引進對所有轉換規則的支援。
MySQL 遷移效能問題 已修正 MySQL 目標的問題,其中遷移在 UTF8MB4 以外的目標定序上效能不佳。引進新的端點設定來控制此行為:「temporaryTableCollation」。

AWS DMS 3.5.4 版包含下列已解決的問題:

DMS 3.5.4 中已解決的問題
已解決問題 描述
PostgreSQL、test_decoding 問題 修正 PostgreSQL 來源的問題,其中使用 test_decoding 外掛程式時,不會複寫特定事件。
MySQL 到 Redshift 時間戳記問題 修正 MySQL 遷移至 Redshift 的問題,其中無法在目標上正確定義時間戳記資料欄。
Oracle 2024 年 7 月 PSU 問題 已修正使用二進位讀取器的 Oracle 來源問題,其中 DMS 任務會在套用 Oracle 2024 年 7 月 PSU 後當機。
MySQL 秘密管理員問題 修正 MySQL 端點的問題,其中使用秘密管理員時,登入資料會損毀。
Amazon DocumentDB/MongoDB 資料記錄處理問題 修正 Amazon DocumentDB/MongoDB 端點的問題,其中某些記錄會傳送到目標兩次,導致重複的金鑰例外狀況和 AWS DMS 任務失敗。
與 noSQL 遷移問題的關係 修正 RDS for SQL Server 遷移至 noSQL 的問題,其中文件結構因 PK 處理不正確而不正確。
Oracle 端點的資料驗證問題 修正 Oracle 來源的問題,其中資料驗證會報告 null 或空白 LOBs 的誤報。
Babelfish 目標的唯一識別符 PK 問題。 已修正任務在複寫 PK 定義為唯一識別符的資料表時 AWS DMS 失敗PG - Babelfish的目標問題。
MAZ 的 PostgreSQL 來源問題。 已修正 和 PostgreSQL 來源的問題,其中 AWS DMS MAZ 容錯移轉會導致嚴重 AWS DMS 任務失敗。
資料欄順序問題 修正當來源和目標之間的資料欄順序不同時,LOB 資料未正確複寫的問題。
內部 AWS DMS 資料庫爭用問題 修正內部 DMS 資料庫的問題,其中 AWS DMS 任務會因為內部 AWS DMS 資料庫一致性問題而失敗。
內部 AWS DMS 資料庫結構問題 修正內部 AWS DMS 資料庫的問題,其中 AWS DMS 任務會因為缺少特定內部資料庫物件而失敗。
口述來源資料 validaiton 問題 修正 Oracle 來源的問題,其中資料驗證會針對特定罕見類型的複寫事件傳回誤報。
Unicode 資料類型的資料驗證問題 修正資料驗證功能的問題,其中未正確比較 ceratin unicode 資料類型,進而產生誤報。
Parquet 目標時間戳記問題 修正 parquet 目標的問題,其中零時間戳記複寫為 null。
Babelfish 目標 GeoSpacial 資料類型問題。 修正不支援 GeoSpacial 資料類型的 Babelfish 目標問題。
在 CDC 期間新增資料欄的 Amazon S3 目標問題 已修正在啟用映像設定之前,Amazon S3 目標未正確處理新資料欄新增的問題。
SQL Server 2022 CU12 問題 已修正 SQL Server 來源的問題,其中 AWS DMS 無法自動在搭配 CU12 或更高版本使用 SQL Server 2022 的來源上實作 MS 複寫先決條件。
PostgreSQL 布林值問題 已修正 和 PostgreSQL 來源的問題,其中布林資料類型在 MapBooleanAsBoolean 設定為 true並使用 pglogical 外掛程式時無法正確遷移。
TaskrecoveryTableEnabled 設定問題 修正TaskrecoveryTableEnabled設定的問題,其中 AWS DMS 任務在設定為 true 時於任務停止時失敗。
使用 TaskrecoveryTableEnabled設定進行資料複製 已修正 和 問題,其中某些交易會在啟用TaskrecoveryTableEnabled設定時複寫兩次。
MySQL 5.5 來源問題 修正 MySQL 來源的問題,其中 AWS DMS 任務會因為無法BINLOG從 MySQL v5.5 讀取 而失敗。

AWS Database Migration Service 3.5.3 版本備註

in AWS DMS 3.5.3 的新功能
新功能或增強功能 描述
Babelfish 支援的增強型 PostgreSQL 來源端點 AWS DMS 已增強其 PostgreSQL 來源端點以支援 Babelfish 資料類型。如需詳細資訊,請參閱使用 PostgreSQL 資料庫做為 AWS DMS 來源
支援 S3 Parquet 做為來源 AWS DMS 支援 S3 Parquet 做為來源。如需詳細資訊,請參閱 使用 Amazon S3 作為來源 AWS DMS
支援 PostgreSQL 16.x AWS DMS 支援 PostgreSQL 16.x 版。如需詳細資訊,請參閱 使用 PostgreSQL 資料庫做為 AWS DMS 來源使用 PostgreSQL 資料庫做為 AWS Database Migration Service的目標
增強了 Oracle 到 Amazon Redshift 遷移的完全載入輸送量 AWS DMS 無伺服器可大幅改善從 Oracle 到 Amazon Redshift 的全負載遷移輸送量效能。如需詳細資訊,請參閱增強了 Oracle 到 Amazon Redshift 遷移的完全載入輸送量
支援 RDS for SQL Server Log 備份 AWS DMS 支援從 RDS for SQL Server 來源的交易日誌備份進行持續複寫。此功能僅適用於從 RDS for SQL Server 讀取的新來源端點和修改後的 AWS DMS 來源端點。如需詳細資訊,請參閱在雲端SQL伺服器資料庫執行個體上設定持續複寫

AWS DMS 3.5.3 版包含下列已解決的問題:

DMS 3.5.3 版本中於 2024 年 5 月 17 日解決的問題
已解決問題 描述
資料驗證覆寫函數 已修正資料驗證功能的問題,其中 在資料表映射override-validation-function中將規則動作設為 時 AWS DMS , 不會遵循來源篩選。
MySQL 來源 CDC 錯誤 修正 MySQL 做為 CDC 遷移因 UTF16 編碼而失敗來源的問題。
資料驗證定序差異 修正使用資料欄篩選時, AWS DMS 無法正確套用HandleCollationDiff任務設定的資料驗證功能問題。
資料驗證任務懸置。 已修正資料驗證功能的問題,其中 AWS DMS 任務將掛載target為 null" 錯誤。
PostgreSQL 中的任務失敗至 PostgreSQL 複寫。 修正 PostgreSQL 到 PostgreSQL 遷移的問題,其中 AWS DMS 任務在 CDC 複寫期間將 LOB 資料插入目標時失敗。
以 PostgreSQL 做為來源的資料遺失 已修正 PostgreSQL 作為來源的問題,在某些邊緣案例案例中發生資料遺失。
MySQL 5.5 來源 CDC 錯誤 修正 MySQL 作為 CDC 複寫會因 MySQL 版本 5.5 失敗來源的問題。
Oracle 來源 IOT 資料表問題。 已修正 Oracle 做為來源的問題,其中 AWS DMS 無法正確複寫 IOT 資料表的UPDATE陳述式,並啟用所有資料欄的補充記錄。
MySQL 來源 LOBS 修正 MySQL 遷移至 Amazon Redshift 的問題,其中 AWS DMS 任務會因為 LOBs 超過 Amazon Redshift 允許的大小上限而失敗。
的驗證問題 SkipLobColumns 修正資料驗證功能的問題,其中當主索引鍵位於來源資料表的最後一欄SkipLobColumns = true時, AWS DMS 任務會失敗。
略過唯一金鑰所在的驗證 null 已修正資料驗證功能的問題,其中 AWS DMS 未正確略過具有 null 唯一索引鍵的資料列。
Oracle COLLATE運算子的資料驗證改進。 已修正資料驗證功能的問題,其中驗證會在 12.2 之前的 Oracle 版本上發生語法錯誤。
完全載入期間錯誤處理 已修正 PostgreSQL 做為目標的問題,其中任務會在資料表錯誤導致無效資料後,於完整載入階段期間暫停。
CDC 驗證限定任務的重新驗證 增強了資料驗證功能,允許對僅限 CDC 驗證的任務進行重新驗證。
S3 作為目標CdcMaxBatchInterval Out of Memory問題 修正 S3 做為目標的問題,其中 AWS DMS 任務在 CdcMaxBatchInterval 設定的記憶體不足情況下失敗。
Oracle 來源驅動程式 已將 AWS DMS Oracle 來源驅動程式從 v12.2 升級到 v19.18。
LOB 截斷警告與 SQL Server 來源 SQL Server 的增強型記錄作為來源,以在 CDC 期間顯示 LOB 截斷的警告。
Oracle 二進位讀取器增強功能 增強 Oracle 來源二進位讀取器以支援下列項目:
  • Big Endian 平台

  • 具有 HCC 壓縮的平行 DML 提示

  • 啟用 Golden Gate 的進階 Oracle 壓縮

中斷後略過快取的變更問題 修正在套用這些變更時發生意外中斷時,略過快取變更的問題。
MongoDB AWS DMS 交換檔案問題 修正 MongoDB 來源的問題,其中在存在 AWS DMS 交換檔案時, AWS DMS 任務無法在 AWS DMS 升級後繼續。
MySQL 到 Amazon Redshift JSON 遷移問題。 已修正在啟用批次套用的情況下,JSON 資料類型可能未被混淆的 MySQL 來源問題。
SQL Server 到 APG 遷移的資料驗證問題。 修正 SQL Server 遷移至 PostgreSQL 的問題,其中資料 validaiton 在某些情況下會報告誤報。
Amazon Redshift 目標 CDC 的 EmptyAsNull ECA 問題 已修正 EmptyAsNull ECA 無法正常運作的 Amazon Redshift 目標問題。
SQL Server 來源的記錄增強功能 SQL Server 來源的增強型記錄功能可排除儲存單位值。
記憶體洩漏問題 修正使用 CSV 檔案載入資料 AWS DMS 任務的目標顯示記憶體洩漏的問題。
Amazon S3 目標問題 修正啟用 cdcInsertAndUpdateOnly 設定時,未遵守 CdcMaxBatchInterval cdcInsertAndUpdateOnly CdcMinFileSize 的 Amazon S3 目標問題。
Kafka 目標的記錄增強功能 Kafka 目標的增強型記錄
Oracle 來源的記錄增強功能。 使用二進位讀取器增強 Oracle 來源的記錄功能,以正確指出資料表因缺少主索引鍵而略過。
SQL Server 來源的記錄增強功能 增強AlwaysOn組態中 SQL Server 來源的記錄功能,以正確指出缺少許可。
使用已停用 DDL 進行遷移的日誌增強功能 針對已停用 DDL 複寫的遷移增強型記錄功能,指出在 外部修改後未預期的目標資料表結構 AWS DMS。
Db2 目標問題 修正 Db2 目標的問題,其中任務會在啟用 AWS DMS 狀態資料表時失敗。
MongoDB / Amazon DocumentDB Secret Manager 問題。 修正 MongoDB / Amazon DocumentDB 端點無法從 Secret Manager 擷取登入資料而導致錯誤的問題。
MongoDB / Amazon DocumentDB 端點問題 修正 MongoDB / Amazon DocumentDB 的問題,其中任務在複寫特定事件序列時,會在 ParallelApply 啟用時失敗。
Amazon Redshift 目標的記錄增強功能 增強 Amazon Redshift 目標的記錄功能,以在預設記錄層級中包含更多詳細資訊。
Amazon S3 目標任務當機問題 修正啟用 時 DMS 任務在接收更改資料表 DDL 後會當機的 Amazon S3 GlueCatalogGeneration 標籤集問題。
資料驗證問題 已修正資料驗證功能的問題,其中對NUL (0x00)字元的驗證會失敗。
Babelsifh 端點問題 修正 babelfish 端點的問題,其中混合大小寫的資料表名稱將暫停。
Amazon S3 來源問題 修正 Amazon S3 來源因檔案名稱驗證問題而未處理檔案的問題。
選取規則的 Db2 LUC 來源問題。 已修正 Db2 LUW 來源的問題,其中選擇規則中的「資料表類型」選項被忽略。
Amazon Redshift 目標遺失資料問題。 已修正 Amazon Redshift 目標的問題,在某些情況下,當 ParallelLoadThreads 為 >0 時會發生資料遺失。
Amazon Redshift 目標的資料驗證增強 增強了 Amazon Redshift 目標的資料驗證功能,以支援HandleCollationDiff設定。
Amazon S3 目標資料驗證問題 修正 Amazon S3 目標資料驗證的問題,其中驗證會在資料表中 PK 以外的資料欄時失敗。
資料驗證 CloudWatch 指標 修正資料驗證功能的問題,其中 CloudWatch 指標會遺失以進行驗證,這需要很短的時間才能完成。
資料驗證重新驗證選項無法使用 修正資料驗證功能的問題,其中重新驗證選項在特定情況下無法使用。
大型追蹤複寫問題 已修正在特定條件下,每筆交易事件數量上限限制為 201,326,592 的問題。
MySQL 來源資料遺失問題 修正 MySQL 遷移至 Amazon S3 的問題,其中在「新增資料欄」DDL 之後執行的第一個 DML 將遺失,導致資料遺失。
批次中的記憶體洩漏問題適用 已修正批次套用功能的記憶體流失問題,這些問題會在特定條件下發生。
DMS 任務啟動問題 已修正 AWS DMS 任務啟動混音需要很長時間且永遠不會完成的問題。
MySQL 來源資料驗證問題。 修正 MySQL 來源資料驗證的問題,其中自動遞增資料欄未正確處理。
Oracle 端點 Kerberos 身分驗證問題 修正 Oracle 端點的連線無法與 Kerberos 身分驗證搭配使用的問題。
Babelfish 目標唯一識別符問題 修正 Babelfish 目標的問題,其中具有定義為唯一識別符之主索引鍵的資料表複寫會失敗。
PostgreSQL 可減少遺失的資料問題 修正 PostgreSQL 來源的問題,其中資料會因為複寫槽中的未知事件而遺失。
unicode 資料類型的資料驗證問題。 修正資料驗證功能的問題,其中未正確比較 ceratin unicode 資料類型,進而導致誤報。
Redshift 目標時間戳記欄 已修正 ColumnType 定義中未正確設定時間戳記資料欄類型的問題
S3 目標時間戳記轉換 已修正 S3 目標 parquet 檔案格式的問題,方法是處理零時間戳記值 (這些值應該在目標上轉換為 NULL)
MySQL 來源和目標 LOB 資料欄順序 修正 MySQL 來源和目標遷移 Lob 資料欄的問題。現在,DMS 在決定我們需要寫入 LOB 資料的資料欄時,會使用目標資料表中的資料欄 ID,而不是來源資料表
Babelfish 目標 Datetime 資料類型 修正 Babelfish 目標的問題,其中我們已限制日期和時間類型的分數秒精確度,以解決四捨五入錯誤。
MySQL 5.5 任務在進行複寫 (CDC) 期間讀取 binglog 時失敗。 修正 MySQL 5.5 來源的問題,我們已新增重試機制,以防止 DMS 在進行複寫 (CDC) 期間無法讀取二進位日誌事件時任務失敗。
使用測試解碼外掛程式時,PostgreSQL 來源隔離故障和記憶體洩漏問題。 修正 PostgreSQL 來源的問題,其中使用適用於 Postgres 的 test_decoding 外掛程式時,無法正確剖析特定連線複寫 (CDC) 事件。
DocoumentDB 目標平行套用設定 已修正 DocumentDB 目標與平行套用設定的問題,該設定可防止在使用此功能時使用多個執行緒。
Oracle HCC 壓縮 DIRECT INSERT 修正 Oracle HCC 壓縮 DIRECT INSERT 與平行 DML 提示導致資料遺失和重複的問題。
Oracle 2024 年 7 月 CPU 的 Oracle Binary Reader 問題 修正 Oracle 來源的問題,具有二進位讀取器的 DMS 任務由於 Oracle 2024 年 7 月 CPU 而失敗
Babebfish 目標 UUID 主金鑰 已修正 Babelfish 目標的問題,其中 DMS 任務在複寫資料表時失敗,主索引鍵定義為 UUID。
DMS Ongoin 複寫 (CDC) 任務使用 TaskRecoveryTableEnabled 失敗 修正TaskRecoveryTableEnabled已啟用 的問題,其中 DMS 會在目標連線終止awsdms_txn_state後嘗試更新目標系統資料表。
PostgreSQL 來源重複記錄 修正 PostgreSQL 來源的問題,其中部分交易會在啟用 TaskrecoveryTableEnabled 設定時複寫兩次。
DMS S3 來源/目標複寫問題 已修正 S3 來源至 S3 目標的問題,其中 DMS 任務在完全載入和進行複寫期間未複寫資料。
DMS S3 來源任務在進行複寫期間失敗 修正 S3 來源的問題,其中 DMS 任務在進行 DMS vesion 3.5.3 複寫期間發生區段故障
DMS DB2 來源 CcsidMapping ECA 已修正 CcsidMapping 的 DB2 soruce 問題,當程式碼頁面為 0 且資料正確遷移時,CCSID mappin ECA 現在已正確套用至任務
DMS Aurora PostgreSQL 到 Redshift Serverless Boolean Value 複寫。 修正 DMS 從 Aurora PostgreSQL 遷移至 Redshift Serverless 時遇到布林值問題的問題。

AWS Database Migration Service 3.5.2 版本備註

in AWS DMS 3.5.2 的新功能
新功能或增強功能 描述
Amazon Redshift 資料驗證 AWS DMS 現在支援驗證 Amazon Redshift 目標中的資料。
支援 Microsoft SQL Server 2022 版做為來源和目標。 AWS DMS 現在支援使用 Microsoft SQL Server 2022 版做為來源和目標。
IBM Db2 LUW 做為目標 AWS DMS 現在支援 IBM Db2 LUW 做為目標。使用 AWS DMS,您現在可以從 IBM Db2 LUW 執行即時遷移至 IBM Db2 LUW。

AWS DMS 3.5.2 版包含下列已解決的問題:

DMS 3.5.2 維護版本中於 2024 年 4 月 29 日解決的問題
已解決問題 描述
IBM Db2 目標分段完全載入 新增對以 IBM Db2 做為目標之分段完全載入的支援。
Amazon Timestream 做為目標設定 增強了對 Timestream 作為目標的無效時間戳記設定和不支援的資料表操作的處理。
使用資料欄篩選條件的任務當機 修正使用 DMS 使用轉換規則動態新增之資料欄的篩選條件時任務當機的問題。
記錄交易交換檔案讀取 新增記錄以顯示 DMS 從交易交換檔案讀取的時間。
S3 做為具有 的目標 CdcInsertsAndUpdates 修正 S3 做為目標的問題,其中任務會在 CdcInsertsAndUpdatestruePreserveTransactions 為 時當機true
來源篩選條件負運算子 已修正下列問題:當 設定為負運算子時,如果相同資料欄已定義轉換規則,來源 filter-operator 的行為不正確。
新增 DMS 暫停從來源讀取時的日誌記錄 增強型日誌記錄,顯示 DMS 暫時暫停來源的讀取,以改善效能。
具有逸出字元的來源篩選條件 修正來源篩選條件的問題,其中 DMS 在 CDC 期間將逸出字元套用至新建立的資料表。
PostgreSQL 做為目標,錯誤複寫的刪除 修正 PostgreSQL 做為目標的問題,其中 DMS 複寫刪除為 null 值。
Oracle 作為來源記錄改進 Oracle 的增強型記錄功能做為來源,可移除不必要的錯誤碼。
改善 XMLTYPE 限制的記錄 已改善 Oracle 的日誌記錄,以顯示 DMS 不支援 XMLTYPE 資料類型的完整 LOB 模式。
MySQL 資料遺失 修正 MySQL 做為目標的問題,其中損毀的資料欄中繼資料可能會導致任務當機或資料遺失。
套用至新資料欄的篩選條件 已修正完全載入期間的問題,其中 DMS 忽略轉換規則新增至新資料欄的篩選條件。
S3 做為目標:驗證問題 修正 S3 做為目標的問題,其中資料驗證在遷移具有不同驗證分割定義的多個資料表時失敗。
僅限 CDC 任務損毀 修正 CDC 限定任務的問題,其中任務會在 TaskRecoveryTableEnabled為 時當機true
MySQL 到 MariaDB 不相容定序 修正 MySQL 遷移至 MariaDB 的問題,其中 DMS 不會將 MySQL v8 tf8mb4_0900_ai_ci 資料表與定序一起遷移。
任務當機 BatchApplyEnabled 修正批次套用功能的問題,其中任務在特定情況下會失敗。
Amazon DocumentDB 中的非 UTF-8 字元 新增對 Amazon DocumentDB 端點非 UTF-8 字元的支援。
批次套用任務當機 修正批次套用功能的問題,其中 DMS 任務在複寫大型交易時當機。
Db2 交易復原處理 已修正 Db2 做為來源的問題,其中 DMS 會複寫 INSERT到目標,即使已復原來源。
使用來源篩選條件進行驗證 修正驗證不遵守來源篩選條件的問題。
MongoDB AWS DMS 交換檔案問題 修正 MongoDB 來源的問題,其中 DMS 任務在存在 AWS DMS 交換檔案時,無法在 AWS DMS 升級後繼續。
MySQL 到 Amazon Redshift JSON 遷移問題。 已修正在啟用批次套用的情況下,JSON 資料類型可能未被混淆的 MySQL 來源問題。
MySQL 5.5 來源 CDC 錯誤 修正 MySQL 來源的問題,其中 CDC 複本會因 MySQL 版本 5.5 失敗。
LOB 遷移問題 修正 LOB 遷移的問題,其中 AWS DMS 任務會在處理特定事件類型時當機。
資料驗證問題 已修正資料驗證功能的問題,其中僅驗證任務將懸停在特定 DDL 事件上。
篩選條件的資料驗證問題。 修正資料驗證功能的問題,其中存在篩選條件時未套用HandleCollationDiff設定
MySQL SourceEnum 編碼問題。 修正未正確遷移 UTF-16 編碼列舉值的 MySQL 來源問題。
使用 SQL Server 來源的 LOB 截斷警告 SQL Server 來源的增強型記錄,以在 CDC 期間顯示 LOB 截斷的警告。
SQL Server 到 APG 遷移的資料驗證問題。 修正 SQL Server 遷移至 PostgreSQL 的問題,其中資料 validaiton 在某些情況下會報告誤報。
EmptyAsNull Amazon Redshift 目標 CDC 的 ECA 問題 已修正 EmptyAsNull ECA 無法正常運作的 Amazon Redshift 目標問題。
SQL Server 來源的記錄增強功能 SQL Server 來源的增強型記錄功能可排除儲存單位值。
記憶體洩漏問題 修正使用 CSV 檔案載入資料 AWS DMS 任務的目標顯示記憶體洩漏的問題。
Amazon S3 目標問題 修正啟用cdcInsertAndUpdateOnly設定時CdcMaxBatchInterval 和 CdcMinFileSize 未遵守的 Amazon S3 目標問題。
Kafka 目標的記錄增強功能 Kafka 目標的增強型記錄
Oracle 來源的記錄增強功能。 使用二進位讀取器增強 Oracle 來源的記錄功能,以正確指出資料表因缺少主索引鍵而略過。
SQL Server 來源的記錄增強功能 增強AlwaysOn組態中 SQL Server 來源的記錄功能,以正確指出缺少許可。
使用已停用 DDL 進行遷移的日誌增強功能 針對已停用 DDL 複寫的遷移增強型記錄功能,指出在 外部修改後未預期的目標資料表結構 AWS DMS。
Db2 目標問題 修正 Db2 目標的問題,其中任務會在啟用 DMS 狀態資料表時失敗。
MongoDB / Amazon DocumentDB Secret Manager 問題。 修正 MongoDB / Amazon DocumentDB 端點無法從 Secret Manager 擷取登入資料而導致錯誤的問題。
MongoDB / Amazon DocumentDB 端點問題 修正 MongoDB / Amazon DocumentDB 的問題,其中任務在複寫特定事件序列時,會在 ParallelApply 啟用時失敗。
MongoDB/Amazon DocumentDB 資料驗證問題 修正 MongoDB / Amazon DocumentDB 資料驗證的問題,其中錯誤會在偵測到資料差異後發生。
Amazon Redshift 目標的記錄增強功能 增強 Amazon Redshift 目標的記錄功能,以在預設記錄層級中包含更多詳細資訊。
Amazon S3 目標任務當機問題 FIxed Amazon S3 標籤集的問題,啟用時 AWS DMS ,任務會在接收更改資料表 DDL 後當機GlueCatalogGeneration
資料驗證問題 已修正資料驗證功能的問題,其中對NUL (0x00)字元的驗證會失敗。
Babelsifh 端點問題 修正 babelfish 端點的問題,其中具有混合大小寫的資料表名稱將暫停。
選取規則的 Db2 LUC 來源問題。 修正了 Db2 LUW 來源的問題,其中選擇規則中的「資料表類型」選項被忽略。
Amazon Redshift 目標遺失資料問題。 已修正 Amazon Redshift 目標的問題,在某些情況下,ParallelLoadThreads當 為 >0 時會發生資料遺失。
Amazon Redshift 目標的資料驗證增強 增強了 Amazon Redshift 目標的資料驗證功能,以支援HandleCollationDiff設定。
Amazon S3 目標資料驗證問題 修正 Amazon S3 目標資料驗證的問題,其中驗證會在資料表中 PK 以外的資料欄時失敗。
資料驗證 CloudWatch 指標 修正資料驗證功能的問題,其中 CloudWatch 指標會遺失以進行驗證,這需要很短的時間才能完成。
資料驗證重新驗證選項無法使用 修正資料驗證功能的問題,其中重新驗證選項在特定情況下無法使用。
大型追蹤複寫問題 已修正在特定條件下,每筆交易事件數量上限限制為 201,326,592 的問題。
資料表重新載入問題 修正當至少一個資料表無效時,取消重新載入多個資料表的問題。
MySQL 來源資料遺失問題 修正 MySQL 到 S3 遷移的問題,其中在「新增資料欄」DDL 之後執行的第一個 DML 會遺失資料。
批次中的記憶體洩漏問題適用 修正在特定條件下會發生的批次套用功能的記憶體流失問題。
AWS DMS 任務啟動問題 已修正 AWS DMS 任務啟動混音需要很長時間且永遠不會完成的問題。
PostgreSQL 可減少遺失的資料問題 修正 PostgreSQL 來源的問題,其中資料會因為複寫槽中的未知事件而遺失。
MySQL 來源和目標 LOB 資料欄順序 修正 MySQL 來源和目標遷移 Lob 資料欄的問題。現在,DMS 會在決定我們需要寫入 LOB 資料的資料欄時,使用目標資料表中的資料欄 ID,而非來源資料表。
MySQL 5.5 任務在進行複寫 (CDC) 期間讀取 binglog 時失敗。 修正 MySQL 5.5 來源的問題,新增重試機制,以防止 DMS 在持續複寫 (CDC) 期間無法讀取二進位日誌事件時任務失敗。
使用測試解碼外掛程式時,PostgreSQL 來源隔離故障和記憶體洩漏問題。

修正 PostgreSQL 來源的問題,其中在使用適用於 Postgres 的 test_decoding 外掛程式時,無法正確剖析特定連線複寫 (CDC) 事件。

DocoumentDB 目標平行套用設定 已修正 DocumentDB 目標與平行套用設定的問題,該設定可防止在使用此功能時使用多個執行緒。
Oracle HCC 壓縮 DIRECT INSERT 修正 Oracle HCC 壓縮 DIRECT INSERT 與平行 DML 提示導致資料遺失和重複的問題。
Oracle 2024 年 7 月 CPU 的 Oracle Binary Reader 問題 已修正 Oracle Source 的問題,具有二進位讀取器的 DMS 任務因 Oracle 2024 年 7 月 CPU 失敗。
DMS Ongoin 複寫 (CDC) 任務使用 TaskRecoveryTableEnabled 失敗 修正TaskRecoveryTableEnabled已啟用 的問題,其中 DMS 會在目標連線終止awsdms_txn_state 後嘗試更新目標系統資料表。
PostgreSQL 來源重複記錄 修正 PostgreSQL 來源的問題,其中某些交易會在啟用TaskrecoveryTableEnabled設定時複寫兩次。
DMS S3 來源/目標複寫問題 已修正 S3 來源至 S3 目標的問題,其中 DMS 任務在完全載入和進行複寫期間未複寫資料。
DMS DB2 來源 CcsidMapping ECA 已修正 CcsidMapping 的 DB2 soruce 問題,當程式碼頁面為 0 且資料正確遷移時,CCSID mappin ECA 現在已正確套用至任務。
DMS Aurora PostgreSQL 到 Redshift Serverless Boolean Value 複寫。 修正 DMS 從 Aurora PostgreSQL 遷移至 Redshift Serverless 時遇到布林值問題的問題。

AWS Database Migration Service 3.5.1 版本備註

串流目標大型數值的處理方式變更

在 3.5.1 AWS DMS 版中,將資料串流至 Kafka 和 Kinesis 等目標時,處理大型整數和高精確度數值的方式有所變更。具體而言, AWS DMS 變更了其內部資料類型表示法,將這些值視為 INT64 而非 來處理INT8。此轉移可能會在串流端點上產生不同的資料格式,特別是當值超過 的限制時INT8。因此,當串流到 Kafka 和 Kinesis 等目的地時,這些數值類型的表示方式可能會與其先前的格式不同,這可能會影響消耗這些目標資料的下游系統和程序。

變更摘要:
  • 在先前的版本 (例如 3.4.7/3.4.6) 中,大型整數值表示為整數。

  • 從 3.5.1 版開始,這些值可能會以科學表示法 (例如 7.88129934789981E15) 顯示,可能會導致精確度和格式差異。

受影響的資料類型

最近的變更會影響串流到 Kafka 和 Kinesis 等端點時數種數值類型的表示法。受影響的類型為:

  • 大型整數類型 (例如 bigint)

  • 浮點類型 (FLOAT, DOUBLE)

  • 高精確度小數類型 (DECIMAL, NUMERIC)

受影響的案例:
  • 完全載入遷移至串流目標

  • 將資料擷取 (CDC) 變更為串流目標

這項變更特別影響串流端點,例如 Kafka 和 Kinesis,而非串流目標則不受影響。

若要緩解此變更,您可以實作資料類型轉換,其會還原為先前的格式,以整數表示大型數字。不過,請務必注意,此解決方法可能不適用於所有案例,因為這可能會導致限制或相容性問題。

建議:
  • 在非生產環境中測試您的特定使用案例,然後再部署 3 AWS DMS .5.1 版或更新版本,以識別和解決此變更的任何影響。

  • 如果適用,受影響的客戶可以實作 change-data-type 轉換因應措施,將大型數字還原為整數的先前格式。不過,此方法可能不符合所有案例。

我們正在檢閱此行為,以確保未來版本中跨端點的資料類型處理一致。

下表顯示 AWS Database Migration Service (AWS DMS) 3.5.1 版中推出的新功能和增強功能。

新功能或增強功能 描述
支援 PostgreSQL 15.x AWS DMS 3.5.1 版支援 PostgreSQL 15.x 版。如需詳細資訊,請參閱 使用 PostgreSQL 做為來源使用 PostgreSQL 做為目標
對含碎片集合 Amazon DocumentDB 彈性叢集的支援 AWS DMS 3.5.1 版支援具有碎片集合的 Amazon DocumentDB Elastic Clusters。如需詳細資訊,請參閱使用 Amazon DocumentDB 做為 AWS Database Migration Service 的目標
Amazon Redshift Serverless 做為目標 支援使用 Amazon Redshift Serverless 做為目標端點。如需詳細資訊,請參閱使用 Amazon Redshift 資料庫作為 AWS Database Migration Service的目標
Babelfish 端點設定 增強的 PostgreSQL 目標端點設定,可提供 Babelfish 支援。如需詳細資訊,請參閱使用 PostgreSQL 資料庫做為 AWS Database Migration Service的目標
Oracle 來源開啟的交易 AWS DMS 3.5.1 改善從 Oracle 來源的開始位置啟動僅限 CDC 任務時處理開啟交易的方法。如需詳細資訊,請參閱使用 Oracle 做為 來源時的端點設定 AWS DMS一節的OpenTransactionWindow
Amazon Timestream 做為目標 支援使用 Amazon Timestream 做為目標端點。如需詳細資訊,請參閱使用 Amazon Timestream 作為 AWS Database Migration Service 的目標

AWS DMS 3.5.1 版包含下列已解決的問題:

已解決問題 描述
大型數值處理變更 已更新串流目標上大型數值的表示法。檢閱「串流目標中大型數值的處理」文件,以了解潛在影響的詳細資訊。
Oracle 作為來源增長的非作用中工作階段 修正 Oracle 來源的問題,其中僅限 CDC 的任務持續增加非作用中工作階段,導致下列例外狀況:ORA-00020: maximum number of processes exceeded on the source database
複寫 UPDATE 變更至 DocumentDB 修正 DocumentDB 作為目標的問題,其中 UPDATE 陳述式在某些情況下未正確複寫。
僅驗證任務 改善了資料驗證功能的錯誤處理,以便在僅驗證任務停用資料驗證時,正確失敗任務。
連線終止後的 Amazon Redshift 複寫 已修正 Amazon Redshift 目標的問題,其中當目標在連線終止後ParallelApplyThreads設定大於零時,DMS 任務不會重試對目標套用變更,這會導致資料遺失。
MySQL 文字到中文字複寫 已修正 MySQL 對 MySQL 複寫中文資料類型與 Full-LOB 模式的問題。
CDC 任務未以輪換的秘密複寫 已修正 BatchApplyEnabled DMS 任務的問題,其中 true DMS 會在 Secrets Manager 輪換密碼後停止複寫資料。
MongoDB/DocumentDB 分割問題 修正 MongoDB/DocDB 來源的問題,其中當主索引鍵資料欄包含大型值時,範圍分割無法正常運作。
未繫結數值的 Oracle 資料驗證 修正 Oracle 目標的問題,其中 DMS 會在資料驗證STRING期間將未繫結資料類型的值識別NUMERIC為 。
SQL Server 資料驗證 修正 SQL Server 端點的問題,其中 DMS 資料驗證建構了無效的 SQL 陳述式。
MongoDB 自動分隔 改善從作為來源的 MongoDB 平行遷移文件時自動分割資料的功能。
Amazon S3 Apache Parquet 格式 修正問題,以便可以使用 Python 與 Apache Arrow C++ 檢視寫入 S3 作為目標的 Apache Parquet 檔案。
PostgreSQL 作為來源 DDL 處理 修正 PostgreSQL 來源的以下問題:未正確忽略不支援的 DDL 操作。
PostgreSQL timestamptz 資料錯誤 修正 PostgreSQL 到 PostgreSQL 遷移的以下問題:在 CDC 期間啟用批次套用時,無法正確遷移包含時區資料的時間戳記。
Oracle 到 PostgreSQL 驗證失敗 修正 Oracle 到 PostgreSQL 遷移的以下問題:資料驗證因 NUMERIC(38,30) 資料類型而失敗。
Oracle 延伸資料類型錯誤 修正 Oracle 來源的以下問題:延伸 varchar 資料類型遭截斷。
合併篩選運算子 修正資料欄篩選功能的以下問題:Null 資料欄運算子無法與其他類型的運算子結合。
過度記錄所造成的 CDC 延遲。 修正 PostgreSQL 來源的以下問題:過度記錄 pglogical 外掛程式警告會造成來源 CDC 延遲。
建立資料表 DDL 的雙向複寫處理 修正從 PostgreSQL 到 PostgreSQL 雙向複寫的以下問題:建立資料表 DDL 變更未正確複寫。
使用篩選條件時 CDC 失敗 修正 CDC 複寫失敗的篩選功能問題。
Kafka 端點的憑證授權單位主機名稱驗證 新增停用憑證授權單位 (SslEndpointIdentificationAlgorithm) 主機名稱驗證的選項,以增強 Kafka 端點的功能。
IBM Db2 LUW 驗證 修正以下問題:未正確處理在資料驗證期間的 Db2 LUW 來源日期、時間戳記和時間資料類型。
S3 驗證 修正 Db2 LUW 遷移至 S3 的以下問題:驗證功能未正確處理 timestamp(0) 資料類型。
DMS 任務重新開始失敗 修正 PostgreSQL 來源的問題,其中 AWS DMS 任務無法重新啟動,且在使用 pglogical 外掛程式時無法取用關聯事件。
HIERARCHY 資料類型的 SQL Server 驗證 修正 HIERARCHY 資料類型驗證會失敗的 SQL Server 來源問題。
含有控制字元的 SQL Server 字串 修正 SQL Server 來源的以下問題:未正確複寫含有控制字元的字串。
Amazon Redshift 搭配 Secrets Manager 修正 Amazon Redshift 目標的問題,其中測試端點會在使用 Secrets Manager 時失敗。
MySQL ParallelLoadThreads 設定不一致 修正 MySQL 目標的以下問題:在任務設定變更後未正確保留 ParallelLoadThreads 設定。
PostgreSQL 與 Oracle 資料類型對應的錯誤 修正 PostgreSQL 到 Oracle 遷移的以下問題:從資料類型 TEXT 複寫到資料類型 VARCHAR2 (2000) 時任務失敗。
Oracle 到 PostgreSQL 資料驗證 修正 Oracle 到 PostgreSQL 遷移的以下問題:將 NULL 字元複寫為空格字元時資料驗證報告誤判。
AlwaysOn 組態中的 SQL Server 來源 修正 AlwaysOn 組態中 SQL Server 來源的問題,其中當複本名稱與實際伺服器名稱不相符時, AWS DMS 任務將會失敗。
Oracle 來源端點測試失敗 修正 Oracle 來源的問題,其中 AWS DMS 端點連線測試會因為擷取 Oracle 工作階段 ID (SID) 時權限不足而失敗。
未挑選新資料表的 CDC 修正僅限 CDC 任務的以下問題:在任務開始後,在某些情況下無法複寫在來源上建立的資料表。
在作為來源之 Oracle 中的開啟的交易 改善從 Oracle 來源的「開始位置」開始僅限 CDC 任務時處理開啟之交易的方法。
遺失資料問題 修正如果在套用快取變更後任務停止 (StopTaskCachedChangesApplied 選項設為 true),則繼續任務時遺失資料的問題。如果 AWS DMS 由於來源上的大量變更而持續快取複 AWS DMS 寫執行個體磁碟的變更,則很少發生此問題。
延伸資料類型的資料驗證問題 修正 PostgreSQL 到 Oracle 資料驗證的以下問題:因延伸的資料類型而發生驗證失敗。
字元編碼不一致的資料驗證問題 修正 SQL Server 到 PostgreSQL 資料驗證的以下問題:當來源與目標之間的字元編碼不一致時發生驗證失敗。
資料驗證問題 ORA-01455 修正以下問題:當 PostgreSQL integer 對應至 Oracle number(10) 時,驗證期間發生 ORA-01455 錯誤。
SQL Server IDENTITY 支援 修正 SQL Server 至 SQL Server 資料複寫的以下問題:當目標資料欄具有 IDENTITY 屬性時,遷移身分識別資料欄失敗。
與 ALTER 陳述式的字元集問題 修正 MySQL 到 MySQL 複寫的問題,其中在 CDC 期間遷移ALTER陳述式時 AWS DMS , 會將字元設定為 UTF16。
PostgreSQL 到 Amazon Redshift Spatial 資料類型支援 新增從 PostgreSQL 遷移到 Amazon Redshift 時對 spatial 資料類型的支援。
.parquet 檔案的 GZIP 壓縮 已修正 AWS DMS 無法以 S3 做為目標的 GZIP 壓縮產生 .parquet 檔案的問題。
MongoDB/DocDB 來源遷移 修正 AWS DMS 不會從 MongoDB 來源遷移部分分割區的問題。
資料表統計資料問題 修正以下問題:當複寫執行個體上至少有一項任務包含的資料表超過 1001 個時,資料表統計資料不會顯示。
IBM Db2 LUW 10.1.0 版及更低版本的資料表暫停 修正以下問題:Db2 LUW 來源在來源資料庫版本為 10.1.0 或更低版本時,資料表遷移已暫停並發生錯誤 TYPESTRINGUNITS is not valid
MongoDB 分割問題 修正 MongoDB/DocDB 的以下問題:來源分割區的一或多個區段遺失。
MongoDB 分割問題 修正以下問題:以 NumberLong() 類型為基礎的資料欄分隔會因類型轉換錯誤而失敗。
MongoDB 分割問題 改善以 MongoDB 作為來源的大型資料集的自動分隔效能。
MongoDB 驅動程式版本 將 MongoDB 驅動程式降級為 1.20.0,以繼續支援 MongoDB 3.6 版及更低版本。
Amazon S3 Apache Parquet 時間戳記資料類型 修正 Amazon S3 parquet target. AWS DMS now 將格式參數設定為 isAdjustedToUTCtrue,以符合舊版 中的行為 AWS DMS。
Amazon Redshift 作為目標複製命令 修正將 Amazon Redshift 作為目標的以下問題:將資料從 Amazon S3 複製到 Amazon Redshift 時,大型資料表的複製命令失敗。
PostgreSQL 幾何資料類型 修正 PostgreSQL 遷移至 PostgreSQL 的以下問題:使用大型幾何資料類型時遷移失敗。
Oracle 至 PostgreSQL XML 修正以下問題:從 Oracle 複寫到 PostgreSQL 時,遷移會在 XML 上新增額外空間。
更新支援引擎中的目標檢查點 AWS DMS 現在更新目標資料庫中awsdms_txn_state資料表中的目標檢查點。
傳送到錯誤集合的 MongoDB/DocDB 記錄 修正 MongoDB /DocDB 的以下問題:資料傳送至錯誤的目標集合。
使用 EscapeCharacter 端點設定的 Oracle 來源新資料表選取 已修正 Oracle 來源的問題,其中 AWS DMS 只在設定EscapeCharacter端點時停止和繼續任務時,才挑選複寫的新資料表。
CDC 復原檢查點 修正目標資料存放區與 AWS DMS 主控台之間觀察到的 CDC 復原檢查點不一致。
CDC 僅限驗證任務 修正 CDC 僅驗證任務的以下問題:即使任務中的所有資料表都發生失敗,任務也不會失敗。
來源或目標連線問題的驗證行為 修正資料驗證的問題,其中 AWS DMS 會在連線中斷時暫停來源或目標上的資料表。
Oracle 到 PostgreSQL 資料驗證誤判 修正 Oracle 對 PostgreSQL 資料驗證的問題,其中 AWS DMS 報告了誤報。原因在於除 VARCHAR 之外,其他以文字為主的資料類型並未考慮到來源 NULL 字元在目標上的不同表示法。
Oracle 到 PostgreSQL 的資料截斷 修正 Oracle 做為來源和 PostgreSQL 做為目標的問題: AWS DMS 會在將 Oracle NLS_NCHAR_CHARACTERSET 設定設為 AL16UTF16 的情況下截斷 NVARCHAR 資料欄的資料。
資料驗證錯誤 修正資料驗證的以下問題:當來源篩選和新增資料欄轉換規則都在使用中時,便會擲回 unable to create where filter clause 錯誤。
Amazon Redshift 目標錯誤處理 修正 Amazon Redshift 做為目標的問題,其中當 CDC 任務將ParallelApplyThreads任務設定設為大於零的值時,錯誤處理無法如設定般運作。
Oracle 作為來源通訊失敗 修正 Oracle 作為來源的以下問題:任務仍處於 RUNNING 狀態,但在通訊失敗後無法遷移任何資料。
在套用資料欄篩選條件時 CDC 資料表暫停 修正「完全載入 + CDC」任務的以下問題:在 CDC 階段套用資料欄篩選條件時,資料表會暫停。
S3 作為特殊字元的目標資料驗證失敗 修正 S3 目標資料驗證的問題:如果資料表名稱包含底線以外的特殊字元,則任務會失敗。
MongoDB 來源完全載入和 CDC 失敗 修正 MongoDB 作為來源的以下問題:在遷移大型集合時處理快取事件期間,完全載入 + CDC 任務會失敗。
BatchApplyEnabled 設為 true 時的升級問題 修正在某些情況下,任務設定設為 true BatchApplyEnabled的任務從 3.4.6 AWS DMS 版遷移至 3.5.1 版後失敗的問題。
使用區分大小寫定序的 SQL Server AlwaysOn 來源 修正將 SQL Server AlwaysOn 作為來源的問題:任務會因區分大小寫的定序而失敗。
MySQL 來源任務當機 修正 MySQL 作為來源的問題:在來源的設定不正確時,任務將當機 (而不是失敗)。
S3 來源完全載入任務失敗 修正 S3 做為來源的問題,其中從 3.4.6 版或 3.4.7 AWS DMS 版升級至 3.5.1 版後,任務在繼續時將會失敗。
將 CaptureDDLs 設為 false 時的 PostgreSQL 來源 修正將 PostgreSQL 作為來源的問題:將 CaptureDDLs 端點設定設為 false 時,未正確處理 DDL。
Oracle 來源任務在繼續期間損毀 修正將 Oracle 作為來源的問題:即任務會在繼續時因資料欄名稱中的資料不正確而損毀。
MySQL 來源 LOB 查詢失敗 修正將 MySQL 作為來源的以下問題:將 ParallelApplyThreads 任務設定設為大於零的值時,LOB 查詢失敗。
SQL Server 來源不合邏輯的 LSN 錯誤 修正 SQL Server 做為來源的問題,其中任務從 3.4.7 AWS DMS 版升級至 3.5.1 版後失敗並illogical LSN sequencing state error發生錯誤。
PostgreSQL 來源 (包含 pglogical) 修正將 PostgreSQL 作為來源的問題:當任務停止、從選擇規則中移除資料表,任務繼續以及對已移除的資料表進行變更時,使用 pglogical 外掛程式的任務將失敗。
Aurora MySQL 不正確的復原檢查點。 修正 Aurora MySQL 做為來源的問題,此問題會因 Aurora 容錯移轉或 Aurora 來源停止和啟動而儲存不正確的復原檢查點。
以 SQL Server 做為來源任務損毀。 修正以 SQL Server 做為來源的問題,其中當 SafeguardPolicy 設定為 RELY_ON_SQL_SERVER_REPLICATION_AGENT 時任務會損毀。
以 MySQL 做為目標的資料類型轉換不正確 修正以 MySQL 做為目標的問題,其中 CDC 複寫會因為在批次套用階段不正確的資料類型轉換而失敗。
對於以 PostgreSQL做為來源,因 CaptureDDL 設為 false 而使任務失敗。 修正以 PostgreSQL 做為來源的問題,其中會在 CaptureDDLs 端點設定為 false 時,因 DDL 被視為 DML 而導致任務失敗。
MongoDB 空集合損毀 修正以 MongoDB 做為來源的問題,其中任務會因空集合而損毀。
Amazon Redshift 做為目標完全載入任務當機 修正 Amazon Redshift 做為目標的問題,其中啟用復原檢查點控制資料表時,任務會在完整載入階段期間當機。
S3 到 S3 - 沒有資料移動。 修正 S3 到 S3 複寫的問題,其中 bucketFolder若未指定 AWS DMS ,則不會複寫資料。
CDC 延遲時間 GlueCatalogGeneration 設定為 true 修正了以 S3 做為目標的問題,其中會在 GlueCatalogGeneration 設定為 true 時發生過度延遲情況。
以 Oracle 做為目標資料截斷 修正 Oracle 做為目標的問題,其中 會截斷 VARCHAR2 AWS DMS 資料欄中的資料。
PostgreSQL底線萬用字元行為 修正 PostgreSQL 做為來源的問題,其中選取規則中 '_' 萬用字元的行為無法如記錄般運作。
以 PostgreSQL 做為來源的空 WAL 標頭問題。 修正了以 PostgreSQL 做為來源的問題,其中任務因從複寫槽收到空的 WAL 標頭而失敗。
以 MySQL 或 MariaDB 做為具有壓縮二進位日誌的來源 修正 MySQL 和 MariaDB 做為來源的問題,其中 AWS DMS 偵測到 BINLOG 壓縮時未發出適當的錯誤訊息。
S3 資料驗證特殊字元 改善了 S3 資料驗證,以處理主索引鍵和非主索引鍵資料欄中的特殊字元。
以 Amazon Redshift 做為目標的誤導任務日誌項目。 修正 Amazon Redshift 做為目標的問題,其中 UPDATES 和 DELETES 的任務日誌報告批次套用陳述式失敗中存在誤導性整體。
SQL Server 至 S3 的遷移任務損毀。 修正了 SQL Server 至 S3 遷移的問題,其中任務在套用快取變更時損毀。
遺失批次套用錯誤的資料。 修正了批次套用功能的問題,其中在套用批次時發生錯誤而導致資料遺失。
SQL Server 來源的記錄增強功能 改善 SQL Server 來源的記錄功能,以排除儲存單位值。增強AlwaysOn組態中 SQL Server 來源的記錄功能,以正確指出缺少許可。
Kafka 目標的記錄增強功能 引入了數種登入增強功能,可為 Kafka 目標提供更好的可見性和疑難排解容量。
Oracle 來源的記錄增強功能。 使用二進位讀取器增強 Oracle 來源的記錄功能,以正確指出資料表因缺少主索引鍵而略過。
使用已停用 DDL 進行遷移的日誌增強功能 針對已停用 DDL 複寫的遷移增強型記錄功能,以指出在 外部修改後未預期的目標資料表結構 AWS DMS。
暫停來源擷取的記錄增強功能。 增強型記錄功能,可更清楚地說明暫停的來源擷取情況。
記錄 AWS DMS 交換增強功能 增強型記錄,指出 AWS DMS 何時正在讀取內部交換檔案。
Amazon Redshift 目標的記錄增強功能 增強 Amazon Redshift 目標的記錄功能,以在預設記錄層級中包含更多詳細資訊。
中繼資料管理員的記錄改進 增強型記錄功能可報告資訊記錄層級下資料表 matadata 的問題,以簡化故障診斷。
Amazon Redshift 目標的資料驗證增強 增強了 Amazon Redshift 目標的資料驗證功能,以支援HandleCollationDiff設定。
資料驗證重新驗證選項無法使用 修正資料驗證功能的問題,其中重新驗證選項在特定情況下無法使用。
資料表重新載入問題 修正當至少一個資料表無效時,取消重新載入多個資料表的問題。
MySQL 到 Amazon Redshift JSON 遷移問題。 已修正在啟用批次套用的情況下,JSON 資料類型可能未被混淆的 MySQL 來源問題。
資料欄篩選問題 已修正資料欄篩選功能的問題,其中篩選未在 FL 期間正確套用至新新增的資料欄。
選取規則的 Db2 LUC 來源問題。 修正了 Db2 LUW 來源的問題,其中選擇規則中的「資料表類型」選項被忽略。
已篩選任務的資料驗證問題。 修正資料驗證功能的問題,其中驗證資料時未遵守篩選條件。
LOB 遷移問題 修正 LOB 遷移的問題,其中 AWS DMS 任務會在處理特定事件類型時當機。
資料驗證問題 已修正資料驗證功能的問題,其中僅驗證任務將懸停在特定 DDL 事件上。
篩選條件的資料驗證問題 已修正資料驗證功能的問題,其中在存在篩選條件時未套用HandleCollationDiff設定
MySQL SourceEnum 編碼問題。 修正未正確遷移 UTF-16 編碼列舉值的 MySQL 來源問題。
SQL Server 到 APG 遷移的資料驗證問題。 修正 SQL Server 到 PostgreSQL 遷移的問題,其中資料 validaiton 在某些情況下會報告誤報。
Amazon Redshift 目標 CDC 的 EmptyAsNull ECA 問題 已修正 EmptyAsNull ECA 無法正常運作的 Amazon Redshift 目標問題。
記憶體洩漏問題 修正使用 CSV 檔案載入資料 DMS 任務的目標顯示記憶體洩漏的問題。
具有資料驗證的轉換規則 修正資料驗證功能的問題,其中在覆寫規則存在時忽略轉換規則。
S3 目標問題 修正啟用cdcInsertAndUpdateOnly設定時CdcMinFileSize,未遵守 CdcMaxBatchInterval和 的 Amazon S3 目標問題。
MySQL 目標問題 修正 MySQL 目標的問題,其中損毀的資料欄中繼資料可能會導致 AWS DMS 任務損毀和/或資料遺失。
資料驗證問題 已修正資料驗證功能的問題,其中任何資料表查詢都會提前終止驗證程序。
Oracle 目標批次套用問題 修正 Oracle 目標的問題,其中 AWS DMS 任務會在啟用批次套用時當機。
Amazon S3 目標資料驗證問題。 FIxed Amazon S3 目標資料驗證的問題,其中 taks 失敗,因為 Athena 未正確存放資料表名稱。
MongoDB 和 Amazon DocumentDB Secret Manager 問題。 修正 MongoDB 和 Amazon DocumentDB 端點無法從 Secret Manager 擷取登入資料而導致錯誤的問題。
Oracle 資料驗證從未完成問題。 修正 Oracle 資料驗證的問題,其中某些資料表的驗證永遠不會完成。
資料驗證掛起問題 修正資料驗證功能的問題,其中某些資料表的驗證會因為記憶體配置不足而停止。
Amazon S3 目標任務當機問題 修正啟用 時 AWS DMS ,任務在接收變更資料表 DDL 後會當機的 Amazon S3 GlueCatalogGeneration 標籤集問題。
資料驗證問題 已修正資料驗證功能的問題,其中驗證對NUL (0x00)字元會失敗。
Babelsifh 端點問題 修正 babelfish 端點的問題,其中具有混合大小寫的資料表名稱將暫停。
Amazon Redshift 目標遺失資料問題 已修正 Amazon Redshift 目標的問題,在某些情況下,ParallelLoadThreads當 為 >0 時會發生資料遺失。
Amazon S3 目標資料驗證問題 修正 Amazon S3 目標資料驗證的問題,其中驗證會在資料表中 PK 以外的資料欄時失敗。
資料驗證 CloudWatch 指標 修正資料驗證功能的問題,其中 CloudWatch 指標會遺失以進行驗證,這需要很短的時間才能完成。
批次中的記憶體洩漏問題適用 修正在特定情況下會發生的批次套用功能的記憶體流失問題。
AWS DMS 任務啟動問題 已修正 AWS DMS 任務啟動混音需要很長時間且永遠不會完成的問題。
PostgreSQL 可減少遺失的資料問題 修正 PostgreSQL 來源的問題,其中資料會因為複寫槽中的未知事件而遺失。
Amazon S3 目標資料遺失問題 修正 Amazon S3 目標的問題,其中 LOB 查詢失敗會導致資料遺失。

AWS Database Migration Service 3.5.0 Beta 版本備註

重要

AWS DMS 3.5.0 是複寫執行個體引擎的 Beta 版本。 AWS DMS 支援此版本與所有先前版本相同。但是,我們建議您先測試 AWS DMS 3.5.0 Beta,然後再將其用於生產用途。

下表顯示 AWS Database Migration Service (AWS DMS) 3.5.0 Beta 版中引入的新功能和增強功能。

新功能或增強功能 描述
Oracle 和 Microsoft SQL Server 的時間歷程 您現在可以在所有 AWS 區域中使用 Time Travel 搭配 DMS 支援的 Oracle、Microsoft SQL Server 和 PostgreSQL 來源端點,以及 DMS 支援的 PostgreSQL 和 MySQL 目標端點。
S3 驗證 AWS DMS 現在支援驗證 Amazon S3 目標端點中的複寫資料。如需驗證 Amazon S3 目標資料的相關資訊,請參閱 Amazon S3 目標資料驗證
Glue Catalog 整合 AWS Glue 是一種 服務,提供簡單的資料分類方法,由名為 的中繼資料儲存庫組成 AWS Glue Data Catalog。您現在可以將 AWS Glue Data Catalog 與您的 Amazon S3 目標端點整合,並透過 Amazon Athena AWS 等其他服務查詢 Amazon S3 資料。 Amazon Athena 如需詳細資訊,請參閱使用 AWS Glue Data Catalog 搭配 Amazon S3 目標 AWS DMS
將 DocumentDB 作為目標平行套用 使用 DocumentDB 做為具有新ParallelApply*任務設定的目標, AWS DMS 現在在 CDC 複寫期間每秒最多支援 5000 個記錄。如需詳細資訊,請參閱使用 Amazon DocumentDB 做為 AWS Database Migration Service 的目標
以客戶為中心的記錄 您現在可以使用 3.5.0 AWS DMS 版更有效地檢查和管理任務日誌。如需有關檢視和管理 AWS DMS 任務日誌的資訊,請參閱 檢視和管理 AWS DMS 任務日誌
用於 Kafka 目標端點的 SASL_PLAIN 機制 您現在可以使用 SASL_PLAIN 驗證,來支援 Kafka MSK 目標端點。
在 MySQL 中複寫 XA 交易 您現在可以在 MySQL DMS 來源上使用 XA 交易。在 DMS 3.5.0 之前,無法正確複寫作為 XA 交易一部分套用的 DML 變更。
Oracle 延伸資料類型 AWS DMS 現在支援在 Oracle 12.2 版和更新版本中複寫擴充資料類型。
Db2 LUW PureScale 環境 AWS DMS 現在支援從 Db2 LUW PureScale 環境複寫。只有使用從來源變更位置選項開始處理變更時,才支援此功能。
具有 READ_COMMITTED_SNAPSHOT 選項的 SQL Server 來源 在將 READ_COMMITTED_SNAPSHOT 選項設定為 TRUE 的情況下使用 Microsoft SQL Server 來源資料庫時,您可以正確地複寫 DML 變更,方法是設定 forceDataRowLookup 連線屬性。

AWS DMS 3.5.0 包含下列已解決的問題:

已於 202 AWS DMS 3 年 3 17-March-2023中解決的問題
主題 Resolution
Oracle — 比較從數字轉換之字串的特殊案例 修正 Oracle 來源的以下問題:當同一資料欄存在資料類型轉換為字串時,數值資料欄的篩選規則無法如期運作。
內部部署 SQL Server AG 增強功能 透過消除 DMS 未使用之複本的不必要連線,改善 AlwaysOn 組態中 SQL Server 來源的連線處理效率。
SQL Server HIERARCHYID 內部轉換 修正 SQL Server 來源的以下問題:HIERARCHYID 資料類型會複寫為 VARCHAR (250),而不是 HIERARCHYID 到 SQL Server 目標。
S3 目標移動任務修正 修正以下問題:移動具有 S3 目標的任務需要很長的時間,出現凍結或永不完成。
Kafka 的 SASL Plain 機制 針對 Kafka MSK 目標端點導入對 SASL Plain 驗證方法的支援。
使用 Opensearch 2.x 時,因為 _type 參數而導致平行載入/套用失敗 修正 Opensearch 2.x 目標的以下問題:平行載入或平行套用因為缺少對 _type 參數的支援而失敗。
支援使用混合運算子的資料表對應篩選條件 消除只能在資料欄上套用一個篩選條件的限制。
S3、Kinesis、Kafka 端點 — CDC 階段中交替式 LOB 資料欄遷移 修正 Kinesis、Kafka 和 S3 目標的以下問題:未複寫在 CDC 期間新增的 LOB 資料欄中的資料。
MongoDB 驅動程式升級 將 MongoDB 驅動程式升級至 1.23.2 版。
Kafka 驅動程式更新 將 Kafka 驅動程式從 1.5.3 升級到 1.9.2。
S3 端點設定無法正常運作 修正 S3 目標的以下問題:當資料包含指定為 S3 目標分隔符號的字元時,AddTrailingPaddingCharacter 端點設定無法運作。
Kinesis 目標任務會損毀 修正 Kinesis 目標的以下問題:在 PK 值為空且已啟用詳細偵錯時任務損毀。
S3 目標的資料欄名稱移動一個位置時 修正 S3 目標的以下問題:資料欄名稱在將 AddColumnName 設定為 true 且將 TimestampColumnName 設為 "" 時移動一個位置。
改善 LOB 截斷警告的記錄 改善 SQL Server 來源之 LOB 截斷的警告記錄,以包含用來擷取 LOB 的特定陳述式。
新增嚴重錯誤,以避免如果 TDE 密碼錯誤時 DMS 任務損毀。 導入有意義的錯誤訊息,並消除在以下情況中的任務損毀問題:因為 Oracle 作為來源的 TDE 密碼不正確,導致 DMS 任務失敗且沒有錯誤訊息。
允許在 CDC 期間進行 PostgreSQL CTAS (依據所選建立資料表) DDL 的遷移。 消除 DMS 在 CDC 期間無法複寫 PostgreSQL CTAS (根據所選建立資料表) DDL 的限制。
修正在 CDC 中捨棄資料表資料欄時的 pg_logical 任務損毀。 修正具有 S3 目標的 PostgreSQL 來源的以下問題:當對 LOB 的支援停用且存在 LOB 時,目標上的資料欄未對齊。
修正 MySQL 連線處理的記憶體流失 修正 MySQL 來源的以下問題:任務記憶體消耗不斷增加。
Oracle 來源端點設定 – ConvertTimestampWithZoneToUTC 將此屬性設為 true 可將「TIMESTAMP WITH TIME ZONE」和「TIMESTAMP WITH LOCAL TIME ZONE」資料欄的時間戳記值轉換為 UTC。依預設,此屬性的值為「false」,而且會使用來源資料庫時區複寫資料。
Oracle 來源 - DataTruncationErrorPolicy 至 SUSPEND_TABLE 無法運作 修正具有 S3 目標之 Oracle 來源的以下問題:將 DataTruncationErrorPolicy 任務設定設為 SUSPEND_TABLE 時,資料表不會暫停。
在構建查詢子句時,SQL Server 在長結構描述/資料表上失敗 修正 SQL Server 來源的以下問題:當選擇規則包含以逗號分隔的資料表清單時,任務會失敗或無回應。
使用 MongoDB 端點的 Secret Manager 驗證 修正 MongoDB 和 DocumentDB 端點的以下問題:以秘密管理員為基礎的驗證無法運作。
將 NLS_NCHAR_CHARACTERSET 設為 UTF8 時,DMS 會在 CDC 期間截斷多位元組 varchar 資料欄的資料 修正具有 Oracle 目標之 Oracle 來源的以下問題:將 NLS_NCHAR_CHARACTERSET 設為 UTF8 的多位元組 VARCHAR 資料欄的資料遭截斷。
適用於 Oracle LogMiner 的 filterTransactionsOfUser ECA 新增額外連線屬性 (ECA) filterTransactionsOfUser,讓 DMS 能夠在使用 LogMiner 從 Oracle 進行複寫時,忽略來自指定使用者的交易。
SQL Server 設定當備份中遺失 lsn 時可復原的錯誤 修正 SQL Server 在遺失 LSN 時任務不會失敗的問題。

AWS Database Migration Service 3.4.7 版本備註

下表顯示 AWS Database Migration Service (AWS DMS) 3.4.7 版中引入的新功能和增強功能。

新功能或增強功能 描述
支援將 Babelfish 作為目標

AWS DMS 現在支援 Babelfish 做為目標。使用 AWS DMS,您現在可以將即時資料從任何 AWS DMS 支援的來源遷移到 Babelfish,並將停機時間降至最低。

如需詳細資訊,請參閱使用 Babelfish 作為 AWS Database Migration Service 的目標

支援將 IBM Db2 z/OS 資料庫作為完全載入的來源

AWS DMS 現在支援 IBM Db2 z/OS 資料庫做為來源。使用 AWS DMS,您現在可以從 Db2 大型主機執行即時遷移至任何 AWS DMS 支援的目標。

如需詳細資訊,請參閱使用 IBM Db2 for z/OS 資料庫作為 AWS DMS 的來源

支援將 SQL Server 僅供讀取複本作為來源

AWS DMS 現在支援 SQL Server 僅供讀取複本做為來源。使用 AWS DMS,您現在可以從 SQL Server 僅供讀取複本執行即時遷移至任何 AWS DMS 支援的目標。

如需詳細資訊,請參閱使用 Microsoft SQL 伺服器資料庫作為來源 AWS DMS

支援 EventBridge DMS 事件

AWS DMS 支援使用 EventBridge for DMS 事件管理事件訂閱。

如需詳細資訊,請參閱在 AWS Database Migration Service 處理 Amazon EventBridge 事件和通知

支援 VPC 來源和目標端點

AWS DMS 現在支援 Amazon Virtual Private Cloud (VPC) 端點做為來源和目標。當明確定義的 AWS 服務路由在 AWS DMS VPC 中定義時, AWS DMS 現在可以使用 VPC 端點連線到任何服務。

注意

升級至 3.4.7 版和更新 AWS DMS 版本需要您先設定 AWS DMS 以使用 VPC 端點或使用公有路由。此要求適用於 Amazon S3、Amazon Kinesis Data Streams AWS Secrets Manager、Amazon DynamoDB、Amazon Redshift 和 Amazon OpenSearch Service 的來源和目標端點。

如需詳細資訊,請參閱將 VPC 端點設定為 AWS DMS 來源和目標端點

新的 PostgreSQL 版本 現在支援將 PostgreSQL 14.x 版作為來源和作為目標。
支援將 Aurora Serverless v2 作為目標

AWS DMS 現在支援 Aurora Serverless v2 做為目標。使用 AWS DMS,您現在可以執行即時遷移至 Aurora Serverless v2。

如需支援 AWS DMS 目標的相關資訊,請參閱 資料遷移的目標

適用於 LUW 版本的新 IBM Db2

AWS DMS 現在支援 IBM Db2 for LUW 11.5.6 和 11.5.7 版做為來源。使用 AWS DMS,您現在可以從最新版本的 IBM DB2 for LUW 執行即時遷移。

如需 AWS DMS 來源的相關資訊,請參閱 資料遷移的來源

如需支援 AWS DMS 目標的相關資訊,請參閱 資料遷移的目標

AWS DMS 3.4.7 包含下列新的或已變更的行為和已解決的問題:

  • 使用 Amazon S3 作為來源時,您現在可以使用資料表定義中的日期格式,將資料字串剖析為日期物件。

  • 現已推出新的資料表統計資料計數器:AppliedInsertsAppliedDdlsAppliedDeletes、和 AppliedUpdates.

  • 使用 OpenSearch 作為目標時,您現在可以選擇預設的對應類型。

  • Oracle、PostgreSQL 和 SQLServer 來源的新 TrimSpaceInChar 端點設定可讓您指定是否要修剪資料類型為 CHAR 和 NCHAR 的資料。

  • Amazon S3 的新 ExpectedBucketOwner 端點設定可防止在使用 S3 作為來源或目標時的惡意攻擊。

  • 對於 RDS SQL Server、Azure SQL Server 和自我管理的 SQL Server – DMS 現在可在為遷移任務選取的所有資料表上提供 MS-CDC 的自動化設定,無論這些任務是否具有 PRIMARY KEY,或是具有唯一索引,都要考慮在具有 PRIMARY KEY 的自我管理 SQL Server 資料表上 MS-REPLICATION 的啟用優先順序。

  • 新增以下支援:Oracle 同質遷移期間複寫 Oracle 分割區和子分割區 DDL 操作。

  • 修正以下問題:使用 Oracle 作為來源和目標時,使用複合主鍵的資料驗證任務損毀。

  • 修正使用 Amazon Redshift 做為目標時,將不同字元類型正確轉換為布林值,而目標欄預先建立為布林值的問題。

  • 修正以下問題:使用 PostgreSQL 作為目標時,由於已知 ODBC 問題而導致以 varchar(255) 形式遷移之 varchar 資料類型的資料截斷。

  • 修正以下問題:使用 Oracle 作為目標時,將 BatchApplyEnabled 設為 true 和將 BatchApplyPreserveTransaction 設為 false 時,未遵守 DELETE 操作的平行提示。

  • 使用 S3 作為目標時,Amazon S3 的新 AddTrailingPaddingCharacter 端點設定會對字串資料新增填補。

  • 新的 max_statement_timeout_seconds 任務設定會延長端點查詢的預設逾時。MySQL 端點中繼資料查詢目前會使用此設定。

  • 使用 PostgreSQL 作為目標時,修正 CDC 任務未正確利用錯誤處理任務設定的問題。

  • 修正 DMS 無法正確識別 Redis OSS Enterprise 執行個體的 Redis OSS 模式的問題。

  • 延伸 S3 目標 parquet 格式的 includeOpForFullLoad 額外連線屬性 (ECA) 的支援。

  • 導入新的 PostgreSQL 端點設定 migrateBooleanAsBoolean。當 PostgreSQL true 到 Amazon Redshift 遷移的此設定設為 時,布林值會遷移為 varchar(1)。 PostgreSQL 設為 false 時,會以 varchar(15) 的形式遷移布林值,這是預設行為。

  • 使用 SQL Server 來源時,已修正 datetime 資料類型的遷移問題。此修正程式解決了當精確度為毫秒時插入 Null 的問題。

  • 對於具有 PGLOGICAL 的 PostgresSQL 來源,修正在 CDC 階段期間使用 pglogical 並從來源資料表中移除欄位時的遷移問題,其中移除欄位後的值未遷移至目標資料表。

  • 修正 SQL Server 迴路遷移問題,即雙向複寫會取得重複的記錄。

  • 為作為來源的 PostgresSQL 新增 ECA mapBooleanAsBoolean。使用這個額外的連線屬性,您就可以將 PostgresSQL 布林值的預設資料類型對應覆寫至 RedShift 布林值資料類型。

  • 修正使用 SQL Server 作為來源時的遷移問題,此問題會處理未複寫至目標的 ALTER DECIMAL/NUMERIC SCALE 問題。

  • 修正 SQL Server 2005 的連線問題。

  • 自 2022 年 10 月 17 日起,DMS 3.4.7 現在支援複寫執行個體的第 6 代 Amazon EC2 執行個體類別。

  • 自 2022 年 11 月 25 日起,您可以透過 DMS 3.4.7,使用 DMS 結構描述轉換,來轉換資料庫結構描述和程式碼物件,並使用 DMS Fleet Advisor 探索網路環境中適合遷移的資料庫。

  • 截至 2022 年 11 月 25 日,DMS 工作室已淘汰。

  • 自 2023 年 1 月 31 日起,DMS 結構描述轉換支援將 Aurora MySQL 和 Aurora PostgreSQL 作為目標資料提供者。

  • 自 2023 年 3 月 6 日起,您可以使用 DMS Fleet Advisor,為來源資料庫產生適當大小的目標建議。

  • 自 2023 年 3 月 6 日起, AWS DMS 支援 AWS 受管政策,允許將指標資料點發佈至 Amazon CloudWatch。

DMS 3.4.7 維護版本 (日期為 2023 年 5 月 5 日) 中已解決的問題
主題 Resolution
PostgreSQL 來源任務失敗 修正 PostgreSQL 來源的以下問題:在單一事件中超過允許的 DDL 操作上限時任務失敗。
PostgreSQL 來源資料驗證誤判 修正具有 Oracle 目標之 PostgreSQL 來源的以下問題:不正確地轉換時間戳記欄位會導致誤判資料驗證錯誤。
MySQL 來源錯誤處理 修正 MySQL 來源的以下問題:在下一個 BIN 日誌無法使用時,DMS 任務沒有失敗。
MySQL 來源 ROTATE_EVENT 記錄 改善與 ROTATE_EVENT 相關的 MySQL 來源記錄 – 包括正在讀取的 BIN 日誌名稱。
資料驗證逾時問題 修正「資料驗證」功能的以下問題:與資料驗證相關的查詢未遵守 executeTimeout 端點設定。
PostgreSQL 目標平行完全載入問題 修正 PostgreSQL 目標的以下問題:分段 (平行) 完全載入因「連線中斷」錯誤而失敗。
DMS 任務移動問題 修正 S3 目標的以下問題:DMS 任務移動操作需要很長的時間或永不完成。
PostgreSQL 來源重複記錄問題 修正 PostgreSQL 來源的以下問題:DMS 任務會在任務停止並繼續之後擲回與目標上重複項目相關的錯誤。
Oracle 目標資料驗證誤判 修正 Oracle 目標的以下問題:因為時間戳記欄位的時區複寫不正確,導致資料驗證報告誤判錯誤。
DMS 3.4.7 維護版本 (日期為 2023 年 2 月 22 日) 中已解決的問題
主題 Resolution
作為來源的 SQL Server AG 複本 已在 AlwaysOn 組態中新增對 SQL Server 來源的支援,在此組態中接聽程式 TCP 連接埠與複本 TCP 連接埠有所不同。
以 Amazon Redshift 作為目標的資料遺失 修正 Amazon Redshift 目標的問題,其中在極少數情況下,意外重新啟動 Amazon Redshift 可能會導致目標遺失資料。
SQL Server 來源防護支援 修正 SQL Server 來源的以下問題:DMS 任務可能會失敗,並出現錯誤,指出在指定端點設定 "SafeguardPolicy": "EXCLUSIVE_AUTOMATIC_TRUNCATION" 時無法讀取交易日誌備份。
將 Oracle 作為來源的資料驗證任務失敗 修正 Oracle 來源的以下問題:DMS 任務可能會因錯誤識別主索引鍵值而在資料驗證時失敗。
影像資料問題之前的 Kinesis 修正串流目標 (Kinesis、Kafka) 的以下問題:"EnableBeforeImage" 任務設定僅適用於字元資料類型。
時間歷程日誌檔 修正「時間歷程」功能的以下問題:DMS 在來源閒置時正在建立零位元組時間歷程日誌檔案。
DMS 3.4.7 維護版本 (日期為 2022 年 12 月 16 日) 中已解決的問題
主題 Resolution
BatchApplyEnabled 修正當 BatchApplyEnabled 設為 True 時,記錄過多的問題。
新的 MongoDB 端點設定–FullLoadNoCursorTimeout MongoDB 的端點設定 FullLoadNoCursorTimeout 指定完全載入游標的 NoCursorTimeout。NoCursorTimeout 是 MongoDB 的連線設定,可防止在游標閒置時將伺服器關閉。
MongoDB-用於單欄分隔的篩選函式 新的篩選函式可改善使用單欄分隔時遷移 MongoDB 資料庫的效能。
MongoDB 到 Amazon Redshift 從 MongoDB 遷移至 Amazon Redshift 時,如果 MongoDB 集合具有二進位資料類型,則修正 DMS 未在 Amazon Redshift 上建立目標資料表的問題。
新的 MongoDB SocketTimeoutMS 連線屬性 新的 MongoDB SocketTimeoutMS 額外的連線屬性會設定 MongoDB 用戶端的連線逾時 (以毫秒為單位)。如果此值小於或等於零,則會使用 MongoDB 用戶端預設值。
修正導致 Amazon Kinesis 任務損毀的問題 遷移至 Amazon Kinesis Data Streams 作為目標時,修正如果資料表中沒有主索引鍵時處理 Null 值的問題。
支援的 Oracle NULL PK/UK 資料驗證 消除以下限制:不支援 NULL PK/UK 值的資料驗證。
Oracle 至 Amazon S3 從 Oracle 遷移到 Amazon S3 時,修正以 NULL 形式錯誤遷移一些記錄的問題。
Oracle Standby 使用「Oracle Standby」作為來源時,新增供 DMS 處理開啟之交易的功能。
使用 SDO_GEOMETRY 空間資料類型進行 Oracle 至 Oracle 遷移 從 Oracle 遷移到 Oracle 時,修正如果資料表在 DDL 中存在 SDO_GEOMERY 資料欄時任務失敗的問題。
作為來源的 Oracle 使用 Oracle 作為來源時,修正 DMS 偶爾會略過 Oracle 還原日誌序號的問題。
作為來源的 Oracle—封存/線上還原日誌遺失 使用 Oracle 作為來源時,修正在封存日誌遺失時,DMS 任務失敗的問題。
已修正—DMS 偶爾會略過 Oracle 待命還原日誌 使用 Oracle 作為來源時,修正 DMS 偶爾會略過 Oracle 還原日誌序號的問題。
已修正—在 CDC 期間 Oracle 到 Oracle 的空間資料類型不會複寫 從 Oracle 複寫到 Oracle 時,修正在 CDC 期間空間資料類型不會複寫的問題。
作為目標的 Oracle 使用 Oracle 作為目標時,修正目標套用失敗且出現 ORA-01747 錯誤的問題。
Amazon S3—修正重新載入資料表資料遺失 使用 Amazon S3 作為目標時,修正資料表重新載入操作不會產生 CDC 檔案的問題。
已修正—SQL Server Always On 內容初始化,以防將主伺服器作為來源 使用 SQL Server Always On 作為來源時,已修正以下問題:如果此來源為主要且將 AlwaysOnSharedSyncedBackupIsEnabled 設為 true,則無法初始化可用群組 (AG)。
更新的 SQL Server 端點設定 當來源端點為 SQL Server Always On 可用群組且是次要複本時,修正以下問題:如果將 AlwaysOnSharedSynchedBackupsIsEnabled 設為 True,則複寫任務失敗。
作為來源的 PostgreSQL 修正以下問題:CDC 無法在 PostgreSQL 來源上遷移刪除/更新操作,此問題是在 3.4.7 中支援 mapBooleanAsBoolean 時所引入。

AWS Database Migration Service 3.4.6 版本備註

下表顯示 AWS Database Migration Service (AWS DMS) 3.4.6 版中引入的新功能和增強功能。

新功能或增強功能 描述
AWS DMS 時間行程 AWS DMS 推出 Time Travel,這項功能可為客戶提供記錄功能的彈性,並增強其故障診斷體驗。透過 Time Travel,您可以使用 Amazon S3 存放和加密 AWS DMS 日誌,並在特定時間範圍內檢視、下載和混淆日誌。
支援作為來源的 Microsoft Azure SQL 受管執行個體

AWS DMS 現在支援 Microsoft Azure SQL 受管執行個體做為來源。使用 AWS DMS,您現在可以從 Microsoft Azure SQL 受管執行個體執行即時遷移至任何 AWS DMS 支援的目標。

如需 AWS DMS 來源的相關資訊,請參閱 資料遷移的來源

如需支援 AWS DMS 目標的相關資訊,請參閱 資料遷移的目標

支援將 Google Cloud SQL for MySQL 作為來源

AWS DMS 現在支援 Google Cloud SQL for MySQL 做為來源。使用 AWS DMS,您現在可以從 Google Cloud SQL for MySQL 執行即時遷移至任何 AWS DMS 支援的目標。

如需 AWS DMS 來源的相關資訊,請參閱 資料遷移的來源

如需支援 AWS DMS 目標的相關資訊,請參閱 資料遷移的目標

支援將分割資料平行載入 S3 AWS DMS 現在支援將分割資料平行載入至 Amazon S3,改善將分割資料從支援的資料庫引擎來源資料遷移至 Amazon S3 的載入時間。此功能會為資料庫來源中資料表每個分割區建立 Amazon S3 子資料夾,以便 AWS DMS 執行平行程序以填入每個子資料夾。
在單一任務中支援多個 Apache Kafka 目標主題 AWS DMS 現在支援具有單一任務的 Apache Kafka 多主題目標。您可以使用 AWS DMS,立即使用相同的任務,將多個結構描述從單一資料庫複寫到不同的 Apache Kafka 目標主題。在需要將相同來源資料庫中的許多資料表遷移到不同的 Kafka 目標主題的情況下,您就不需要建立多個單獨的任務。

在 AWS DMS 3.4.6 中解決的問題包括下列項目:

  • 修正以下問題:當使用 Amazon S3 作為使用 CSV 格式的目標時,如果主索引鍵資料欄不是第一個資料欄,則 UPDATE 陳述式中的資料欄會填入不正確的資料欄。

  • 已修正使用 Pglogical 外掛程式時,使用 PostgreSQL 做為來源時,在有限 LOB 模式下資料BYTEANULL的值時 AWS DMS ,任務可能會當機的問題。

  • 修正使用 PostgreSQL 做為來源時,刪除大量來源資料表時, AWS DMS 任務可能會當機的問題。

  • 透過導入新的 Amazon S3 設定 DatePartitionTimezone,以允許在非 UTC 日期進行分割,而改善 Amazon S3 以日期為基礎的資料夾分割。

  • 使用 Amazon Redshift 做為目標TIMESTAMPTZ時,支援TIMESTAMP WITH TIME ZONE從來源到 資料類型之間的映射

  • 改善使用 MongoDB 或 Amazon DocumentDB 作為來源時,針對沒有萬用字元選擇規則之任務的 CDC 效能。

  • 修正以下問題:使用 Db2 LUW 作為來源時, AWS DMS 任務不會擷取具有底線萬用字元和長度小於 8 的結構描述名稱。

  • 修正使用 OpenSearch Service 做為目標時 AWS DMS ,執行個體在大型資料磁碟區下記憶體不足的問題。

  • 透過支援僅完全載入驗證任務,改善資料驗證的效能。

  • 修正使用 Sybase 做為來源時, AWS DMS 任務在強制容錯移轉後無法繼續的問題。

  • 修正Invalid BC timestamp was encountered in column錯誤 AWS DMS 傳送警告的問題。

DMS 3.4.6 維護版本中解決的問題包括下列各項:

  • 修正以下問題:使用 Oracle 作為來源和目標時,啟用大量套用模式時的任務損毀。

  • 修正問題,以便完全載入任務會正確使用將 PostgreSQL 作為來源的 ExecuteTimeout 端點設定。

  • 修正當任務設為有限 LOB 模式,而使用 PostgreSQL 作為來源時,遷移陣列資料類型資料欄的問題。

  • 修正使用 PostgreSQL 作為來源時,遷移時區早於 1970-01-01 之時間戳記的問題。

  • 修正以下問題:使用 SQL Server 作為來源和目標時,DMS 在複寫期間將空字串視為 Null 值。

  • 修正問題,以在使用 MySQL 來源/目標時遵循工作階段讀取和寫入逾時端點設定。

  • 修正以下問題:使用 Amazon S3 作為來源時,DMS CDC 任務正在下載完全載入相關檔案。

  • 修正使用 Amazon S3 作為目標時,將 CdcInsertsAndUpdatesPreserveTransactions 兩者都設為 true 時的日誌損毀問題。

  • 修正以下問題:啟用 ParallelApply* 功能時,任務損毀,但在使用 Amazon Kinesis Data Streams 作為來源時,某些資料表沒有預設主索引鍵。

  • 修正以下問題:使用 Amazon Kinesis Data Streams 作為來源時,未針對錯誤 StreamArn 提供錯誤。

  • 修正以下問題:使用 OpenSearch 作為目標時,作為空字串的主索引鍵值會造成任務損毀。

  • 修正資料驗證使用過多磁碟空間的問題。

DMS 3.4.6 維護版本 (日期為 2022 年 12 月 13 日) 中已解決的問題
主題 Resolution
SAP ASE odbc 驅動程式 修正將 SAP ASE 作為來源的問題,以便 ODBC 驅動程式可以支援字元集。

對於 LOB 查詢的 Sqlserver 日期時間主索引鍵錯誤

修正將 SQL Server 作為來源的以下問題:主索引鍵具有日期時間資料類型 (精確度為毫秒) 時 LOB 查詢不會正常運作。

SQL Server 到 Amazon Redshift–'datetimeoffset' 對應到 'timestamptz'

對於從 SQL Server 遷移到 Amazon Redshift,改進了映射,以便 SQL Server 'datetimeoffset' 格式映射到 Amazon Redshift 'timestamptz' 格式。

資料驗證 - SkipLobColumns 為 True

修正以下問題:當 SkipLobColumns 為 True、來源上有 LOB、主索引鍵位於最後一個資料欄,而且驗證偵測到資料差異時,DMS 任務損毀。

使用 MySQL 作為來源進行資料驗證

修正將 MySQL 作為啟用資料驗證之來源的以下問題:使用具有 Null 值的複合唯一索引鍵的資料表時,會發生 DMS 任務損毀。

作為來源的 MySQL

修正將 MySQL 作為來源的以下問題:當資料欄變更以新增精確度時,資料表會因溢出錯誤而暫停。

將 MySQL ODBC 驅動程式升級至 8.0.23

修正將 MySQL 作為來源的以下問題:定序「utf8mb4_0900_bin」與 DMS 使用的 mysql 驅動程式不相容。

MySQL–支援分割資料表的 DDL 變更

導入新的 MySQL 端點設定 skipTableSuspensionForPartitionDdl,讓使用者可以在 CDC 期間略過資料表暫停以進行分割 DDL 變更,以便 DMS 可以立即支援分割 MySQL 資料表的 DDL 變更。

MongoDB 到 Amazon Redshift 遷移

修正 MongoDB 遷移至 Amazon Redshift 的問題,其中 DMS 無法在 Amazon Redshift 上建立目標資料表,如果 MongoDB 集合具有二進位資料類型。

Amazon Redshift 目標 - 大量套用中的時間行程隔離故障

修正 Amazon Redshift 做為目標的問題,其中 DMS 任務在 BatchApplyEnabled 設定為 true 時當機。

Amazon Redshift 做為目標

修正 Amazon Redshift 做為目標的問題,其中平行載入設定為 type=partitions-auto,平行區段正在將大量 CSV 檔案寫入相同的資料表目錄,並互相干擾。

Amazon Redshift 做為目標

修正 Amazon Redshift 做為目標的問題,其中在 CDC 期間,目標資料欄為布林值類型,而來源的類型字元不同。

Amazon Redshift 做為目標

改善任務日誌,以識別無法複寫至 Amazon Redshift 做為目標的 DDL 變更。

使用 PostgreSQL 進行資料驗證

修正使用 PostgreSQL 進行驗證的以下問題:當布林值資料類型存在時,驗證失敗。

作為來源的 PostgreSQL

修正將 PostgreSQL 作為來源的問題,因此完全載入會使用額外連線屬性中的 ExecuteTimeout 欄位。

作為來源的 PostgreSQL

修正將 PostgreSQL 作為來源的問題,如果任務讀取的 LSN 大於所要求任務繼續 LSN 的時間超過 60 分鐘,以指出正在使用的複寫槽有問題時,任務將會失敗。

作為來源的 PostgreSQL–早於 1970-01-01 的時間戳記

修正將 PostgreSQL 作為來源的以下問題:早於 1970-01-01 的時間戳記在 CDC 期間無法正確遷移。

作為來源的 PostgreSQL

修正將 PostgreSQL 作為來源的以下問題:DMS 會在 CDC 期間截斷不同資料類型值的字元。

作為來源的 PostgreSQL–繼續已停止的任務

修正將 PostgreSQL 作為來源的以下問題:繼續先前停止的任務重播會在 CDC 期間遺漏一或多個交易。

作為目標的 Amazon S3

修正將 S3 作為目標的以下問題:當 AddColumnName 為 true 且 TimestampColumnName 為 "" 時,產生的 CSV 檔案標頭會偏移一個資料欄。

作為來源的 Amazon S3–任務完全載入階段的記憶體使用行為

修正將 S3 作為來源的以下問題:完全載入的 DMS 任務只會在將整個資料表載入目標資料庫之後釋放已使用的記憶體。

作為目標的 Amazon S3–資料表重新載入操作

修正將 S3 作為目標的以下問題:資料表重新載入操作遺漏產生的 CDC 檔案。

AWS Database Migration Service 3.4.5 版本備註

下表顯示 AWS Database Migration Service (AWS DMS) 3.4.5 版中引入的新功能和增強功能。

新功能或增強功能 描述
支援 Redis OSS 做為目標 AWS DMS 現在支援 Redis OSS 做為目標。使用 AWS DMS,您現在可以將即時資料從任何 AWS DMS 支援的來源遷移到 Redis OSS 資料存放區,並將停機時間降至最低。如需 AWS DMS 目標的相關資訊,請參閱 資料遷移的目標
支援將 MongoDB 4.2 和 4.4 作為來源 AWS DMS 現在支援 MongoDB 4.2 和 4.4 作為來源。使用 AWS DMS,您現在可以將資料從 MongoDB 4.2 和 4.4 叢集遷移到任何 AWS DMS 支援的目標,包括 Amazon DocumentDB (具有 MongoDB 相容性),停機時間最短。如需 AWS DMS 來源的相關資訊,請參閱 資料遷移的來源
支援使用 MongoDB 作為來源的多個資料庫 AWS DMS 現在支援使用 MongoDB 做為來源,在一個任務中遷移多個資料庫。使用 AWS DMS,您現在可以將 MongoDB 叢集的多個資料庫分組,並使用一個資料庫遷移任務進行遷移。您可以遷移到任何 AWS DMS 支援的目標,包括 Amazon DocumentDB (與 MongoDB 相容),停機時間最短。
支援使用 MongoDB 或 Amazon DocumentDB (with MongoDB compatibility) 作為來源的自動分隔 AWS DMS 現在支援使用 MongoDB 或 Amazon DocumentDB 做為來源的自動分割。您可以使用 AWS DMS設定資料庫遷移任務,以自動分割 MongoDB 或 DocumentDB 叢集的集合。然後,您可以將區段平行遷移到任何 AWS DMS 支援的目標,包括 Amazon DocumentDB,並將停機時間降至最低。
Amazon Redshift 完全載入效能改善 AWS DMS 現在支援在完全載入期間使用 Amazon Redshift 做為目標時使用平行執行緒。透過利用多執行緒完全載入任務設定,您可以改善從任何 AWS DMS 支援來源到 Amazon Redshift 的初始遷移效能。如需 AWS DMS 目標的相關資訊,請參閱 資料遷移的目標

在 AWS DMS 3.4.5 中解決的問題包括下列項目:

  • 修正以下問題:使用 PostgreSQL 作為具有高交易並行性的來源時,資料可能會遺失或重複。

  • 修正以下問題:使用 PostgreSQL 作為來源時,且在啟用 pglogical 外掛程式的情況下,資料庫遷移任務失敗,並出現錯誤無法找到關聯 ID...

  • 修正以下問題:使用 PostgreSQL 作為來源且將 Oracle 作為目標時,不會正確複寫 VARCHAR 資料欄。

  • 修正以下問題:使用 PostgreSQL 作為來源時,主索引鍵不是資料表定義中的第一個資料欄時,不會正確擷取刪除操作。

  • 修正以下問題:使用 MySQL 作為來源時,資料庫遷移任務會遺漏特殊中繼資料設定中的 LOB 更新。

  • 修正以下問題:使用 MySQL 版本 8 作為來源時,TIMESTAMP 資料欄在完整 LOB 模式中被視為 DATETIME

  • 修正以下問題:使用 MySQL 5.6.4 及更高版本作為來源時,剖析 NULL DATETIME 記錄時資料庫遷移任務失敗。

  • 修正以下問題:使用 Amazon Redshift 作為具有平行套用的目標時,且遇到執行緒結束錯誤後,資料庫遷移任務會卡住。

  • 修正以下問題:當資料庫遷移任務在大量套用 CDC 期間與 Amazon Redshift 目標端點中斷連線時,資料可能遺失。

  • 使用 Amazon Redshift 作為目標時,透過呼叫 ACCEPTINVCHARS 改善完全載入的效能。

  • 修正以下問題:使用 Amazon Redshift 作為目標,從逐一模式恢復至平行套用模式時,會複寫重複的記錄。

  • 修正以下問題:使用 Amazon S3 作為目標時,資料庫遷移任務在使用 cannedAclForObjects=bucket_owner_full_control 時不會將 Amazon S3 物件擁有權切換至儲存貯體擁有者。

  • 使用 Oracle 做為來源additionalArchivedLogDestId時, AWS DMS 透過 ECA 支援多個封存目的地來改善。

  • 修正以下問題:在完整 LOB 模式中更新 LOB 資料欄時,資料庫遷移任務失敗且發生錯誤 OCI_INVALID_HANDLE

  • 修正以下問題:使用 Oracle 作為來源時,於 CDC 期間不會正確遷移 NVARCHAR2 資料欄。

  • AWS DMS 使用 RDS for SQL Server 做為來源SafeguardPolicy時,啟用 來改善 。

  • 修正以下問題:使用非 RDS SQL Server 來源時,資料庫遷移任務會報告 rdsadmin 的相關錯誤。

  • 修正以下問題:使用 SQL Server 作為來源,而將 UUID 作為分割設定中的主索引鍵時,資料驗證失敗。

  • 修正以下問題:當使用 Db2 LUW 作為來源時,如果在資料庫日誌中找不到所需的 LSN,則完全載入加上 CDC 的任務可能會失敗。

  • AWS DMS 使用 MongoDB 做為來源時,透過支援自訂 CDC 時間戳記進行改善。

  • 修正以下問題:使用 MongoDB 作為來源,而當 MongoDB 驅動程式在 endSessions 上發生錯誤時,資料庫遷移任務會卡住。

  • 修正使用 DynamoDB 做為目標時, AWS DMS 無法更新非主要欄位的問題

  • 修正以下問題:資料驗證報告 CLOBNCLOB 資料欄上的誤判不相符。

  • 修正以下問題:使用 Oracle 作為來源時,僅空格記錄上的資料驗證失敗。

  • 修正以下問題:截斷分割資料表時,資料庫遷移任務損毀。

  • 修正以下問題:建立 awsdms_apply_exceptions 控制資料表時資料庫遷移任務失敗。

  • 使用 MySQL 版本 8 時對 caching_sha2_password 驗證外掛程式的延長支援。

AWS Database Migration Service 3.4.4 版本備註

下表顯示 AWS DMS 3.4.4 版中推出的新功能和增強功能。

新功能或增強功能 描述
使用 Kafka 作為目標支援 TLS 加密和 TLS 或 SASL 驗證 AWS DMS 現在支援使用 Amazon MSK 和內部部署 Kafka 叢集做為目標的 TLS 加密和 TLS 或 SASL 身分驗證。如需有關對 Kafka 端點使用加密和驗證的詳細資訊,請參閱使用 Transport Layer Security 連線至 Kafka (TLS)

AWS DMS 3.4.4 中解決的問題包括下列項目:

  • 改善使用 Oracle 端點時任務失敗 AWS DMS 的記錄。

  • 當 Oracle Data Guard 容錯移轉後,Oracle 來源端點切換角色時,改善 AWS DMS 的任務執行會繼續處理。

  • 改善的錯誤處理會在使用 Oracle 端點時,將 ORA—12561 視為可復原的錯誤。

  • 修正以下問題:使用 Oracle 作為來源時,會以 Null 的形式遷移 EMPTY_BLOB()EMPTY_CLOB() 資料欄。

  • 修正使用 SQL Server 做為來源時, AWS DMS 任務在新增資料欄 DDL 變更後無法更新記錄的問題。

  • 藉由支援 TIMESTAMP WITH TIME ZONE 資料類型,改善作為來源遷移的 PostgreSQL。

  • 修正以下問題:使用 PostgreSQL 作為目標時,afterConnectScript 設定在完全載入期間無法運作。

  • 導入新的 mapUnboundedNumericAsString 設定,以便在使用 PostgreSQL 端點時更完善地處理 NUMERIC 日期類型,而不需要精確度和小數位數。

  • 已修正使用 PostgreSQL 做為來源時,任務在停止和繼續任務後「受影響的 0 列」 AWS DMS 失敗的問題。

  • 修正使用 PostgreSQL BC 做為來源時, AWS DMS 無法以尾碼遷移TIMESTAMP資料類型的問題。

  • 修正使用 PostgreSQL 做為來源時, AWS DMS 無法遷移TIMESTAMP值「±infinity」的問題。

  • 修正以下問題:當使用 S3 作為來源且將 csvNullValue 設定設為其他值時,會將空字串視為 NULL

  • 使用 S3 作為目標時,改善 CDC 完全載入中的 timestampColumnName 額外連線屬性,以便在 CDC 期間對其進行排序。

  • 使用 S3 作為來源時,改善十六進位格式 (例如BYTEBINARYBLOB) 中對二進位資料類型的處理。

  • 修正以下問題:使用 S3 作為目標時,會遷移帶有特殊字元的刪除記錄。

  • 修正以下問題:使用 Amazon DocumentDB (with MongoDB compatibility) 作為目標時處理空索引鍵值。

  • 修正使用 MongoDB NumberDecimal 或 Amazon DocumentDB (與 MongoDB 相容) 做為來源時, AWS DMS 無法複寫 或 Decimal128資料欄的問題。

  • 修正問題,已允許當存在將 MongoDB 或 Amazon DocumentDB (with MongoDB compatibility) 作為來源的容錯移轉時,允許 CDC 任務重試。

  • 已新增選項,在使用 Kinesis、Kafka 或 OpenSearch 做為目標時,將十六進位「0x」字首移除為RAW資料類型值。

  • 修正以下問題:使用 Db2 LUW 作為來源時,對固定長度字元資料欄驗證失敗。

  • 修正以下問題:只有來源資料類型或目標資料類型為 FLOATDOUBLE 時驗證失敗。

  • 修正以下問題:使用 Oracle 作為來源時,對 NULL 字元的驗證失敗。

  • 修正以下問題:使用 Oracle 作為來源時,對 XML 資料欄驗證失敗。

  • 已修正使用 MySQL 做為來源的複合索引鍵中有空資料欄時, AWS DMS 任務當機的問題。

  • 修正 AWS DMS 無法驗證 SQL Server UNIQUEIDENTIFIER 來源端點和 PostgreSQL 目標端點 UUID 資料欄的問題。

  • 修正以下問題:CDC 任務在修改後不會使用更新的來源資料表定義。

  • 改善 AWS DMS 容錯移轉,將無效使用者名稱或密碼導致的任務失敗視為可復原的錯誤。

  • 修正使用 RDS for SQL Server 做為來源時, AWS DMS 任務因缺少 LSNs 而失敗的問題。

AWS Database Migration Service 3.4.3 版本備註

下表顯示 AWS DMS 3.4.3 版中推出的新功能和增強功能。

新功能或增強功能 描述
全新 Amazon DocumentDB 版本 現在支援將 Amazon DocumentDB 4.0 版作為來源。
全新 MariaDB 版本 現支援將 MariaDB 10.4 版同時作為來源和目標。
支援 AWS Secrets Manager 整合 您可以將受支援端點的資料庫連線詳細資料 (使用者憑證) 安全地儲存在 AWS Secrets Manager。然後,您可以在建立或修改端點 AWS DMS 時,將對應的秘密而非純文字登入資料提交至 。 AWS DMS 然後使用秘密連線至端點資料庫。如需為 AWS DMS 端點建立秘密的詳細資訊,請參閱 使用機密存取 AWS Database Migration Service 端點
適用於 C5 和 R5 複寫執行個體的更大選項 您現在可以建立下列較大的複寫執行個體大小:C5 大小最多可達 96 個 vCPU 和 192 GiB 的記憶體,R5 大小最多可達 96 個 vCPU 和 768 GiB 的記憶體。
Amazon Redshift 效能改善 AWS DMS 現在支援使用 Amazon Redshift 做為目標時套用平行,以改善持續複寫的效能。如需詳細資訊,請參閱Amazon Redshift 的多執行緒任務設定

在 AWS DMS 3.4.3 中解決的問題包括下列項目:

  • 修正以下問題:使用 Db2 LUW 作為來源時,延遲事件的遞交時間戳記變成「1970-01-01 00:00:00」。

  • 修正使用 SQL Server 做為具有完整 LOB 模式的來源時,以資料NVARCHAR欄做為主索引鍵時, AWS DMS 任務失敗的問題。

  • 修正以下問題:使用 SQL Server 作為來源時,在快取變更階段中遺失記錄。

  • 修正使用 RDS for SQL Server 做為來源時, AWS DMS 任務恢復後略過記錄的問題。

  • 修正 AWS DMS ASSERTION 記錄元件產生 SQL Server 大型日誌的問題。

  • 修正以下問題:使用 MySQL 作為來源時,由於資料欄剖析溢位而在 CDC 階段期間的資料驗證失敗。

  • 修正使用 PostgreSQL 做為目標時, AWS DMS 任務在資料驗證期間因分割錯誤而當機的問題。

  • 修正以下問題:使用 PostgreSQL 作為來源和目標時,CDC 期間對 DOUBLE 資料類型的資料驗證失敗。

  • 修正使用 PostgreSQL 做為來源和 Amazon Redshift 做為目標時,複製命令插入的記錄未正確複寫的問題。

  • 修正使用 PostgreSQL 作為來源時,快取變更階段的資料遺失問題。

  • 修正使用 PostgreSQL 作為來源時,可能會造成資料遺失或記錄重複的問題。

  • 修正以下問題:使用 PostgreSQL 作為來源時,具有混合使用大小寫的結構描述無法使用 pglogical 遷移。

  • 修正以下問題:使用 Oracle 作為來源時,「上次失敗訊息」不包含 ORA 錯誤。

  • 修正使用 Oracle 做為目標時, AWS DMS 任務無法建置 UPDATE 陳述式的問題。

  • 已修正使用 Oracle 12.2 做為具有 ASM 和可插拔資料庫組態的來源時, AWS DMS 任務未複寫資料的問題。

  • 使用 S3 作為來源時,透過保留引號以符合 RFC 4180 的改善記錄剖析。

  • 改善 timestampColumnName 的處理方式,以便使用 CDC 中的資料欄對「完全載入」中的資料欄進行排序。

  • 透過引進新的端點設定 MessageMaxBytes,修正了當 LOB 元素大於 1MB 時 AWS DMS 任務失敗的問題。

  • 修正使用 Amazon Redshift 做為目標時, AWS DMS 任務因分割錯誤而當機的問題。

  • 已改善 Amazon Redshift 測試連線的錯誤記錄。

  • 已修正以下問題: AWS DMS 未在完全載入期間將所有文件從 MongoDB 傳輸至 DocumentDB。

  • 已修正在資料表映射規則中未包含資料表時 AWS DMS ,任務回報嚴重錯誤的問題。

  • 修正以下問題:使用 MySQL 作為來源時,重新開始 AWS DMS 任務之前建立的結構描述和資料表無法複寫到目標。

  • 修正以下問題:使用 MySQL 作為來源時,萬用字元逸出 [_] 無法在排除規則中逸出萬用字元 “_”。

  • 修正以下問題:使用 MySQL 作為來源時,UNSIGNED BIGINT 資料類型的資料欄無法正確複寫。

AWS Database Migration Service 3.4.2 版本備註

下表顯示 AWS DMS 3.4.2 版中推出的新功能和增強功能。

新功能或增強功能 描述
支援將您的 Amazon Virtual Private Cloud (Amazon VPC) 私有連線至 AWS Database Migration Service (DMS),而不需要網際網路閘道、NAT 裝置、VPN 連線或 AWS Direct Connect 連線。 您現在可以透過您建立的 VPC 介面端點,從 AWS DMS Amazon VPC 連線至 和存取 。此界面端點可讓您隔離 Amazon 網路基礎設施內 AWS DMS 複寫執行個體的所有網路活動。透過在所有 AWS DMS 使用 AWS CLI 或 開發套件的 API 呼叫中包含對此界面端點的參考,您可以確保所有 AWS DMS 活動都無法被公有網際網路看見。如需詳細資訊,請參閱AWS Database Migration Service中的基礎設施安全
注意

此功能可使用所有支援的 AWS DMS 引擎版本。

使用 Amazon S3 作為目標,CDC 以日期為基礎的資料夾分割

AWS DMS 現在在使用 S3 作為目標複寫資料時,支援以日期為基礎的資料夾分割。如需詳細資訊,請參閱使用日期型資料夾分割

在 AWS DMS 3.4.2 中解決的問題包括下列項目:

  • 新增使用 Amazon Redshift 做為目標執行遷移時STATUPDATE的選項。

  • 透過導入新設定來改善驗證任務。ValidQueryCdcDelaySecond 延遲來源和目標端點上的第一個驗證查詢,以便在遷移延遲很嚴重時減少資源爭用。

  • 修正 AWS DMS 需要很長時間才能開始驗證任務的問題。

  • 修正以下問題:使用 S3 作為目標開始或停止複寫任務時,會產生空白記錄。

  • 修正以下問題:完成完全載入後任務會卡住。

  • 修正以下問題:當來源資料表在使用 S3 作為來源時發生資料錯誤時,任務會卡住。

  • 修正以下問題:當停用來源端點的使用者帳戶時,任務開始時會卡住。

  • 修正以下問題:使用 PostgreSQL 作為具有 REPLICA IDENTITY FULL 的來源時,任務損毀。

  • 修正以下問題:使用 PostgreSQL 作為帶有 pglogical 外掛程式的來源時,任務遺漏交易。

  • 修正使用 Amazon Redshift 做為目標時 AWS DMS ,未刪除壓縮來源檔案的問題。

  • 修正以下問題:當使用 MySQL 作為資料類型為 BIGINT UNSIGNED 的來源和目標時,驗證任務報告誤判。

  • 修正以下問題:當使用 SQL Server 作為主索引鍵資料欄為 CHAR 類型的來源時,驗證任務報告誤判。

  • 已修正使用 start-replication以 S3 做為目標啟動複寫任務時, AWS DMS 無法清除目標物件的問題。

  • 修正使用 Db2 作為來源時,資料驗證的數個問題。

  • 修正以下問題:使用 SQL Server 作為來源,而 VARCHAR 資料欄作為主索引鍵時,驗證任務會卡住。

  • 使用 PostgreSQL 作為來源時,新增對資料類型 TIMESTAMP WITH TIMEZONE 的支援

AWS Database Migration Service 3.4.1 Beta 版本備註

下表顯示 AWS DMS 3.4.1 版中推出的新功能和增強功能。

新功能或增強功能 描述
全新 MongoDB 版本

現在支援將 MongoDB 4.0 版作為來源。

對 SQL Server 的 TLS 1.2 支援

AWS DMS 現在支援 TLS 1.2 for SQL Server 端點。

在 AWS DMS 3.4.1 Beta 版中解決的問題包括下列項目:

  • 改善 Oracle 19c TDE 支援。

  • 已改善使用 Amazon Redshift 做為目標對 utf8mb4 字元集和身分資料類型的支援。

  • 改善使用 MySQL 作為來源和二進位日誌不存在時,複寫任務失敗處理。

  • 改善對各種資料類型和字元集的資料驗證支援。

  • 改善使用 Kinesis 和 Kafka 作為目標時,透過新端點設定 IncludeNullAndEmpty 的 Null 值處理。

  • 改善使用 Kafka 做為目標時的錯誤記錄和處理。

  • 改善使用 SQL Server 作為來源時的 DST 時間偏移量。

  • 修正以下問題:複寫任務會嘗試建立 Oracle 現有資料表作為目標。

  • 修正以下問題:使用 Oracle 作為來源時,資料庫連線終止後,複寫任務會卡住。

  • 修正以下問題:使用 SQL Server 作為具有 AlwaysON 設定的來源時,複寫任務無法偵測並重新連線到新的主要項目。

  • 修正以下問題:在將 S3 作為目標的特定情況下,複寫任務沒有為 "OP" 資料欄新增 "D"

AWS Database Migration Service 3.4.0 Beta 版本備註

下表顯示 AWS DMS 3.4.0 版中推出的新功能和增強功能

新功能或增強功能 描述
全新 MySQL 版本

AWS DMS 現在支援 MySQL 8.0 版做為來源,除非交易承載已壓縮。

對 MySQL 的 TLS 1.2 支援

AWS DMS 現在支援 MySQL 端點的 TLS 1.2。

全新 MariaDB 版本

AWS DMS 現在支援 MariaDB 10.3.13 版做為來源。

非 SysAdmin 存取自我管理的 Microsoft SQL Server 來源

AWS DMS 現在支援非 SysAdmin 使用者存取內部部署和 EC2-hosted SQL Server 來源端點。

注意

此功能目前為 Beta 版。如果您想要試用,請聯絡 AWS 支援以取得詳細資訊。

使用 CREATE TABLE AS 建立的 CDC 任務與 Oracle 來源資料表

AWS DMS 現在支援針對使用 CREATE TABLE AS陳述式建立的 Oracle 來源資料表執行的完全載入和僅限 CDC 和僅限 CDC 任務。

在 AWS DMS 3.4.0 中解決的問題包括下列項目:

  • 改善預先遷移任務評估。如需詳細資訊,請參閱啟用和使用任務的預遷移評估

  • 改善浮點數、實數和雙精度資料類型的資料驗證。

  • 透過更完善地處理此錯誤,改善將 Amazon Redshift 作為目標的情況:「指定的索引鍵不存在」。

  • 支援將 Amazon OpenSearch Service (OpenSearch Service) 作為目標的多執行緒 CDC 載入任務設定,包括 ParallelApplyThreadsParallelApplyBufferSizeParallelApplyQueuesPerThread

  • 藉由支援複合主鍵的使用,改善將 OpenSearch 服務作為目標的情況。

  • 修正以下問題:使用 PostgreSQL 作為來源且密碼中包含特殊字元時,測試連線失敗。

  • 修正在截斷某些 VARCHAR 資料欄時,使用 SQL Server 作為來源的問題。

  • 修正使用 Amazon RDS SQL Server 做為來源時 AWS DMS , 不會關閉開啟中交易的問題。如果輪詢間隔參數的設定不正確,就可能會導致資料遺失。如需如何設定建議的輪詢間隔值的詳細資訊,請參閱使用 Microsoft SQL 伺服器資料庫作為來源 AWS DMS

  • 修正將「Oracle Standby」作為來源的以下問題:使用 Binary Reader 時,CDC 任務會意外停止。

  • 修正適用於 LUW 的 IBM DB2 以下問題:任務工作失敗並顯示「數值常值 0 因其值超出範圍而無效」訊息。

  • 修正在 PostgreSQL 來源上新增資料欄,而且建立的資料欄資料類型與原本在來源上建立之資料欄的資料類型不同時,PostgreSQL 至 PostgreSQL 遷移的問題。

  • 修正 MySQL 來源的問題,即無法擷取 binlog 時遷移任務會意外停止。

  • 修正正在使用 BatchApply 時與 Oracle 目標相關的問題。

  • 修正遷移 TIME 資料類型時,MySQL 和 MariaDB 的問題。

  • 修正 IBM DB2 LUW 來源的以下問題:在資料表沒有主索引鍵或唯一索引鍵時,遷移含 LOB 的資料表失敗。

AWS Database Migration Service 3.3.4 版本備註

AWS DMS 3.3.4 中解決的問題包括下列項目:

  • 修正以下問題:使用 PostgreSQL 作為來源時,交易會遭到捨棄或發生重複。

  • 改善在結構描述名稱中使用貨幣符號 ($) 的支援。

  • 修正以下問題:使用 RDS SQL Server 作為來源時,複寫執行個體不會關閉開啟的交易。

  • 修正以下問題:使用 PostgreSQL 作為來源且密碼中包含特殊字元時,測試連線失敗。

  • 透過更好地處理此錯誤來改善 Amazon Amazon Redshift 做為目標:「指定的金鑰不存在。」

  • 改善對各種資料類型和字元集的資料驗證支援。

  • 修正以下問題:複寫任務會嘗試建立 Oracle 現有資料表作為目標。

  • 修正以下問題:在將 Amazon S3 作為目標的特定情況下,複寫任務沒有為 "OP" 資料欄新增 "D"

AWS Database Migration Service 3.3.3 版本備註

下表顯示 AWS DMS 3.3.3 版中推出的新功能和增強功能。

新功能或增強功能 描述
新的 PostgreSQL 版本

現在支援 PostgreSQL 12 版做為來源和目標。

支援將 Amazon OpenSearch Service 作為目標的複合主鍵

從 AWS DMS 3.3.3 開始,OpenSearch Service 目標支援使用複合主金鑰。

對 Oracle 擴展資料類型的支援

現在支援 Oracle 來源和目標的 Oracle 擴充資料類型。

每個帳戶 AWS DMS 增加的資源數量

您可以建立 AWS DMS 的資源數量限制已增加。如需詳細資訊,請參閱AWS Database Migration Service 的配額

在 AWS DMS 3.3.3 中解決的問題包括下列項目:

  • 修正以下問題:在 Amazon Kinesis 中使用「平行套用」的特定更新陳述式時,任務損毀。

  • 修正以下問題:將 Amazon S3 作為目標的 ALTER TABLE 陳述式上,任務損毀。

  • 修正使用 Microsoft SQL Server 做為來源時,多邊形欄上的值會被截斷的問題。

  • 修正使用 Oracle 作為來源時,JA16SJISTIDE 和 JA16ITIDE 的 Unicode 轉換器的問題。

  • 修正 MEDIUMTEXT 和 LONGTEXT 資料欄無法從 MySQL 移轉至 S3 逗號分隔值 (CSV) 格式的問題。

  • 修正使用 Apache PAquet 輸出將布林值資料欄轉換為不正確類型的問題。

  • 修正 Oracle 中擴充 varchar 資料行的問題。

  • 修正資料驗證任務因特定時間戳記組合而失敗的問題。

  • 修正 Sybase 資料定義語言 (DDL) 複寫的問題。

  • 修正與 Oracle 實際應用程式叢集 (RAC) 來源使用 Oracle 二進位讀取器當機的問題。

  • 修正具有結構描述名稱大小寫之 Oracle 目標驗證的問題。

  • 修正 IBM Db2 版本 9.7 和 10 驗證的問題。

  • 修正任務無法在 StopTaskCachedChangesAppliedStopTaskCachedChangesNotApplied 啟用狀態下停止兩次的問題。