View a markdown version of this page

DMS Schema Conversion を使用したデータベーススキーマの変換 - AWS データベース移行サービス

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

DMS Schema Conversion を使用したデータベーススキーマの変換

DMS Schema Conversion は、ソースデータベーススキーマを Aurora、Amazon RDS、または Amazon Redshift のターゲットデータベースと互換性のある形式に変換する AWS Database Migration Service (AWS DMS) の機能です。

データベースを変換するには、ソースデータベースとターゲットデータベースの移行プロジェクトを作成します。ターゲットデータベースがまだない場合は、コードを適用する前に仮想ターゲットを使用して実際のターゲットを追加できます。DMS Schema Conversion はソースメタデータを読み取り、評価を実行して、 が自動的に変換する内容と手動作業が必要な内容を確認できます。次に、スキーマを変換し、結果を確認し、変換したコードをターゲットデータベースに適用するか、SQL スクリプトとしてエクスポートします。

注記

DMS Schema Conversion は、データではなくデータベーススキーマを変換します。データを移行するには、 のデータ移行機能を使用します AWS DMS。

DMS Schema Conversion は、 AWS マネジメントコンソール、 CLI および SDKs、または AWS API AWS を介して駆動する AI エージェントで使用できます。AI エージェントの使用の詳細については、「」を参照してくださいDMS Schema Conversion での AI エージェントの使用

DMS Schema Conversion の使用方法については、以下のトピックを参照してください。

DMS Schema Conversion の仕組み

DMS Schema Conversion は、ルールベースのエンジンでスキーマを変換します。ルールは一貫性のある繰り返し可能な結果を生成するため、すべてのオブジェクトを手動で確認することなく、大きなスキーマでルールを信頼できます。ルールがオブジェクトを完全に変換できない場合、DMS Schema Conversion は生成 AI を使用してより多くのオブジェクトを変換できるため、手動で完了する作業が少なくなります。

注記

DMS Schema Conversion は、 (AWS SCT) 変換エンジン上に構築されたフルマネージド型の AWS Schema Conversion Tool ウェブベースの機能です。

DMS Schema Conversion は、データベースを操作するために 3 つのリソースを使用します。

インスタンスプロファイル

DMS Schema Conversion がソースデータベースとターゲットデータベースに接続し、変換データを暗号化するために使用するネットワークとセキュリティの設定を指定します。

データプロバイダー

タイプ、サーバー名、ポートなど、ソースデータベースまたはターゲットデータベースの接続の詳細を保存します。

移行プロジェクト

ソースデータプロバイダー、ターゲットデータプロバイダー、インスタンスプロファイル、およびデータベース認証情報を保持する AWS Secrets Manager シークレットを結合します。

次の図は、これらのリソースがどのように連携するかを示しています。ソースデータベースとターゲットデータベースはそれぞれ、データプロバイダーによって表されます。移行プロジェクトでは、データプロバイダーとインスタンスプロファイルの両方が使用され、DMS Schema Conversion がスキーマを変換します。

ソースデータベースとターゲットデータベースはそれぞれ、データプロバイダーを介して移行プロジェクトに接続し、そこでスキーマが変換されます。

主な機能

移行を評価する

DMS Schema Conversion はソースメタデータを読み取り、自動的に変換できる内容と手動作業が必要な内容を示す変換評価レポートを作成します。レポートを使用して、コミットする前に移行の労力を見積もります。詳細については、「DMS Schema Conversion でのデータベース移行評価レポートの作成」を参照してください。

スキーマを変換する

DMS Schema Conversion は、テーブル、ビュー、ストアドプロシージャ、関数、およびその他のオブジェクトを変換します。オブジェクト名とデータ型を変更する変換ルールと、各変換パスの変換設定を使用して、結果をカスタマイズできます。ルールが完全に変換できないオブジェクトの場合、生成 AI 変換はより多くのオブジェクトを変換して確認することができます。詳細については、「DMS Schema Conversion の使用」を参照してください。

変換したコードを適用またはエクスポートする

ソースコードと変換されたコードを比較し、変換された SQL を編集できます。準備ができたら、変換したコードをターゲットデータベースに適用するか、SQL スクリプトとして Amazon S3 バケットにエクスポートします。ソースデータベースがターゲットデータベースにない機能を使用している場合、DMS Schema Conversion はそれらのいくつかをエミュレートする拡張パックを追加します。詳細については、「DMS Schema Conversion での変換したコードの保存と適用」および「DMS Schema Conversion での拡張パックの使用」を参照してください。

サポートされている変換パス

次の表に、生成 AI 変換をサポートするパスを含め、DMS Schema Conversion がサポートする変換パスを示します。

ソースデータベース ターゲットデータベース 生成 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 はい
IBM Db2 for z/OS Aurora PostgreSQL または RDS for PostgreSQL はい
IBM Db2 for z/OS Amazon RDS for Db2 いいえ
SAP ASE Aurora PostgreSQL または RDS for PostgreSQL はい

サポートされている各データベースのバージョンについては、DMS Schema Conversion のソース「」および「」を参照してくださいDMS Schema Conversion のターゲット。クロスリージョン推論の使用方法など、生成 AI 変換の詳細については、「」を参照してください生成 AI を使用したデータベースオブジェクトの変換

サポートされる AWS リージョン

次の表に、生成 AI 変換 AWS リージョン が利用可能な場所を含め、DMS Schema Conversion 移行プロジェクトを作成できる を示します。

リージョン名 リージョン 生成 AI 変換
アフリカ (ケープタウン) 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 はい
欧州 (ストックホルム) eu-north-1 はい
欧州 (ミラノ) eu-south-1 はい
欧州 (スペイン) eu-south-2 はい
欧州 (アイルランド) eu-west-1 はい
欧州 (ロンドン) eu-west-2 はい
欧州 (パリ) eu-west-3 はい
イスラエル (テルアビブ) il-central-1 いいえ
中東 (UAE) me-central-1 いいえ
中東 (バーレーン) me-south-1 いいえ
メキシコ (中部) mx-central-1 いいえ
南米 (サンパウロ) sa-east-1 いいえ
米国東部 (バージニア北部) us-east-1 はい
米国東部 (オハイオ) us-east-2 はい
米国西部 (北カリフォルニア) us-west-1 いいえ
米国西部 (オレゴン) us-west-2 はい

リストにないリージョンで実行されているデータベースを変換するには、サポートされているリージョンで移行プロジェクトを作成します。次に、そのリージョンの VPC とデータベースが実行される VPC 間のクロスリージョン接続を設定します。詳細については、「DMS Schema Conversion のためのネットワークのセットアップ」を参照してください。