翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
で変換されたスキーマの保存と適用 AWS SCT
が変換されたスキーマ AWS Schema Conversion Tool を生成すると ( を参照)、変換されたスキーマはターゲット DB インスタンスにすぐに適用されません。代わりに、変換されたスキーマは、ターゲット DB インスタンスに適用する準備ができるまで、プロジェクトにローカルで保存されます。この機能を使用すると、ターゲット DB エンジンに自動的に変換できないスキーマ項目を使用できます。自動的に変換できない項目の詳細については、での評価レポートの使用 AWS Schema Conversion Tool を参照してください。
オプションとして、ターゲット DB インスタンスにスキーマを適用する前に、変換されたスキーマをツールで SQL スクリプトとしてファイルに保存することができます。さらにツールで、変換したスキーマをターゲット DB インスタンスに直接適用することもできます。
変換されたスキーマのファイルへの保存
変換されたスキーマを SQL スクリプトとしてテキストファイルに保存できます。この方法を使用すると、生成された SQL スクリプトを から変更 AWS SCT して、ツールが自動的に変換できない項目に対応できます。ターゲットデータベースに変換されたスキーマを適用するために、ターゲット DB インスタンスで更新されたスクリプトを実行できます。
変換されたスキーマを SQL スクリプトとして保存するには
-
スキーマを選択して、コンテキスト (右クリック) メニューを開きます。
-
[Save as SQL] (SQL として保存) を選択します。
-
ファイルの名前を入力し、[Save] (保存) を選択します。
-
変換されたスキーマは、次のいずれかのオプションを使用して保存できます。
-
[単一ファイル]
-
[Single file per stage] (ステージごとに 1 つのファイル)
-
[Single file per statement] (ステートメントごとに 1 つのファイル)
-
SQL スクリプトの形式を選択するには
-
[Settings] (設定) メニューから [Project settings] (プロジェクト設定) を選択します。
-
[Save scripts] (スクリプトを保存) を選択します。
-
[Vendor] (ベンダー) で、データベースプラットフォームを選択します。
-
[Save SQL scripts to] (SQL スクリプトの保存先) で、データベーススキーマスクリプトの保存方法を選択します。
-
[OK] を選択して、設定を適用します。
変換されたスキーマの適用
変換されたスキーマをターゲット Amazon RDS DB インスタンスに適用する準備ができたら、プロジェクトの右側のパネルからスキーマ要素を選択します。スキーマ要素のコンテキスト(右クリック)メニューを開き、次に示すように、[Apply to database] (データベースに適用) を選択します。
![[Apply to database] (データベースに適用)](images/write_to_database.png)
拡張パックスキーマ
変換後のスキーマをターゲット DB インスタンスに適用すると、 AWS SCT によって追加ワークスキーマがターゲット DB インスタンスに追加されます。このスキーマは、変換されたスキーマをターゲット DB インスタンスに書き込むときに必要なソースデータベースのシステム関数を実装します。追加されたスキーマは、拡張パックスキーマと呼ばれます。
この拡張パックスキーマは変更しないでください。変更すると、ターゲット DB インスタンスに書き込まれる変換されたスキーマに予期しない結果が発生する可能性があります。スキーマがターゲット DB インスタンスに完全に移行され、不要になったら AWS SCT、拡張パックスキーマを削除できます。
拡張パックスキーマの名前は、ソースデータベースに従って次のように記述されます。
IBM Db2 LUW:
aws_db2_ext
Microsoft SQL Server:
aws_sqlserver_ext
MySQL:
aws_mysql_ext
Oracle:
aws_oracle_ext
PostgreSQL:
aws_postgresql_ext
SAP ASE:
aws_sapase_ext
詳細については、「AWS SCT 拡張パックからの AWS Lambda 関数の使用 」を参照してください。