生成 AI を使用したデータベースオブジェクトの変換 - AWS データベース移行サービス

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

生成 AI を使用したデータベースオブジェクトの変換

生成 AI を備えた DMS Schema Conversion 機能は、通常複雑な手動変換を必要とする、以前に変換されていないコードオブジェクトの変換に役立つレコメンデーションを提供することで、データベース移行プロセスを合理化します。この機能は、Oracle から PostgreSQL/Aurora PostgreSQL への変換と SQL Server から PostgreSQL/Aurora PostgreSQL への変換で使用できます。データベーススキーマ全体または個々のデータベーススキーマオブジェクトを変換できます。

生成 AI を使用してソースデータベースオブジェクトを変換するには、「データベースオブジェクトの変換」のステップ 1 ~ 6 に従って、次の 2 つの方法のいずれかに進みます。

  • 方法 1: Actions メニューから Convert を選択します。表示される変換ダイアログボックスで、生成 AI でスキーマを変換オプションを有効にし、変換をクリックします。

  • 方法 2: 右上隅にある生成 AI を使用してスキーマを変換をクリックします。変換ダイアログボックスで、 オプションが有効になっていることを確認し、変換をクリックします。

DMS Schema Conversion コンソールでいつでもこの設定を手動で調整するには:

  • 設定タブに移動します。

  • 変換設定セクションで、生成 AI オプションを有効にして生成 AI の使用を承認します。

注記

サポートされているリージョン:

  • 米国東部 (バージニア北部)

  • 米国西部 (オレゴン)

  • 欧州 (フランクフルト)

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

  • Oracle から Amazon RDS for PostgreSQL へ

  • Oracle から Amazon Aurora PostgreSQL へ

  • Microsoft SQL Server から Amazon RDS for PostgreSQL へ

  • Microsoft SQL Server から Amazon Aurora PostgreSQL へ

生成 AI 変換の範囲

生成 AI アシストスキーマ変換は、指定されたアクション項目を持つ特定の SQL 要素に焦点を当てます。他のすべての SQL 要素は、デフォルトのルールベースのアプローチを使用して変換されます。Generative AI 変換の拡張スコープ内の SQL 要素には以下が含まれます。

