AWS SCT で変換されたスキーマの保存および適用
AWS Schema Conversion Tool が変換されたスキーマを生成する場合 ( で示すように)、変換されたスキーマはターゲット DB インスタンスにはすぐに適用されません。代わりに、変換されたスキーマは、ターゲット DB インスタンスに適用する準備ができるまで、プロジェクトにローカルで保存されます。この機能を使用すると、ターゲット DB エンジンに自動的に変換できないスキーマ項目を使用できます。自動的に変換できない項目の詳細については、AWS Schema Conversion Tool での評価レポートの使用 を参照してください。
オプションとして、ターゲット DB インスタンスにスキーマを適用する前に、変換されたスキーマをツールで SQL スクリプトとしてファイルに保存することができます。さらにツールで、変換したスキーマをターゲット DB インスタンスに直接適用することもできます。
変換されたスキーマのファイルへの保存
変換されたスキーマを SQL スクリプトとしてテキストファイルに保存できます。これにより、ツールが自動的に変換できない項目に対応するために、AWS SCT から生成された SQL スクリプトを変更できます。ターゲットデータベースに変換されたスキーマを適用するために、ターゲット 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] (データベースに適用) を選択します。
拡張パックスキーマ
変換後のスキーマをターゲット DB インスタンスに適用すると、AWS SCT によって追加ワークスキーマがターゲット DB インスタンスに追加されます。このスキーマは、変換されたスキーマをターゲット DB インスタンスに書き込むときに必要なソースデータベースのシステム関数を実装します。追加されたスキーマは、拡張パックスキーマと呼ばれます。
この拡張パックスキーマは変更しないでください。変更すると、ターゲット DB インスタンスに書き込まれる変換されたスキーマに予期しない結果が発生する可能性があります。スキーマがターゲット DB インスタンスに完全に移行され、AWS SCT が必要なくなった場合は、拡張パックスキーマを削除できます。
拡張パックスキーマの名前は、ソースデータベースに従って次のように記述されます。
IBM Db2 LUW:
aws_db2_extMicrosoft SQL Server:
aws_sqlserver_extMySQL:
aws_mysql_extOracle:
aws_oracle_extPostgreSQL:
aws_postgresql_extSAP ASE:
aws_sapase_ext
詳細については、「AWS SCT 拡張パックの AWS Lambda 関数の使用 」を参照してください。