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