AWS Database Migration Service
ユーザーガイド (Version API Version 2016-01-01)

AWS DMS リリースノート

続いて、AWS Database Migration Service (AWS DMS) のバージョンのリリースノートを見つけることができます。

注記

レプリケーションインスタンス を 2.4.x から最新バージョンに直接アップグレードできるようになりました。

注記

AWS DMS バージョン 3.1.4 および 3.3.0 が利用可能になりました。また、バージョン 3.3.0 はベータ版としてのみリリースされています。

AWS Database Migration Service (AWS DMS) 3.3.0 ベータ版リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 3.3.0 ベータ版の機能とバグ修正の一覧です。

新機能または拡張機能 説明
新しい Oracle バージョン

Oracle 18c は、ソースおよびターゲットエンドポイントとしてサポートされるようになりました。

新しい PostgreSQL バージョン

PostgreSQL 10.x および 11.x は、ソースおよびターゲットエンドポイントとしてサポートされるようになりました。

ソースエンドポイントとして Oracle の機能強化

以下のサポートを追加しました。

  • ネストされたテーブル。

  • RESETLOGS コマンド。

  • 変更データキャプチャ (CDC) ロードの変更を収集する際の Oracle Automatic Storage Management (ASM) の並列読み取りスレッドと先読みバッファの数の制御。Oracle ASM を使用するためのこれらの拡張機能の詳細については、「 Oracle ソースデータベースでの変更データキャプチャ (CDC) の設定」を参照してください。

ソースエンドポイントとしての Microsoft SQL Server の機能強化

強化された AlwaysOn のサポートが追加されました。AlwaysOn レプリカから変更を移行できるようになりました。

大規模な Amazon DynamoDB 更新のサポート

大規模な更新をそれぞれ 4 KB未満の複数のチャンクに分割し、それらを DynamoDB に適用して更新の制限を回避するサポートが追加されました。これが発生すると、警告メッセージが表示されます。

解決された問題は以下のとおりです。

  • DMS が Azure SQL Server ソースに接続できない問題を修正しました。

  • PostgreSQL の JSON LOB 列が移行されていなかった問題を修正しました。

  • MySQL から MySQL への移行で、0000-00-00 の日付が 0101-01-01 として移行されていた問題を修正しました。

  • PostgreSQL への進行中のレプリケーション中に、DMS が数値配列の列を持つテーブルを作成できなかった問題を修正しました。

  • テーブルに PK がないときにターゲット Amazon Redshift インスタンスに更新が適用されない問題を修正しました。

  • PostgreSQL ソースで名前が "pg%" で始まるスキーマから DMS がテーブルを選択できなかった問題を修正しました。

  • ブール値を Aurora PostgreSQL から Amazon Redshift に移行するときにタスクが失敗する問題を修正しました。

  • EUC_JP エンコーディングの特殊文字が PostgreSQL から PostgreSQL に移行されていなかった問題を修正しました。

  • DMS タスクが aws_dms_apply_exceptions 制御テーブルを作成できないために失敗する問題を修正しました。

  • ある時点から「有効な時間値が指定されていません」というエラーが表示され、進行中のレプリケーションが失敗する、ソースとしての SQL Server および Oracle の問題を修正しました。

  • テーブルにプライマリキーと一意の制約事項があり、一意の制約事項の列に継続的な変更があると、進行中のレプリケーションが中断する問題を修正しました。

  • MySQL TIMESTAMP(0) 列の移行により、タスクが変更のレプリケーションを停止する問題を修正しました。

AWS Database Migration Service (AWS DMS) 3.1.4 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 3.1.4 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
ソースコミットタイムスタンプ列を Amazon S3 ターゲットファイルに追加する

S3 への移行時に、ターゲットエンドポイント設定を使用して、ソースコミットタイムスタンプを .csv ファイルまたは .parquet ファイルの追加の列に挿入できるようになりました。追加の列の名前を指定することもできます。詳細については、「timestampColumnName」を参照してください。

Amazon S3 ターゲットファイルに全ロードのオペレーション列を含める

S3 ターゲットファイルの全ロードと継続的なレプリケーション操作の一貫性を保つために、全ロード時にオペレーション列を追加するターゲットエンドポイント設定を指定できるようになりました (.csv 形式のみ)。詳細については、「includeOpForFullLoad」を参照してください。

Amazon S3 ソースファイルと Amazon S3 ターゲットファイルの形式を一致させる

S3 ソースファイル形式と S3 ターゲットファイル形式を一致させるための改善が追加されました。オペレーションの列値が S3 ファイルでどのようにコード化されているかに関する詳細については、「AWS DMS のソースとしての Amazon S3 の使用」の注意事項を参照してください。これらの値をコーディングするオプションの詳細については、「移行済み S3 データでのソース DB オペレーションの表示」を参照してください。

