AWS SCT を使用したスキーマの変換
ソースデータベースおよびターゲット Amazon RDS DB インスタンスの両方にプロジェクトを接続したのち、AWS Schema Conversion Tool プロジェクトは左のパネルでソースデータベースからのスキーマを表示します。スキーマはツリービュー形式で表示され、ツリーの各ノードは遅延ロードです。ツリービューでノードを選択すると、その時点で AWS SCT はソースデータベースからスキーマ情報をリクエストします。
ソースデータベースからスキーマ項目を選択し、スキーマをターゲット DB インスタンスの DB エンジン向けに同等のスキーマに変換することができます。ソースデータベースから任意のスキーマ項目を選択して変換できます。選択したスキーマ項目が親項目に依存する場合、AWS SCT はその親項目にもスキーマを生成します。例えば、変換するテーブルを選択するとします。その場合は、AWS SCT ではテーブルのスキーマ、およびテーブルが格納されているデータベースが生成されます。
スキーマの変換
ソースデータベースからスキーマを変換するには、変換するスキーマの名前のチェックボックスを選択します。次に、プロジェクトの左側のパネルからこのスキーマを選択します。 AWS SCT で、スキーマ名が青で強調表示されます。スキーマのコンテキスト(右クリック)メニューを開き、次に示すように [スキーマを変換] を選択します。
ソースデータベースからスキーマを変換すると、プロジェクトの左のパネルからスキーマ項目を選択でき、プロジェクトの中央のパネルで変換されたスキーマを表示できます。下中央のパネルに変換されたスキーマを作成する SQL コマンドのプロパティが次のように表示されます。
スキーマを変換した後、プロジェクトを保存できます。ソースデータベースからのスキーマ情報は、プロジェクトと共に保存されます。この機能は、ソースデータベースに接続せずにオフラインで作業できることを意味します。ソースデータベースに [Refresh from Database] (データベースから更新) が選択されている場合、AWS SCT は必要に応じて、ソースデータベースに接続してプロジェクトのスキーマを更新します。詳細については、「AWS SCT で変換されたスキーマの更新および再読み込み」を参照してください。
自動的に変換できない項目のデータベース移行評価レポートを作成できます。評価レポートは、自動的に変換できないスキーマ項目の特定と解決に役立ちます。詳細については、「AWS Schema Conversion Tool での評価レポートの使用」を参照してください。
AWS SCT が変換されたスキーマを生成する場合、そのスキーマはターゲット DB インスタンスにすぐには適用されません。代わりに、変換されたスキーマはターゲット DB インスタンスに適用する準備ができるまでローカルに保存されます。詳細については、「変換されたスキーマの適用」を参照してください。
変換されたスキーマの編集
変換されたスキーマを編集し、プロジェクトの一部として変更を保存できます。
変換されたスキーマを編集するには
-
ソースデータベースのスキーマを表示する左のパネルで、変換されたスキーマの編集するスキーマ項目を選択します。
-
選択した項目の変換されたスキーマを表示している下中央のパネルで [SQL] タブを選択します。
-
[SQL] タブで表示されたテキストで、必要に応じてスキーマを変更します。更新する際に、スキーマはプロジェクトと共に自動的に保存されます。
更新する際に、プロジェクトと共に変換されたスキーマへの変更が格納されます。新しくソースデータベースからスキーマ項目を変換し、項目の以前に変換されたスキーマを更新した場合、既存の更新はソースデータベースに基づいて新しく変換されたスキーマで置き換えられます。
変換されたスキーマのクリア
ターゲット DB インスタンスにスキーマを適用するまで、AWS SCT はプロジェクトで変換したスキーマをローカルでのみ保存します。DB インスタンスのツリービューノードを選択してから [Refresh from Database] (データベースから更新) を選択することにより、プロジェクトから計画されたスキーマをクリアできます。ターゲット DB インスタンスにスキーマが書き込まれていなかったため、データベースから更新することによって、AWS SCT プロジェクトで計画されたスキーマの要素は削除され、ソース DB インスタンスに存在するものと一致するようになります。