翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
スキーマを変換する
データベース移行中の重要なタスクの 1 つは、スキーマをソースデータベースエンジンからターゲットデータベースエンジンに移行することです。リホストまたは再プラットフォーム化しても、データベースエンジンは変更されません。これは、同種のデータベースの移行と呼ばれ、ネイティブデータベースツールを使用してスキーマを移行できます。
ただし、アプリケーションのアーキテクチャを再構築する場合は、スキーマ変換により多くの労力が必要になる場合があります。この場合は、異種混在データベースの移行で、ソースとターゲットのデータベースエンジンが異なる場所になります。現在のデータベーススキーマが、ターゲットデータベースエンジンに直接変換できないパッケージと機能を使用している可能性があります。一部の機能は、別の名前で利用できる場合があります。したがって、スキーマを変換するには、ソースとターゲットのデータベースエンジンを十分に理解する必要があります。現在のスキーマの複雑さによっては、このタスクは難しい場合があります。
AWS には、スキーマの変換に役立つ AWS Schema Conversion Tool (AWS SCT) と移行プレイブックの 2 つのリソースがあります。
AWS SCT
AWS SCT は、既存のデータベースをあるエンジンから別のエンジンに変換するのに役立つ無料のツールです。AWS SCT は、Oracle、Microsoft SQL Server、MySQL、Sybase、IBM Db2 LUW など、多数のソースデータベースをサポートしています。Aurora MySQL や Aurora PostgreSQL などのターゲットデータベースから選択できます。
AWS SCT は、ソースデータベースとターゲットデータベースに直接接続して現在のスキーマオブジェクトを取得するグラフィカルユーザーインタフェースを提供します。接続すると、データベース移行評価レポートを生成して、変換作業とアクション項目の高レベルな概要を把握できます。次の図は、サンプルのデータベース移行評価レポートを示しています。
AWS SCT を使用すると、スキーマを変換してターゲットデータベースに直接デプロイするか、変換されたスキーマの SQL ファイルを取得できます。詳細については、AWS ドキュメントの「AWS Schema Conversion Tool ユーザーインターフェイスの使用」を参照してください。
移行プレイブック
AWS SCT は、多くのソースオブジェクトを変換しますが、変換のいくつかの側面では、手動による操作と調整が必要です。このタスクを支援するために、AWS は、2 つのデータベース間の非互換性と類似性を詳細に説明した移行プレイブックを提供します。これらのプレイブックの詳細については、AWS ウェブサイトの「AWS Database Migration Service リソース