Amazon S3 ターゲットファイルの TIMESTAMP 列の精度を .parquet ファイル形式で指定する .parquet 形式の S3 ターゲットファイルの場合のみ、TIMESTAMP 列にマイクロ秒またはミリ秒の精度を指定できます。ミリ秒の精度を指定すると Amazon Athena と AWS Glue によるデータの処理が許可されます。詳細については、「parquetTimestampInMillisecond」を参照してください。
Amazon Kinesis Data Streamsへのマルチスレッドロード

このバージョンの DMS は、複数のスレッドを使用することにより、Kinesis Data Streams へのより高速なロードが可能になります。

大規模な Amazon DynamoDB 更新のサポート

大規模な更新をそれぞれ 4 KB未満の複数のチャンクに分割し、それらを DynamoDB に適用して更新の制限を回避するサポートが追加されました。これが発生すると、警告メッセージが表示されます。

データ検証のさまざまなパフォーマンスの改善

null 入力可能な一意のキーを処理する機能など、データ検証にさまざまなパフォーマンスの改善が追加されました。

ログ記録の改善

さまざまなログ記録の改善を追加しました。

解決された問題は以下のとおりです。

  • DMS が Oracle ソースから変更をキャプチャできず、ASM が設定され、DMS が並行変更読み取りを実行している問題を修正しました。

  • トランザクションログバックアップから変更を読み取るときに、DMS が Microsoft SQL Server ソースから nvarchar 列の変更をキャプチャできなかった問題を修正しました。

  • Oracle のテーブルメタデータからサプリメンタルロギングが有効になっているテーブルの列に関する詳細をレプリケーションプロセスが見つけることができなかったため、DMS タスクがクラッシュする問題を修正しました。

  • DMS が中断した場所から変更の収集を再開しようとしたときに無効なパラメータを渡し、消去された古い変更を探す問題を修正しました。

  • DMS タスクログの変更されたストリームバッファメッセージが、複数回ではなく 1 回ログ記録されるように変更されました。これらのメッセージを複数回ログに記録すると、基礎となるストレージがいっぱいになり、タスクの他のパフォーマンスの問題が発生しました。

  • ユーザーによって停止タスクが試行された後、DMS がタスク状態を停止ではなく失敗と返していたエラーを修正しました。

  • ソースとして Db2 で追加の接続属性が使用される場合、ソースとしての Linux、UNIX、および Windows 用の IBM Db2 (Db2 LUW) のセグメンテーション障害の問題を修正しました。

  • PostgreSQL をソースとする切り捨ての失敗および LOB 切り捨ての失敗に関するいくつかの問題を修正しました。

  • S3 ソースバケットが存在しない場合にタスクが失敗しなかった問題を修正しました。これでタスクが失敗した場合に関連するエラーメッセージが表示されます。

  • DMS が S3 データを Parquet ファイル形式で移行するときのメモリリークを修正しました。

  • データ検証のさまざまな修正が含まれています。

  • ドロップされるコレクションがタスクのスコープ内にない場合、MongoDB のドロップコレクションコマンドがタスクの失敗を引き起こす問題を修正しました。

  • データの NULL 値が原因で S3 ターゲットエンドポイントを持つタスクがクラッシュする問題を修正しました。

  • 新しいメモリプールの作成が原因で S3 へのバルクロードが遅くなる問題を修正しました。S3 への全ロードは、DMS 3.1.4 で 20 パーセント速くなりました。

AWS Database Migration Service (AWS DMS) 3.1.3 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 3.1.3 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
ターゲットとしての Amazon DocumentDB (MongoDB 互換) のサポート

Amazon DocumentDB をターゲットとして使用して、MongoDB 互換データベースのセットアップ、操作、およびスケーリングを簡単に行える、高速で信頼性の高い完全マネージド型データベースサービスをデプロイできるようになりました。

Apache Parquet ストレージ形式で Amazon S3 ターゲットをサポート

S3 ターゲットオブジェクトのストレージ形式として、.parquet ファイルを選択して設定できるようになりました。

Amazon Redshift と Amazon S3 ターゲットデータの AWS Key Management Service (AWS KMS) キー暗号化

Amazon Redshift および S3 ターゲットにおいてデータのサーバー側暗号化に KMS キーを使用できるようになりました。

テーブルマッピングの選択とデータ変換の拡張

テーブルとそのスキーマを明示的に選択できるようになりました。また、Oracle ターゲットではテーブルとインデックステーブルスペースを変換し、任意のターゲットでテーブルのプライマリキーを更新できます。

Amazon S3 ターゲットオブジェクトのタグ付けサポート

S3 ターゲットバケットに書き込まれた各オブジェクトにタグを関連付けることができるようになりました。

選択したターゲットで Microsoft SQL Server から移行した TIMESTAMP データ型

Microsoft SQL Server から Amazon Elasticsearch Service あるいは Amazon Kinesis ターゲットに移行した TIMESTAMP データタイプがバイナリから 16 進数文字列に変更されるようになりました (0x654738 など)。以前は、これらの TIMESTAMP 値はバイナリデータとしてマッピングされると失われていました。

ログ付けレベルの DEFAULT あるいは INFO への推移