変換方向 アクション項目 メッセージ 構文要素
Oracle から Amazon RDS for PostgreSQL へ、Oracle から Amazon Aurora PostgreSQL へ 5578 AWS DMS Schema Conversion は SELECT ステートメントを変換できません 制限を除くすべての出現
30415 MERGE ステートメントには、ターゲットテーブル列の値に基づくフィルタリング条件が WHERE 句に含まれます。 制限を除くすべての出現
5591 AWS DMS Schema Conversion はシステムオブジェクトを変換できません 制限を除くすべての出現
5029 AWS DMS Schema Conversion は、サポートされていないデータ型を持つオブジェクトの使用を変換できません 関数引数とプロシージャ引数で、サポートされていない STANDARD.BFILE データ型を持つオブジェクトの使用。
5031 AWS DMS Schema Conversion は CURSOR 式を変換できません 制限を除くすべての出現
5043 AWS DMS Schema Conversion は、SELECT 句でアスタリスクが付いた階層クエリを変換できません 制限を除くすべての出現
5073 PostgreSQL は擬似列を含む階層クエリをサポートしていません 制限を除くすべての出現
5102 PostgreSQL は MERGE ステートメントをサポートしていません 制限を除くすべての出現
5585 AWS DMS Schema Conversion は、外部結合を相関サブクエリに変換できません 制限を除くすべての出現
5608 AWS DMS Schema Conversion は、SET 句内の複数の列を返すサブクエリを持つ UPDATE ステートメントを変換できません 制限を除くすべての出現
5619 AWS DMS Schema Conversion はシステムオブジェクトを変換できません 制限を除くすべての出現
5852 PostgreSQL は、MERGE ステートメントのターゲットとしてテーブルのみをサポートします。 制限を除くすべての出現
5853 AWS DMS Schema Conversion は、MERGE ステートメントの USING 句のソースとしてテーブル、ビュー、またはサブクエリのみをサポートします。 制限を除くすべての出現
5855 MERGE ステートメントには、ターゲットテーブル列の値に基づくフィルタリング条件が WHERE 句に含まれます。 制限を除くすべての出現
9996 内部コンバーターエラーが発生しました 制限を除くすべての出現
9993 未解決のオブジェクトへの参照のため、ステートメントを変換できません 制限を除くすべての出現
5598 PostgreSQL は ROWID をサポートしていません 制限を除くすべての出現
5340 AWS DMS Schema Conversion は関数を変換できません 制限を除くすべての出現
5071 PostgreSQL はサブクエリの INSERT ステートメントをサポートしていません 制限を除くすべての出現
5068 PostgreSQL はサブクエリの DELETE ステートメントをサポートしていません 制限を除くすべての出現
5065 PostgreSQL はサブクエリの UPDATE ステートメントをサポートしていません 制限を除くすべての出現
5586 AWS DMS Schema Conversion は NOCYCLE 句を使用してクエリを変換できません 制限を除くすべての出現
5351 AWS DMS Schema Conversion はオブジェクトを変換できません 制限を除くすべての出現
5077 PostgreSQL は SELECT ステートメントの PIVOT 句をサポートしていません 制限を除くすべての出現
5126 PostgreSQL は MODEL ステートメントをサポートしていません 制限を除くすべての出現
5121 PostgreSQL は FORALL ステートメントをサポートしていません 制限を除くすべての出現
5141 AWS DMS Schema Conversion はこのタイプの変換をサポートしていません 制限を除くすべての出現
5142 AWS DMS Schema Conversion は、同じメソッドのネストされた呼び出しを変換できません 制限を除くすべての出現
5245 PostgreSQL は、ネストされたテーブル列を持つビューをサポートしていません 制限を除くすべての出現
5500 AWS DMS Schema Conversion はデータベースメール送信を変換できません 制限を除くすべての出現
5501 AWS DMS スキーマ変換はスケジュールされたジョブを変換できません 制限を除くすべての出現
5645 PostgreSQL は、複数のオブジェクトテーブルターゲットの BULK COLLECT INTO 句をサポートしていません。 制限を除くすべての出現
5665 PostgreSQL は、PRAGMA AUTONOMOUS_TRANSACTION で定義されたコレクションデータ型をサポートしていません 制限を除くすべての出現
5637 PostgreSQL は、VARRAY の VARRAY への一括収集をサポートしていません 制限を除くすべての出現
5594 AWS DMS Schema Conversion は日付時刻式を変換できません 制限を除くすべての出現
5622 AWS DMS Schema Conversion は、 パラメータを true に設定して dbms_transaction.local_transaction_id 関数を変換します。 制限を除くすべての出現
5643 PostgreSQL は、SELECT ステートメントのマルチレベルコレクションタイプの BULK COLLECT INTO 句をサポートしていません。 制限を除くすべての出現
5649 PostgreSQL は、マルチレベルコレクションタイプのマルチセット演算子をサポートしていません。 制限を除くすべての出現
5651 AWS DMS Schema Conversion はパイプラインテーブル関数を変換できません 制限を除くすべての出現
5793 AWS DMS Schema Conversion は、GRANT ALL オプションを使用してキューを作成します。 制限を除くすべての出現
5794 PostgreSQL はキューモードをデフォルトで ENABLE に設定します 制限を除くすべての出現
5795 Amazon Simple Queue Service は DISABLE モードでキューをサポートしていません 制限を除くすべての出現
Microsoft SQL Server から Amazon RDS for PostgreSQL および Microsoft SQL Server から Amazon Aurora PostgreSQL 7610 AWS DMS スキーマ変換は、サポートされていない DDL ステートメントを変換できません 制限を除くすべての出現
7622 AWS DMS Schema Conversion は、複雑なインライン関数を使用して DELETE ステートメントを変換できません 制限を除くすべての出現
7624 AWS DMS Schema Conversion は、プライマリキーのないテーブルのインライン関数から DELETE ステートメントを変換できません 制限を除くすべての出現
7626 AWS DMS Schema Conversion は、複雑なインライン関数を使用して UPDATE ステートメントを変換できません 制限を除くすべての出現
7627 AWS DMS Schema Conversion はこの構文要素を変換できません 制限を除くすべての出現
7628 PostgreSQL は GOTO ステートメントをサポートしていません 制限を除くすべての出現
7637 PostgreSQL はグローバルカーソルをサポートしていません 制限を除くすべての出現
7639 PostgreSQL は動的カーソルをサポートしていません 制限を除くすべての出現
7644 PostgreSQL は %s 句をサポートしていません 制限を除くすべての出現
7645 PostgreSQL は、リンクされたサーバーでのパススルーコマンドの実行をサポートしていません 制限を除くすべての出現
7653 PostgreSQL は GROUP BY ROLLUP 句をサポートしていません 制限を除くすべての出現
7654 PostgreSQL は GROUP BY CUBE 句をサポートしていません 制限を除くすべての出現
7655 PostgreSQL は GROUP BY GROUPING SETS 句をサポートしていません 制限を除くすべての出現
7672 PostgreSQL は、文字列を実行する EXECUTE ステートメントをサポートしていません 制限を除くすべての出現
7683 ターゲットがビュー、マテリアライズドビュー、または外部テーブルの場合、MERGE はサポートされません 制限を除くすべての出現
7687 PostgreSQL は CONTAINS 述語をサポートしていません 制限を除くすべての出現
7688 PostgreSQL は FreeTEXT 述語をサポートしていません 制限を除くすべての出現
7691 PostgreSQL は WAITFOR TIME 機能をサポートしていません 制限を除くすべての出現
7695 PostgreSQL は、プロシージャの呼び出しを変数としてサポートしていません 制限を除くすべての出現
7696 AWS DMS オブジェクトが作成されていないため、スキーマ変換は%sオブジェクトを変換できません 制限を除くすべての出現
7708 AWS DMS Schema Conversion は、サポートされていない%sデータ型の使用を変換できません 制限を除くすべての出現
7709 AWS DMS Schema Conversion は対称キーの使用を変換できません 制限を除くすべての出現
7773 AWS DMS Schema Conversion は日付を含む算術演算を変換できません 制限を除くすべての出現
7774 AWS DMS Schema Conversion は、オペランドのタイプが混在する算術演算を変換できません 制限を除くすべての出現
7794 PostgreSQL はユーザー定義のデータ型をサポートしていません 制限を除くすべての出現
7796 PostgreSQL は UPDATE ステートメントの TOP 句をサポートしていません 制限を除くすべての出現
7797 PostgreSQL は、UPDATE ステートメントの OUTPUT 句の DELETED 列プレフィックスをサポートしていません 制限を除くすべての出現
7798 PostgreSQL は DELETE ステートメントの TOP 句をサポートしていません 制限を除くすべての出現
7799 PostgreSQL は INSERT 演算子の TOP 句をサポートしていません 制限を除くすべての出現
7804 PostgreSQL はビット単位の排他的 OR 演算子をサポートしていません 制限を除くすべての出現
7805 PostgreSQL は、 !< 制限を除くすべての出現
7806 PostgreSQL は !> (以下) 演算子をサポートしていません 制限を除くすべての出現
7811 PostgreSQL は %s 関数をサポートしていません。 AWS DMS スキーマ変換は、変換されたコードでこのサポートされていない関数をスキップします DDL を除く制限を除くすべての出現
7816 PostgreSQL は XML データ型のメソッドをサポートしていません 制限を除くすべての出現
7817 PostgreSQL は SQL クエリで FOR XML PATH オプションをサポートしていません 制限を除くすべての出現
7818 PostgreSQL はバイナリデータ型の算術演算をサポートしていません 制限を除くすべての出現
7819 PostgreSQL は INSERT... をサポートしていません。EXECUTE ステートメント 制限を除くすべての出現
7820 PostgreSQL は VALUE() メソッドをサポートしていません 制限を除くすべての出現
7824 RECURSIVE CTE は MERGE ステートメントではサポートされていません 制限を除くすべての出現
7829 AWS DMS Schema Conversion は、UPDATE ステートメントで変数割り当てを変換できません 制限を除くすべての出現
7830 AWS DMS Schema Conversion は CASE オペランドで算術演算を変換できません 制限を除くすべての出現
7832 AWS DMS Schema Conversion はビューで INSTEAD OF トリガーを変換できません 制限を除くすべての出現
7833 AWS DMS Schema Conversion は現在のコンテキストで@@rowcount関数を変換できません 制限を除くすべての出現
7836 PostgreSQL はバイナリデータの書き込みオペレーションをサポートしていません 制限を除くすべての出現
7840 AWS DMS スキーマ変換はデータベースコンソールコマンドステートメントを変換できません 制限を除くすべての出現
7904 AWS DMS Schema Conversion は %s システムオブジェクトを変換できません 制限を除くすべての出現
7905 PostgreSQL は SELECT ステートメントの PIVOT 句をサポートしていません 制限を除くすべての出現
7906 PostgreSQL は SELECT ステートメントの UNPIVOT 句をサポートしていません 制限を除くすべての出現
7909 AWS DMS Schema Conversion は UPDATE(列) または COLUMNS_UPDATED ステートメントを変換できません 制限を除くすべての出現
7916 AWS DMS Schema Conversion は、INSERT ON CONFLICT ステートメントを使用して MERGE ステートメントをエミュレートできません 制限を除くすべての出現
7917 PostgreSQL は %s 関数をサポートしていません 制限を除くすべての出現
7918 PostgreSQL はテーブル値関数をサポートしていません 制限を除くすべての出現
7919 PostgreSQL は、%s ディレクティブを持つ FOR XML をサポートしていません 制限を除くすべての出現
7920 PostgreSQL は FOR XML を使用した EXPLICIT モードをサポートしていません 制限を除くすべての出現
7925 PostgreSQL は OPENXML フラグのパーセント文字をサポートしていません 制限を除くすべての出現
7927 PostgreSQL は、プライマリキーのない自己参照テーブルの OUTER 結合をサポートしていません 制限を除くすべての出現
7929 AWS DMS Schema Conversion は EXEC ステートメントから INSERT を変換できません 制限を除くすべての出現
7939 AWS DMS Schema Conversion は %s JSON システム関数を変換できません 制限を除くすべての出現
7940 AWS DMS Schema Conversion は OPENJSON システムのテーブル値関数を変換できません 制限を除くすべての出現
7941 AWS DMS Schema Conversion は、オープンデータセットが複数あるため、すべてのオープンデータセットを変換できません 制限を除くすべての出現
9996 内部コンバーターエラーが発生しました 制限を除くすべての出現

