翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
生成 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 個のステートメント |