AWS DMS は、ログレベルが DEFAULT あるいは INFO レベルに戻る場合にログ記録するようになりました。以前は、これらのログレベルの遷移は記録されませんでした。

データ検証とフィルタ設定

データ検証では、ソースとターゲット間のデータ検証時に行フィルタ設定を優先するようになりました。

Amazon S3 ソースオブジェクトの文字列処理オプション

新しい追加の接続属性 rfc4180 が使用できるようになりました。二重引用符 (") 付きのソース文字列の処理方法を制御できます。

Oracle ソースエンドポイントでサポートされている CREATE TABLE AS ステートメント

Oracle ソースエンドポイントに対して CREATE TABLE AS ステートメントを実行した結果、AWS DMS がデータを変更できるようになりました。

ソースまたはターゲットとして、およびターゲットとして複数のリレーショナルデータベースでサポート Amazon Redshift される文字置換 選択したソースデータベース文字の Unicode コードポイントとターゲットでの置換に基づいて、ターゲットデータベースの文字を置き換えるタスク設定を指定できるようになりました。また、指定した文字セットで無効なすべての文字について、ターゲットで 1 つの文字置換が行われるように指定できるようになりました。これにより、ターゲットデータベースは、選択した 1 つの文字セットに有効な文字のみを保存します。

解決された問題は以下のとおりです。

報告日 説明

2018 年 12 月 17 日

Secure Sockets Layer (SSL) の有効化時に Amazon S3 ソースと PostgreSQL ターゲットにタスク障害の原因となる問題を修正しました。

2018 年 12 月 11 日

MySQL の完了率が誤って報告される問題を修正しました。

2018 年 11 月 11 日

Amazon S3 ソースで文字列の二重引用符 (") がタスク障害の原因となる問題を修正しました。

2018 年 11 月 6 日

Amazon S3 ターゲットでヘッダー列のカスタム .csv 区切り記号値が正しく適用されない問題を修正しました。

2018 年 8 月 16 日

チェックポイントリカバリ有効時に制約エラーが重複される問題を修正しました。

AWS Database Migration Service (AWS DMS) 3.1.2 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 3.1.2 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
ターゲットとしての Amazon Kinesis Data Streams のサポート

Kinesis Data Streams をターゲットとして使用して、大量のデータをリアルタイムで処理できるようになりました。

ターゲットとしての Amazon Elasticsearch Service のサポート

Amazon ES をターゲットとして使用して、オープンソースの Elasticsearch をですべてのデータの複雑なクエリおよび分析エンジンをデプロイおよび操作できるようになりました。他の機能の中でも、これには、マルチスレッドの全ロードと変更データキャプチャ (CDC) の両方のサポートが含まれ、クエリエンジンを最新の状態に保ちます。

Windows 向け IBM Db2 (Db2 LUW) の更新バージョンをソースとしてサポート

これで、すべての Fix Pack がサポートされた Db2 LUW バージョン 11.1 をソースとして使用できます。

夏時間が変更されたときのレイテンシー再計算のサポート

ソースとして Oracle や PostgreSQL を使用する場合、夏時間の変更中にタイムオフセットを再計算できるようになりました。

解決された問題は以下のとおりです。

報告日 説明

2018 年 7 月 19 日

Full LOB モードでの変更データキャプチャ中に、ソースとして PostgreSQL が Null 値を Empty として Oracle に送信していた問題を修正しました。

2018 年 9 月 19 日

SQL Server の varchar 列で Null 値がすべてのターゲットに異なる方法で移行された問題を修正しました。

2018 年 10 月 7 日

変換ルールが存在したときに LOB 設定が機能しなかった問題を修正しました。

2018 年 10 月 12 日

特定の場合に、ソースとしての Oracle の実行中のレプリケーションタスクが停止した後、再開できなかった問題を修正しました。

2018 年 10 月 12 日

特定の場合に、ソースとしての SQL Server の実行中のレプリケーションタスクが停止した後、再開できなかった問題を修正しました。

複数の日付

バージョン 3.1.1 に含まれるソースとしての PostgreSQL の複数の問題を修正しました。

AWS Database Migration Service (AWS DMS) 3.1.1 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 3.1.1 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
4 バイト UTF-8 文字への移行

AWS DMS は、UTF8MB4 など、すべての 4 バイト文字セットをサポートするようになりました。この機能は構成を変更しなくても動作します。

ソースとして Microsoft SQL Server 2017 のサポート

ソースとして SQL Server 2017 のサポートを追加しました。詳細については、「Microsoft SQL Server データベースを AWS DMS のソースとして使用する」を参照してください。

テーブルの並列処理による全ロードをサポート

パーティションおよびサブパーティションに基づいた、大きなテーブルの並列処理による全ロードのサポートを追加しました。この機能は、各テーブルのパーティションまたはサブパーティションが、バルクロード処理を高速化するため、別のアンロードスレッドを使用します。テーブルデータのサブセットを移行するため、特定範囲やパーティションを指定できます。サポートされているソースは Oracle、SQL Server、Sybase、MySQL、および IBM Db2 for Linux、UNIX、PostgreSQL、および Windows (Db2 LUW) です。詳細については、「テーブル設定のルールとオペレーション」を参照してください。

テーブルごとのラージオブジェクト (LOB) 設定の管理

テーブルごとの LOB 設定を、テーブルマッピング設定を追加することにより、制御できるようになりました。詳細については、「ターゲットメタデータのタスク設定」を参照してください。サポートされるソースは、Oracle、SQL Server、MySQL、および PostgreSQL です。

1 回の移行タスク内でのテーブルのロード順序を制御

移行タスクのテーブルマッピングを使用して、テーブルのロード順序を制御できるようになりました。テーブルマッピングの符号なし整数のロード順序を使ってテーブルをタグ付けすることにより順序を指定できます。ロード順序の値が大きいテーブルが最初に移行されます。詳細については、「テーブルマッピングを使用して、タスクの設定を指定する」を参照してください。

PostgreSQL をソースとして使用するとき、プライマリキー値に対する更新をサポート

継続的なレプリケーションのソースとして PostgreSQL を使用するとき、プライマリキー値を更新します。

解決された問題は以下のとおりです。

報告日 説明

2018 年 24 月 4 日

Azure SQL を SQL Server 2016 のソースエンドポイントとして作成できなかった問題を修正しました。

2018 年 5 月 5 日

Oracle ソースの CHR(0) が Aurora と MySQL の互換性 ターゲットで CHR(32) として移行されていた問題を修正しました。

2018 年 5 月 10 日

Oracle の物理的なスタンバイから変更を移行するために Oracle LogMiner を使用したとき、ソースとして Oracle から継続的なレプリケーションが期待どおりに動作しない問題を修正しました。

2018 年 5 月 27 日

PostgreSQL への移行中に PostgreSQL でさまざまなデータ型が 3 倍になる問題を修正しました。

2018 年 12 月 6 日

TEXT から NCLOB (PostgreSQL から Oracle) へ移行中に、エンジンが文字列内の Null の処理が異なるためにデータが変更される問題を修正しました。

2018 年 6 月 17 日

ソースの MySQL バージョン 5.5 から移行するとき、ターゲットの MySQL バージョン 5.5 インスタンスのプライマリキー作成にレプリケーションタスクが失敗する問題を修正しました。

2018 年 23 月 6 日

PostgreSQL インスタンスから PostgreSQL との互換性がある Aurora に移行するとき、フル LOB モードで JSON カラムが切り詰められていた問題を修正しました。

2018 年 27 月 6 日

ターゲットとしての PostgreSQL に対する変更のバッチ適用が、ターゲットの中間差分変更テーブル作成の問題により失敗したときの問題を修正しました。

2018 年 6 月 30 日

フルロードの実行中に MySQL タイムスタンプ '0000-00-00 00:00:00' が期待どおりに移行できない問題を修正しました。

2018 年 7 月 2 日

DMS レプリケーションタスクが、ソース Aurora MySQL フェイルオーバーが発生したため、期待どおりに継続しなかった問題を修正しました。

2018 年 7 月 9 日

MySQL から Amazon Redshift への移行で、不明なカラムとデータタイプエラーにより失敗していたときの問題を修正しました。

2018 年 7 月 21 日

SQL Server から PostgreSQL への文字列内の Null 文字が、制限付きの LOB とフル LOB モードでは異なる方法で移行されてた問題を修正しました。

2018 年 7 月 23 日

ソースの SQL Server で保護トランザクションが SQL Server のトランザクションログをいっぱいにしていた問題を修正しました。

2018 年 7 月 26 日

PostgreSQL から Oracle へのロールフォワード移行で Null 値が空の値として移行されていた問題を修正しました。

複数の日付

Amazon CloudWatch ログにより、移行に関する十分な情報をユーザーに通知するよう、さまざまなログの問題を修正しました。

複数の日付

さまざまなデータ検証の問題を修正しました。

AWS Database Migration Service (AWS DMS) 2.4.5 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 2.4.5 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
Amazon Redshift および Amazon S3 ターゲットデータで KMS キーの暗号化

Amazon Redshift および S3 ターゲットにおいてデータのサーバー側暗号化に KMS キーを使用できるようになりました。

ログ付けレベルの DEFAULT あるいは INFO への推移

AWS DMS は、ログレベルが DEFAULT あるいは INFO レベルに戻る場合にログ記録するようになりました。以前は、これらのログレベルの遷移は記録されませんでした。

データ検証とフィルタ設定

データ検証では、ソースとターゲット間のデータ検証時に行フィルタ設定を優先するようになりました。

Amazon S3 ソースオブジェクトの文字列処理オプション 新しい追加の接続属性 rfc4180 が使用できるようになりました。二重引用符 (") 付きのソース文字列の処理方法を制御できます。

解決された問題は以下のとおりです。

報告日 説明
2019 年 1 月 19 日

Oracle エンドポイントで、asm_password なしで password および securityDbEncryptionName を指定する場合に、securityDbEncryptionName が正しく設定されない問題を修正しました。

2018 年 12 月 11 日

MySQL の Percentage Complete が誤って報告される問題を修正しました。

2018 年 11 月 11 日

Amazon S3 ソースで文字列の二重引用符 (") がタスク障害の原因となる問題を修正しました。

2018 年 11 月 6 日

Amazon S3 ターゲットでヘッダー列のカスタム .csv 区切り記号値が正しく適用されない問題を修正しました。

2018 年 8 月 16 日

チェックポイントリカバリ有効時に制約エラーが重複される問題を修正しました。

AWS Database Migration Service (AWS DMS) 2.4.4 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 2.4.4 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
フィルタ句を含む移行の検証

テーブルフィルタを使ってテーブルのサブセットを移行時にデータを検証できるようになりました。

Open Database Connectivity (ODBC) ドライバーのアップグレード

基盤となる MySQL は、5.3.11-1 に、Amazon Redshift 用の ODBC ドライバーは、1.4.2-1010 にアップグレードされました。

夏時間が変更したときのレイテンシー再計算 ソースとしての Oracle と PostgreSQL に対する夏時間の変更中にタイムオフセットを再計算できるようになりました。夏時間の変更後、ソースとターゲットのレイテンシーの計算は正確です。
UUID データ型変換 (SQL Server から MySQL) SQL Server をソースとし、MySQL をターゲットとして移行するとき、UNIQUEIDENTIFER データ型 (汎用一意識別子、つまり UUID) をバイト値に変換できるようになりました。
Amazon S3 をソースとして、Amazon Redshift をターゲットとする暗号化モードに変更する機能 ソースとしての S3、ターゲットとしての Amazon Redshift の間で移行するときに暗号化モードを変更できるようになりました。接続属性を使用して暗号化モードを指定します。サーバー側の暗号化と AWS KMS の両方がサポートされています。

解決された問題は以下のとおりです。

報告日 説明
2018 年 7 月 17 日 フルラージバイナリオブジェクト (LOB) モードで変更データキャプチャ (CDC) 中に、PostgreSQL をソースとして ターゲットの Oracle データベースに Null 値を空の値として送信したときの問題を修正しました。
2018 年 7 月 29 日 DMS をバージョン 1.9.0 からアップグレード後に、Amazon S3 との間の移行タスクが再開に失敗する問題を修正しました。
2018 年 8 月 5 日 ResumeFetchForXRows 追加の接続属性が、MySQL ソースの VARCHAR プライマリキーと正しく機能しない問題を修正しました。
2018 年 9 月 12 日 SQL Server 保護トランザクションと動作する DMS がトランザクションログの再利用を妨げる問題を修正しました。
2018 年 9 月 21 日 ソースとして PostgreSQL からターゲットとして Amazon Redshift へのバッチロードの失敗に関する問題を修正しました。全ロードが中断された時に、失敗したタスクが失敗を報告しませんでした。
2018 年 10 月 3 日 継続的なレプリケーションの前提条件をソースとしての SQL Server に正しく設定しなかったときに、DMS 移行タスクが失敗しない問題を修正しました。
複数の日付 データ検証に関する複数の問題の修正と、マルチバイト UTF-8 文字を検証するための拡張サポートを追加しました。

AWS Database Migration Service (AWS DMS) 2.4.3 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 2.4.3 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
テーブルメタデータ再作成の不一致

MySQL エンドポイントの追加接続属性 CleanSrcMetadataOnMismatch を新規に追加しました。

この属性は、不一致が発生すると、レプリケーションインスタンスのテーブルメタデータ情報をクリーンアップして再作成するブール属性です。たとえば、テーブルの データ定義言語 (DDL) を変更すると、レプリケーションインスタンスにキャッシュされているテーブルに関する情報が変更されるときがあります。この属性は、デフォルトでは false に設定されています。

データ検証のパフォーマンス改善

以下が改善されました。

  • データ検証は、パーティションのように比較して検証できるよう、開始前にデータをパーティショニングするようになりました。このバージョンには、パーティションの大部分をフェッチするための変更点の改善が含まれており、パーティション化にかかる時間は短縮され、データ検証が高速になります。

  • タスクの設定に基づき、照合の違いを自動的に処理するよう改善されました。

  • 検証中に誤検出を特定するよう改善されました。これにより、キャッシュされた変更フェーズ中の誤検出も削減されます。

  • データ検証に対する一般的なログ記録が改善されました。

  • テーブルに複合プライマリキーが含まれるときにデータ検証で使用されるクエリが改善されました。

解決された問題は以下のとおりです。

報告日 説明
2018 年 2 月 12 日 テーブルの一意の制約事項が更新されたために、AWS DMS で挿入が欠落していたとき、バッチ適用を使用した継続的なレプリケーションの問題を修正しました。
2018 年 3 月 16 日 Oracle インスタンスに対する ソース Amazon RDS 上のマルチ AZ フェイルオーバーにより、継続的なレプリケーションフェーズで Oracle から PostgreSQL への移行タスクがクラッシュしていた問題を修正しました。

AWS Database Migration Service (AWS DMS) 2.4.2 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 2.4.2 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
変更データキャプチャ中の Amazon RDS for Oracle 用バイナリリーダーのサポート 継続的なレプリケーション中に Amazon RDS for Oracle ソースからの変更データキャプチャ (CDC) シナリオ内でのバイナリリーダー使用のサポートを追加しました。
ターゲットとしての Amazon Redshift 用の COPY コマンドパラメータを追加

追加接続属性を使って、以下の追加の Amazon Redshift コピーパラメータのサポートを導入しました。詳細については、「AWS DMS のターゲットとして Amazon Redshift を使用する場合の追加の接続属性」を参照してください。

  • TRUNCATECOLUMNS

  • REMOVEQUOTES

  • TRIMBLANKS

PostgreSQL ソースでテーブルが切り詰められたときに移行タスクを失敗させるオプション PostgreSQL ソースで新しいタスク設定を使って切り詰めが発生したときにタスクを失敗させるサポートを導入しました。詳細については、「エラー処理タスクの設定」の「ApplyErrorFailOnTruncationDdl」設定を参照してください。
PostgreSQL エンドポイントでの JSON/JSONB/HSTORE 検証のサポート PostgreSQL をソースおよびターゲットとした JSON/JSONB/HSTORE 列のデータ検証のサポートを導入しました。
MySQL ソースのログ記録が改善されました 変更データキャプチャ (CDC) 中に MySQL のバイナリログ (binlogs) を読む際の問題に対するログの可視性が改善されました。CDC 中に MySQL ソースバイナリログにアクセスする際に問題があるとき、ログにはエラー/警告が明示されるようになりました。
データ検証統計の追加 レプリケーションテーブル統計がさらに追加されました。詳細については、「レプリケーションタスクの統計」を参照してください。

解決された問題は以下のとおりです。

報告日 説明
2018 年 1 月 14 日 全ロードと CDC の間に、MySQL ターゲットでゼロ日付 (0000-00-00) の処理に関するすべての問題を修正しました。MySQL は 0000-00-00 (MySQL では無効) を受け入れませんが、受け入れるエンジンもあります。MySQL ターゲットでは、これらの日付はすべて 0101-01-01 になります。
2018 年 1 月 21 日 $ 記号を含むテーブル名を持つテーブルを移行すると、移行が失敗する問題を修正しました。
2018 年 2 月 3 日 サポートされているターゲットに移行したときに、PostgreSQL ソースからの JSON 列が切り捨てられる問題を修正しました。
2018 年 2 月 12 日 移行タスクが Aurora MySQL ターゲットでフェイルオーバー後、失敗する問題を修正しました。
2018 年 2 月 21 日 移行タスクがネットワーク接続の問題の後に、継続的なレプリケーションフェーズを開始できない問題を修正しました。
2018 年 2 月 23 日 テーブルマッピングの特定の変換ルールが、Amazon Redshift ターゲットへの継続的なレプリケーション中に移行タスククラッシュを引き起こしていた問題を修正しました。
複数の日付で報告

さまざまなデータ検証の問題を修正しました。

  • Oracle ソース/ターゲットの検証で固定幅文字列処理の問題を修正しました。

  • テーブルのマッピングでテーブルの列が削除されたときに、検証を処理します。

  • 変化率の高いソースの検証パフォーマンスが向上しました。

AWS Database Migration Service (AWS DMS) 2.4.1 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 2.4.1 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
PostgreSQL ソースの JSONB サポート ソースとして PostgreSQL からの JSONB の移行のサポートが導入されました。JSONB は、LOB データ型として処理され、適切な LOB 設定を使用する必要が生じます。
PostgreSQL ソースの HSTORE サポート ソースとして PostgreSQL からの HSTORE データ型の移行のサポートが導入されました。HSTORE は、LOB データ型として処理され、適切な LOB 設定を使用する必要があります。
ターゲットとしての Amazon Redshift 用の COPY コマンドパラメータを追加

追加接続属性を使用した次の追加のコピーパラメータのサポートが導入されました。

  • ACCEPTANYDATE

  • DATEFORMAT

  • TIMEFORMAT

  • EMPTYASNULL

解決された問題は以下のとおりです。

報告日 説明
2017 年 7 月 12 日 TDE 列暗号化を有効にした Oracle テーブルから読み取るときに、全ロードフェーズが開始する前に移行タスクが停止する問題を修正しました。
2017 年 10 月 3 日 PostgreSQL ソースからの JSON 列が期待どおりに移行されない問題を修正しました。
2017 年 10 月 5 日 アーカイブ redo ログファイルがソース Oracle インスタンスで見つからないときに、DMS 移行タスクが 0 ソースレイテンシーを示す問題を修正しました。この修正により、このような条件でのソースレイテンシーが直線的に増加します。

2017 年 11 月 20 日

PostgreSQL の TEXT 列が、LOB エントリの各文字の後に余分なスペースがある Oracle の CLOB 列に移行されるときに発生した、LOB 移行の問題を修正しました。

2017 年 11 月 20 日

バージョン 1.9.0 から 2.4.0 への基盤となるレプリケーションインスタンスアップグレードの後、移行タスクが正常に停止しない問題を修正しました。
2017 年 11 月 30 日 ソース PostgreSQL インスタンスで実行されたコピーコマンドにより加えられた変更を DMS 移行タスクが適切にキャプチャしない問題を修正しました。
2017 年 12 月 11 日 MySQL ソースの存在しないバイナリログから変更データを読み取るときに移行タスクが失敗する問題を修正しました。
2017 年 12 月 11 日 DMS が MySQL ソースの存在しないテーブルから変更データを読み取るときの問題を修正しました。
2017 年 20 月 12 日 データ検証機能のいくつかの修正と拡張機能が含まれています。
2017 年 22 月 12 日 Amazon Redshift ターゲットの maxFileSize パラメータの問題を修正しました。このパラメータは、誤ってキロバイトではなくバイトと解釈されていました。
2018 年 1 月 4 日 ターゲット移行タスクとしての Amazon DynamoDB のメモリ割り当てのバグを修正しました。一定の条件では、使用されるオブジェクトマッピングにソートキーが含まれているときに、AWS DMS が十分なメモリを割り当てませんでした。
2018 年 1 月 10 日 ROWDEPENDENCIES を使用するとき データ操作言語 (DML) のステートメントが期待どおりにキャプチャされないときのソースとしての Oracle 12.2 の問題を修正しました。

AWS Database Migration Service (AWS DMS) 2.4.0 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 2.4.0 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
Oracle インデックステーブルスペースのレプリケーション Oracle インデックステーブルスペースのレプリケーションをサポートする機能を追加します。インデックステーブルスペースの詳細は、こちらで参照できます。
クロスアカウント Amazon S3 アクセスのサポート

S3 エンドポイントを使用したクロスアカウントアクセスをサポートするために既定 ACL (事前定義済みの権限) をサポートする機能を追加します。規定 ACL に関する詳細については、Amazon Simple Storage Service 開発者ガイドの「既定 ACL」を参照してください。

使用法: S3 エンドポイントで追加接続属性 (CannedAclForObjects=value) を設定します指定できる値は次のとおりです。

  • NONE

  • PRIVATE

  • PUBLIC_READ

  • PUBLIC_READ_WRITE

  • AUTHENTICATED_READ

  • AWS_EXEC_READ

  • BUCKET_OWNER_READ

  • BUCKET_OWNER_FULL_CONTROL

解決された問題は以下のとおりです。

報告日 説明
2017 年 7 月 19 日 ソース PostgreSQL インスタンスでレプリケーションスロット不足になったときに、レプリケーションタスクが再試行ループで停止しない問題を修正しました。この修正により、DMS が論理レプリケーションスロットを作成できなかったと報告するエラーでタスクは失敗します。
2017 年 27 月 7 日 列挙 MySQL データ型により、メモリ割り当てエラーでタスクが失敗するレプリケーションエンジンの問題を修正しました。
2017 年 8 月 7 日 ソースが 5 分以上ダウンしているときに、ソースとしての Oracle の移行タスクで予期しない動作を発生させた問題を修正しました。この問題は、ソースが使用可能になった後でも継続的なレプリケーションフェーズがハングする原因になっていました。
2017 年 8 月 24 日 TIME データ型の小数部が不適切に処理されていた、PostgreSQL ターゲットの問題を解決しました。
2017 年 9 月 14 日 CDC フェーズの更新中に PostgreSQL ベースのターゲットの TOAST フィールドに正しくない値が書き込まれていた問題を修正しました。
2017 年 10 月 8 日 MySQL 5.5 のソースを使用した継続的なレプリケーションが期待どおりに動作しない、バージョン 2.3.0 からの問題を修正しました。
2017 年 10 月 12 日

継続的なレプリケーションフェーズ中に SQL Server 2016 のソースからの読み取りの変更の問題を修正しました。この修正は、ソース SQL Server エンドポイントの追加属性 IgnoreTxnCtxValidityCheck=true と組み合わせて使用する必要があります。

AWS Database Migration Service (AWS DMS) 2.3.0 リリースノート

次の表は、AWS Database Migration Service (AWS DMS) バージョン 2.3.0 の機能とバグ修正の一覧です。

新機能または拡張機能 説明
ソースとしての S3 AWS DMS のソースとしての Amazon S3 の使用
ソースとしての SQL Azure Microsoft Azure SQL データベースの AWS DMS のソースとしての使用
プラットフォーム – AWS SDK の更新

レプリケーションインスタンスの AWS SDK の 1.0.113 への更新。AWS SDK は、Amazon Redshift や S3 など特定のエンドポイントに使用され、お客様に代わってデータをこれらのエンドポイントにアップロードします。使用は無制限です。

Oracle ソース: Oracle でのテーブルスペースのレプリケーションをサポート

Oracle ソースからテーブルスペースを移行し、移行前にターゲットでテーブルスペースを事前に作成する必要をなくす機能

使用法: Oracle ソースエンドポイントの追加接続属性で ReadTableSpaceName 設定を使用し、テーブルスペースのレプリケーションをサポートするために true に設定します。このオプションはデフォルトでは false に設定されています。

Oracle ソース: CDC はソースとして Oracle アクティブデータガードスタンバイをサポート

サポートされているターゲットに継続的な変更をレプリケートするため、ソースとして Oracle アクティブデータガードのスタンバイインスタンスを使用する機能。この変更により、運用中のアクティブなデータベースに接続する必要がなくなります。

使用法: Oracle ソースエンドポイントの追加接続属性で StandbyDelayTime 設定を使用し、スタンバイ同期における遅延を分単位で指定します。

PostgreSQL ソース: WAL ハートビートを追加

PostgreSQL ソースからレプリケーション用にハートビート (つまり、ダミークエリの実行) 先書きログ (WAL) が追加されました。アイドル状態の論理レプリケーションスロットが古い WAL ログを保持し続けて、ソース上のストレージを一杯にすることがないように、この機能が追加されました。このハートビートは restart_lsn を移動し続けるため、ストレージがいっぱいになるシナリオを回避できます。

可能なときは、使用方法は次のようになります。

  • HeartbeatEnable が true に設定されます (デフォルトは false)。

  • HeartbeatSchema はハートビートアーティファクトのスキーマ (デフォルトはパブリック) です。

  • HeartbeatFrequencyは、分単位のハートビートの頻度です (デフォルトは 5、最小値は 1)。

すべてのエンドポイント: 変換で同じ種類のレプリケーションを維持します

同じ種類の移行タスクの移行などを実行する機能は (テーブル構造/データ型の視点から) 2.2.0 で導入されました。ただし、DMS はテーブル変換によりタスクが起動されたとき、引き続きデータ型を内部的に変換します。この機能では、変換が使用されたときでも、同じ種類の「リフトとシフト」の移行ではターゲットのソースのデータ型が保持されます。

使用はすべての同じ種類の移行に対しては無制限です。

すべてのエンドポイント: テーブルが見つからないときはタスクを失敗させます

変換ルールを含めても一致が見つからないときにレプリケーションタスクの失敗を強制する機能。

使用法: FailOnNoTablesCaptured タスク設定を true に変更します。

Oracle ソース: アーカイブ redo ログが欠落しているときにタスクを停止します

ソースのアーカイブ redo ログが欠落しているときに再試行ループから抜け出し、タスクを停止する機能。

使用法: 追加接続属性 RetryTimeoutInMinutes を使用して、分単位で停止タイムアウトを指定します。

解決された問題は以下のとおりです。

報告日 説明
2017 年 1 月 5 日

複数の DMS タスクを同じ MySQL インスタンス (バージョン 5.6 以降) に起動するときのサーバー ID の衝突の問題を修正しました。

2017 年 2 月 21 日

MongoDB の _id がドキュメントで文字列であるとき、nestingLevel=ONE に対してテーブルの作成が失敗する問題を修正しました。この修正の前は、_id (文字列であるとき) は LONGTEXT (MySQL) または CLOB (Oracle) として作成され、それによりプライマリキーの作成を試みたときにエラーが発生していました。

2017 年 5 月 5 日 Oracle ソースでフル LOB モードを使用するときに、NULL の LOB が空の状態で移行される問題を修正しました。
2017 年 5 月 5 日

カスタム CDC 開始時間が 24 時間より前のときに、ソースとしての MySQL のタスクが多数の接続エラーで失敗する問題を修正しました。

2017 年 5 月 24 日 レプリケーションインスタンスで複数のタスクが同時に起動されたときに、タスクの開始状態が長すぎる問題を修正しました。
2017 年 7 月 7 日

利用可能な接続スロットすべてを使用することに関する、PostgreSQL エラーメッセージを発生させていた問題を修正しました。PostgreSQL への利用可能なすべての接続スロットが使用され、DMS がレプリケーションを続行するためにそれ以上スロットを取得できないときに、デフォルトのログインレベルでエラーが記録されるようになりました。

2017 年 7 月 19 日

Oracle から DynamoDB への更新/削除がうまく移行されない問題を修正しました

2017 年 8 月 8 日

移行中に Oracle ソースデータベースインスタンスが 5 分以上ダウンしているときの、CDC 中の予期しない動作を発生させた問題を修正しました。

2017 年 8 月 12 日

Amazon Redshift で varchar 以外のデータ型に挿入されるときに、任意のソースからの Null が amazon_null として移行される問題を修正しました。

2017 年 8 月 27 日

MongoDB で、nestingLevel=NONE_idObjectId ではないときに全ロードタスクがクラッシュする問題を修正しました。