DMS Schema Conversion での変換したコードの保存と適用 - AWS Database Migration Service

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

DMS Schema Conversion での変換したコードの保存と適用

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

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

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

変換したコードの SQL ファイルへの保存

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

変換されたスキーマを SQL スクリプトとして保存するには
  1. にサインイン AWS Management Console し、https://console.aws.amazon.com/dms/v2/ で AWS DMS コンソールを開きます。

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

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

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

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

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

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

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

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

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

変換したコードの適用

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

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

拡張パックのスキーマの適用

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

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

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

詳細については、「DMS Schema Conversion での拡張パックの使用」を参照してください。