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

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

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

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

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

  • 方法 1: [アクション] メニューから [変換] を選択します。表示される変換ダイアログボックスで、[Convert schema with Generative AI] を有効にし、[変換] をクリックします。

  • 方法 2: 右上隅にある [Convert schema with Generative 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

  • SAP ASE (Sybase ASE) から Amazon RDS for PostgreSQL へ

  • SAP ASE (Sybase ASE) から Amazon Aurora PostgreSQL へ

生成 AI 変換の範囲

生成 AI 支援型のスキーマ変換は、指定されたアクション項目を持つ特定の SQL 要素のみを対象とします。その他すべての SQL 要素は、デフォルトのルールベースのアプローチを使用して変換されます。拡張された生成 AI 変換の範囲に含まれる SQL 要素は次のとおりです。

変換方向 アクション項目 メッセージ 構文要素
Oracle から Amazon RDS for PostgreSQL および Amazon Aurora PostgreSQL への変換 5578 AWS DMSSchema Conversion は SELECT ステートメントを変換できません 制限を除くすべて
30415 MERGE ステートメントにはターゲットテーブル列の値に基づく WHERE 句のフィルタリング条件が含まれます 制限を除くすべて
5591 AWS DMSSchema Conversion はシステムオブジェクトを変換できません 制限を除くすべて
5029 AWS DMSSchema Conversion は、サポートされていないデータ型を持つオブジェクトの使用を変換できません 関数とプロシージャの引数で、サポートされていない STANDARD.BFILE データ型を持つオブジェクトの使用。
5031 AWS DMSSchema Conversion は CURSOR 式を変換できません 制限を除くすべて
5043 AWS DMSSchema Conversion は、SELECT 句でアスタリスクが付いた階層クエリを変換できません 制限を除くすべて
5073 PostgreSQL は擬似列を含む階層クエリをサポートしていません 制限を除くすべて
5102 PostgreSQL は MERGE ステートメントをサポートしていません 制限を除くすべて
5585 AWS DMSSchema Conversion は、外部結合を相関サブクエリに変換できません 制限を除くすべて
5608 AWS DMSSchema Conversion は、SET 句内の複数の列を返すサブクエリを持つ UPDATE ステートメントを変換できません 制限を除くすべて
5619 AWS DMSSchema Conversion はシステムオブジェクトを変換できません 制限を除くすべて
5852 PostgreSQL は MERGE ステートメントのターゲットとしてテーブルのみをサポートしています。 制限を除くすべて
5853 AWS DMSSchema Conversion は、MERGE ステートメントの USING 句のソースとしてテーブル、ビュー、またはサブクエリのみをサポートします。 制限を除くすべて
5855 MERGE ステートメントにはターゲットテーブル列の値に基づく WHERE 句のフィルタリング条件が含まれます 制限を除くすべて
9996 内部コンバータエラーが発生しました 制限を除くすべて
9993 未解決のオブジェクトへの参照が原因で、ステートメントを変換できません 制限を除くすべて
5598 PostgreSQL は ROWID をサポートしていません 制限を除くすべて
5340 AWS DMSSchema Conversion は関数を変換できません 制限を除くすべて
5071 PostgreSQL はサブクエリの INSERT ステートメントをサポートしていません 制限を除くすべて
5068 PostgreSQL はサブクエリの DELETE ステートメントをサポートしていません 制限を除くすべて
5065 PostgreSQL はサブクエリの UPDATE ステートメントをサポートしていません 制限を除くすべて
5586 AWS DMSSchema Conversion は NOCYCLE 句を使用してクエリを変換できません 制限を除くすべて
5351 AWS DMSSchema Conversion はオブジェクトを変換できません 制限を除くすべて
5077 PostgreSQL は SELECT ステートメントの PIVOT 句をサポートしていません 制限を除くすべて
5126 PostgreSQL は MODEL ステートメントをサポートしていません 制限を除くすべて
5121 PostgreSQL は FORALL ステートメントをサポートしていません 制限を除くすべて
5141 AWS DMSSchema Conversion はこのタイプの変換をサポートしていません 制限を除くすべて
5142 AWS DMSSchema Conversion は、同じメソッドのネストされた呼び出しを変換できません 制限を除くすべて
5245 PostgreSQL はネストされたテーブル列を含むビューをサポートしていません 制限を除くすべて
5500 AWS DMSSchema Conversion はデータベースメール送信を変換できません 制限を除くすべて
5501 AWS DMSSchema Conversion はスケジュールされたジョブを変換できません 制限を除くすべて
5645 PostgreSQL は複数のオブジェクトテーブルターゲットの BULK COLLECT INTO 句をサポートしていません。 制限を除くすべて
5665 PostgreSQL は PRAGMA AUTONOMOUS_TRANSACTION で定義されたコレクションデータ型をサポートしていません 制限を除くすべて
5637 PostgreSQL は、VARRAY の BULK COLLECT INTO VARRAY をサポートしていません 制限を除くすべて
5594 AWS DMSSchema Conversion は日付時刻式を変換できません 制限を除くすべて
5622 AWS DMSSchema Conversion は、 パラメータを true に設定して dbms_transaction.local_transaction_id 関数を変換します。 制限を除くすべて
5643 PostgreSQL は SELECT ステートメントのマルチレベルコレクションタイプの BULK COLLECT INTO 句をサポートしていません。 制限を除くすべて
5649 PostgreSQL はマルチレベルコレクションタイプのマルチセット演算子をサポートしていません。 制限を除くすべて
5651 AWS DMSSchema Conversion はパイプラインテーブル関数を変換できません 制限を除くすべて
5793 AWS DMSSchema 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 DMSSchema Conversion は、複雑なインライン関数を使用して DELETE ステートメントを変換できません 制限を除くすべて
7624 AWS DMSSchema Conversion は、プライマリキーのないテーブルのインライン関数から DELETE ステートメントを変換できません 制限を除くすべて
7626 AWS DMSSchema Conversion は、複雑なインライン関数を使用して UPDATE ステートメントを変換できません 制限を除くすべて
7627 AWS DMSSchema 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 DMSSchema Conversion は、サポートされていない%sデータ型の使用を変換できません 制限を除くすべて
7709 AWS DMSSchema Conversion は対称キーの使用を変換できません 制限を除くすべて
7773 AWS DMSSchema Conversion は日付を含む算術演算を変換できません 制限を除くすべて
7774 AWS DMSSchema 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 DMSSchema Conversion は、UPDATE ステートメントを使用して変数割り当てを変換できません 制限を除くすべて
7830 AWS DMSSchema Conversion は CASE オペランドで算術演算を変換できません 制限を除くすべて
7832 AWS DMSSchema Conversion はビューで INSTEAD OF トリガーを変換できません 制限を除くすべて
7833 AWS DMSSchema Conversion は現在のコンテキストで@@rowcount関数を変換できません 制限を除くすべて
7836 PostgreSQL はバイナリデータの書き込みオペレーションをサポートしていません 制限を除くすべて
7840 AWS DMSスキーマ変換はデータベースコンソールコマンドステートメントを変換できません 制限を除くすべて
7904 AWS DMSSchema Conversion は %s システムオブジェクトを変換できません 制限を除くすべて
7905 PostgreSQL は SELECT ステートメントの PIVOT 句をサポートしていません 制限を除くすべて
7906 PostgreSQL は SELECT ステートメントの UNPIVOT 句をサポートしていません 制限を除くすべて
7909 AWS DMSSchema Conversion は UPDATE(列) または COLUMNS_UPDATED ステートメントを変換できません 制限を除くすべて
7916 AWS DMSSchema 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 DMSSchema Conversion は EXEC ステートメントから INSERT を変換できません 制限を除くすべて
7939 AWS DMSSchema Conversion は %s JSON システム関数を変換できません 制限を除くすべて
7940 AWS DMSSchema Conversion は OPENJSON システムのテーブル値関数を変換できません 制限を除くすべて
7941 AWS DMSSchema Conversion は、開いているデータセットが複数あるため、開いているすべてのデータセットを変換できません 制限を除くすべて
9996 内部コンバータエラーが発生しました 制限を除くすべて
SAP ASE (Sybase ASE) から Amazon RDS for PostgreSQL へ、SAP ASE (Sybase ASE) から Amazon Aurora PostgreSQL へ 3014 関数を変換できません 制限を除くすべて
3016 PostgreSQL は DML 演算子の TOP オプションをサポートしていません 制限を除くすべて
3021 算術演算の自動移行を実行できません 制限を除くすべて
3023 PostgreSQL はバイナリデータ型の算術演算をサポートしていません 制限を除くすべて
3025 日付/時刻形式は一致できません 制限を除くすべて
3026 変数を使用した演算子 WAITFOR の自動変換はサポートされていません 制限を除くすべて
3027 PostgreSQL は WAITFOR TIME 機能をサポートしていません 制限を除くすべて
3028 PostgreSQL は 命令による WAITFOR をサポートしていません 制限を除くすべて
3061 システムオブジェクトを変換できません 制限を除くすべて
3064 PostgreSQL では、UPDATE ステートメントの FROM 句でターゲットテーブルを繰り返しないでください。 制限を除くすべて
3065 FROM 句と OUTER JOIN の自己参照テーブルを持つ DELETE ステートメントは、自動的に変換できません 制限を除くすべて
3069 ステートメントを変換できません 制限を除くすべて
3081 DMS SC はサポートされていない DDL ステートメントを変換できません 制限を除くすべて
3088 PostgreSQL はグローバルカーソルをサポートしていません 制限を除くすべて
3089 PostgreSQL は動的カーソルをサポートしていません 制限を除くすべて
3121 DMS SC は、サポートされていないデータ型の使用を変換できません 制限を除くすべて
3122 DMS SC は日付を含む算術演算を変換できません 制限を除くすべて
3123 DMS SC は、混合タイプのオペランドで算術演算を変換できません 制限を除くすべて
3146 PostgreSQL はビット単位の排他的 OR 演算子をサポートしていません 制限を除くすべて
3147 PostgreSQL は !< (以上) 演算子をサポートしていません 制限を除くすべて
3148 PostgreSQL は !> (以下) 演算子をサポートしていません 制限を除くすべて
3150 DMS SC は関数を変換できません 制限を除くすべて
3156 PostgreSQL はバイナリデータ型の算術演算をサポートしていません 制限を除くすべて
3162 DMS SC は UPDATE ステートメントで変数割り当てを変換できません 制限を除くすべて
3163 DMS SC が CASE オペランドで算術演算を変換できない 制限を除くすべて
3168 PostgreSQL はバイナリデータの書き込みオペレーションをサポートしていません 制限を除くすべて
3172 DMS SC はデータベースコンソールコマンドステートメントを変換できません 制限を除くすべて
3177 DMS SC がシステムオブジェクトを変換できない 制限を除くすべて
3182 DMS SC は UPDATE(列) または COLUMNS_UPDATED ステートメントを変換できません 制限を除くすべて
3190 DMS SC は関数を変換できません 制限を除くすべて
3191 PostgreSQL はテーブル値関数をサポートしていません 制限を除くすべて
9996 内部コンバータエラーが発生しました 制限を除くすべて

制限事項

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

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

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

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

    • テーブルの DEFAULT 制約

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

    • テーブル内の列の計算

    • TRIGGER

    • COLUMN DATA TYPE

    • 動的 SQL

    • INDEX

    • CONSTRAINT

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

警告

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

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

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