View a markdown version of this page

移行プロジェクトのスキーマ変換設定の指定 - AWS データベース移行サービス

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

移行プロジェクトのスキーマ変換設定の指定

スキーマ変換設定では、DMS Schema Conversion がソースデータベースオブジェクトをターゲット互換 SQL に変換する方法と、スキーマ変換ビューに表示されるスキーマとデータベースの 2 つの要素をカスタマイズできます。すべての変換パスに適用される設定については、以下のセクションで説明します。変換パスに固有の設定については、ナビゲーションの対応するトピックを参照してください。

一般的な変換設定

次の 2 つの設定は、すべての変換パスに適用されます。各設定には、 AWS Management Console ラベルの後に API および CLI AWS パラメータ名が括弧内に表示されます。

変換された SQL コードのコメント (ShowSeverityLevelInSql)

DMS Schema Conversion が変換された SQL 出力にコメントを挿入するアクション項目の最小重要度レベルを制御します。選択したレベル以上のアクション項目のみがコメントを受け取ります。

値:

コンソールラベル API/CLI 値 コメントを受け取るアクション項目
エラーのみ CRITICAL オブジェクトの動作を妨げる重大なエラー
エラーおよび警告 HIGH 重大なエラーと重大度の高い警告
すべてのメッセージ MEDIUM 重大度が重大、高、中程度のアクション項目
LOW 情報メモを除くすべてのアクション項目
INFO 情報メモを含むすべてのアクション項目

デフォルト: CRITICAL

生成 AI を使用してスキーマを変換する (EnableGenAiConversion)

有効にすると、DMS Schema Conversion は生成 AI モデルを使用して、ルールベースのロジックでは処理できない SQL コンストラクトを変換します。これにより、手動解決が必要なアクション項目の数が減少します。

タイプ: ブール値 (true | false)

デフォルト: false

注記

DMS Schema Conversion の生成 AI 機能は、サポートされている AWS リージョンでのみ使用できます。プライマリリージョンがサポートされていない場合、この設定は効果がありません。サポートされているリージョンとクロスリージョン推論ルーティングのリストについては、「」を参照してくださいDMS Schema Conversion でのクロスリージョン推論

注記

生成 AI 変換は、特定の変換パスでのみサポートされます。サポートされているパスと範囲内の SQL 要素のリストについては、「」を参照してください生成 AI を使用したデータベースオブジェクトの変換

ツリービューの設定

ツリービューの設定は、他のスキーマ変換設定とは異なります。変換された SQL は変更されません。代わりに、スキーマ変換ビューのソースデータベースペインとターゲットデータベースペインに表示されるスキーマとデータベースを制御します。これにより、変換対象として選択できる内容が決まります。ツリービュー設定は、すべての変換パスに適用されます。

重要

ツリービューの設定は、 でのみ設定できます AWS Management Console。 AWS Database Migration Service API または CLI AWS で設定することはできません。

ツリービューの設定は、設定ページのツリービューセクションで行います。このページを開くには、 AWS Management Console 「」の手順に従います設定の変更。次に、ツリービューを選択します。ソースペインとターゲットペインには、以下の各コントロールを個別に設定します。

空のスキーマを非表示にする

オブジェクトを含まないスキーマを非表示にします。このコントロールを選択して、ペインから空のスキーマを削除します。これにより、変換するオブジェクトがあるスキーマに集中できます。

デフォルト: 選択済み。このコントロールをクリアしない限り、DMS Schema Conversion は空のスキーマを非表示にします。

システムデータベースまたはスキーマ

選択したシステムデータベースまたはスキーマを非表示にします。DMS Schema Conversion は、ソースエンジンまたはターゲットエンジンの共通システムオブジェクトのリストを提供します。非表示にするものを選択します。

PostgreSQL ソースの場合、リストには pg_catalogや などのオブジェクトが含まれますinformation_schema。MySQL ターゲットの場合、リストには mysqlや などのオブジェクトが含まれますperformance_schema

デフォルト: DMS Schema Conversion は、ソースエンジンまたはターゲットエンジンの標準システムオブジェクトを事前に選択します。

ユーザー定義データベースまたはスキーマ

名前を入力するデータベースまたはスキーマを非表示にします。2 つ以上の名前をカンマで区切ります。パーセント記号 (%) をワイルドカードとして使用して、データベースまたはスキーマ名の任意の文字数に一致させます。

デフォルト: なし。

設定の変更

注記

同じプロジェクトでスキーマ変換オペレーションが実行されている間は、設定を変更できません。

AWS Management Console
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/dms/v2/ で AWS DMS コンソールを開きます。

  2. ナビゲーションペインで [移行プロジェクト] を選択します。

  3. 移行プロジェクトを選択します。

  4. [スキーマ変換] を選択して、[スキーマ変換を起動] をクリックします。

  5. スキーマ変換ビューで、設定を選択します。

  6. [変換] セクションで、設定を変更します。

  7. 適用を選択し、スキーマ変換を選択してスキーマビューに戻ります。

AWS CLI

modify-conversion-configuration コマンドを使用します。設定をネストされた JSON オブジェクトとして --conversion-configurationパラメータに渡します。一般的な設定"Common project settings"や などの変換パス固有の名前など、セクション名を最上位キーとして使用します"MSSQL_TO_POSTGRESQL_15"。セクション名を最上位キーとして指定しないフラット JSON 構造は無効です。

注記

変換設定は、次の方法で --conversion-configurationに渡すことができます。これは、任意の文字列パラメータで動作する標準の AWS CLI 機能です。

  • インライン: --conversion-configuration '{"Common project settings":{...}}' (JSON 二重引用符からエスケープしないように一重引用符を使用)

  • 相対パス: --conversion-configuration file://settings.json

  • 絶対パス: --conversion-configuration file:///tmp/settings.json

完全な JSON 構造は次のようになります。

{ "Common project settings": { "ShowSeverityLevelInSql": "CRITICAL", "EnableGenAiConversion": false }, "conversion_path_section_name": { "SettingName": value, ... } }

変更するセクションとキーのみを含めます。modify-conversion-configuration コマンドは、指定された値を既存の設定とマージします。次の例では、 ShowSeverityLevelInSqlを に設定しますHIGH

aws dms modify-conversion-configuration \ --migration-project-identifier migration_project_arn \ --conversion-configuration '{ "Common project settings": { "ShowSeverityLevelInSql": "HIGH" } }'