制限

生成 AI 機能を使用したデータベースオブジェクトの変換には、次の制限があります。

  • 生成 AI 変換をサポートするデータベースエンドポイントは、 AWS コンソールに表示されません。これらは、評価レポートを PDF ファイルまたは CSV ファイルとしてエクスポートすることによってのみ表示できます。

  • 確率的システムとして、生成 AI 支援スキーマ変換は、すべての変換で 100% の精度を達成しない場合があります。また、一定期間にわたって同じ SQL ステートメントに対して異なる結果を生成することもできます。すべての変換出力を確認して検証する必要があります。

  • 生成 AI 変換は、以下ではサポートされていません。

    • テーブルの DEFAULT 制約

    • 関数またはプロシージャパラメータの DEFAULT 値

    • TRIGGER

    • 列データ型

    • 動的 SQL

    • INDEX

    • CONSTRAINT

  • ソースステートメントが複数のアクション項目に変換され、少なくとも 1 つのアクション項目が生成 AI を使用して処理される場合、すべてのアクション項目は Oracle のターゲットの 1 つのアクション項目 5444 と Microsoft SQL Server の 7744 に置き換えられます。アクション項目 9997 は、生成 AI を使用して処理された後に保存される例外です。

警告

生成 AI を使用した変換は、基本的な変換よりも時間がかかります。

すべての AWS アカウントには、生成 AI を使用して変換できる SQL ステートメントの数を制限する 1 分あたりのクォータがあります。この制限を超えるステートメントは、後続の数分で処理のためにキューに入れられます。クォータは次のとおりです。

リージョン 1 分あたりの AWS アカウントあたりの SQL ステートメント
米国東部 (バージニア北部) 最大 20 個のステートメント
米国西部 (オレゴン) 最大 100 個のステートメント
欧州 (フランクフルト) 最大 10 個のステートメント