

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# DMS Schema Conversion での変換したコードの保存と適用
<a name="schema-conversion-save-apply"></a>

DMS Schema Conversion は、ソースデータベースオブジェクトを変換した後、変換したコードをターゲットデータベースにすぐには適用しません。代わりに、DMS Schema Conversion は、ターゲットデータベースに適用する準備が整うまで、変換済みのコードをプロジェクトに保存します。

既存のアクション項目に対処するために、変換したコードを適用する前にソースデータベースコードを更新して、更新済みのオブジェクトをもう一度変換できます。DMS Schema Conversion が自動的に変換できない項目の詳細については、「[DMS Schema Conversion でのデータベース移行評価レポートの作成](assessment-reports.md)」を参照してください。DMS Schema Conversion の移行プロジェクトでのソースデータベースオブジェクトの更新の詳細については、「[データベーススキーマの更新](schema-conversion-refresh.md)」を参照してください。

DMS Schema Conversion で変換したコードを直接データベースに適用する代わりに、コードを SQL スクリプトとしてファイルに保存することができます。このような SQL スクリプトを確認し、必要に応じて編集してから手動で SQL スクリプトをターゲットデータベースに適用できます。

## 変換したコードの SQL ファイルへの保存
<a name="schema-conversion-save"></a>

変換されたスキーマを SQL スクリプトとしてテキストファイルに保存できます。変換したコードを変更して、DMS Schema Conversion が自動的に変換できないアクション項目に対処できます。その後、SQL スクリプトをターゲットデータベースで実行して、変換済みのコードをターゲットデータベースに適用できます。

**変換されたスキーマを SQL スクリプトとして保存するには**

1. にサインイン AWS マネジメントコンソール し、[https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/) で AWS DMS コンソールを開きます。

1. **[移行プロジェクト]** を選択します。**[移行プロジェクト]** ページが開きます。

1. [移行プロジェクト]、**[スキーマ変換]** の順に選択します。

1. **[スキーマ変換を起動]** をクリックします。**[スキーマ変換]** ページが開きます。

1. 右側のペインで、ターゲットデータベーススキーマを選択するか、保存する変換済みのオブジェクトを選択します。DMS Schema Conversion が親ノード名を青色で強調表示し、ターゲットデータベースの**[アクション]** メニューがアクティブ化したことを確認します。

1. **[アクション]** では、**[SQL として保存]** を選択します。**[保存]** ダイアログボックスが開きます。

1. **[SQL として保存]** をクリックして、選択を確定します。

   DMS Schema Conversion は、SQL ファイルを使用してアーカイブを作成し、このアーカイブを Amazon S3 バケットに保存します。

1. (オプション) S3 バケットを変更するには、インスタンスプロファイルのスキーマ変換設定を編集します。

1. S3 バケットから SQL スクリプトを開きます。

## 変換したコードの適用
<a name="schema-conversion-apply"></a>

変換したコードをターゲットデータベースに適用する準備が整ったら、プロジェクトの右側のペインでデータベースオブジェクトを選択します。変更は、データベーススキーマ全体にも、選択したデータベーススキーマオブジェクトにも適用できます。

データベースオブジェクトを選択すると、DMS Schema Conversion が選択したノード名または親ノード名を青色で強調表示します。次に **[アクション]** メニューがアクティブ化されます。**[アクション]** で、**[変更を適用]** を選択します。表示されたダイアログボックスで **[適用]** をクリックして、選択を確定し、変換済みのコードをターゲットデータベースに適用します。

## 拡張パックのスキーマの適用
<a name="schema-conversion-save-apply-extension-pack"></a>

変換したスキーマをターゲットデータベースに初めて適用する際、DMS Schema Conversion が拡張パックのスキーマを適用する場合もあります。拡張パックのスキーマは、ターゲットデータベース用に変換したコードを実行するために必要なソースデータベースのシステム関数をエミュレートします。変換済みのコードで拡張パックの関数が使用されている場合は、必ず拡張パックのスキーマを適用します。

拡張パックをターゲットデータベースに手動で適用するには、**[アクション]** で **[変更を適用]** を選択します。表示されたダイアログボックスで **[確認]** を選択して、拡張パックをターゲットデータベースに適用します。

変換したコードが原因で予期しない結果になるのを避けるため、拡張パックのスキーマは変更しないことをお勧めします。

詳細については、「[DMS Schema Conversion での拡張パックの使用](extension-pack.md)」を参照してください。