AWS DMS と AWS SCT を使用してオンプレミスの Oracle データベースを Amazon RDS for MySQL に移行する - AWS 規範ガイダンス

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

AWS DMS と AWS SCT を使用してオンプレミスの Oracle データベースを Amazon RDS for MySQL に移行する

作成者: Sergey Dmitriev (AWS) と Naresh Damera (AWS)

概要

このパターンでは、オンプレミスの Oracle データベースを Amazon Relational Database Service (Amazon RDS) for MySQL DB インスタンスに移行する手順を説明します。AWS Database Migration Service (AWS DMS) を使用してデータを移行し、AWS Schema Conversion Tool (AWS SCT) を使用してソースデータベーススキーマとオブジェクトを Amazon RDS for MySQL と互換性のあるフォーマットに変換します。

前提条件と制限

前提条件

  • アクティブな AWS アカウント

  • オンプレミスデータセンターにあるソース Oracle データベース

制限

  • データベースサイズの上限: 64 TB

製品バージョン

  • バージョン 11g (バージョン 11.2.0.3.v1 以降) から 12.2 まで、および 18c のすべてのエディションの Oracle データベース。サポートされているバージョンの最新リストについては、「Using an Oracle Database as a Source for AWS DMS」を参照してください。最も包括的なバージョンと機能サポートのため、AWS DMS の最新バージョンを使用することをお勧めします。AWS SCT でサポートされている Oracle データベースのバージョンについては、AWS SCT のドキュメントを参照してください。 

  • AWS DMS は現在、MySQL のバージョン 5.5、5.6、5.7 をサポートしています。サポートされているバージョンの最新リストについては、AWS ドキュメントの「Using a MySQL-Compatible Database as a Target for AWS DMS」を参照してください。

アーキテクチャ

ソーステクノロジースタック

  • オンプレミスの Oracle データベース

ターゲットテクノロジースタック

  • Amazon RDS for MySQL DB インスタンス

データ移行アーキテクチャ

AWS クラウド architecture showing on-premises components connecting to VPC with RDS MySQL and AWS DMS for database migration.

ツール

  • AWS DMS - AWS Database Migration Service (AWS DMS) は、リレーショナルデータベース、データウェアハウス、NoSQL データベース、その他データストアの移行を促します。AWS DMS を使用して、オンプレミスのインスタンス間 (AWS クラウドセットアップを使用)、またはクラウドセットアップとオンプレミスセットアップの組み合わせの間で、AWS クラウドにデータを移行できます。

  • AWS SCT - AWS Schema Conversion Tool (AWS SCT) は、データベーススキーマをあるデータベースエンジンから別のデータベースエンジンに変換するために使用されます。ツールによって変換されるカスタムコードには、ビュー、ストアドプロシージャ、関数が含まれます。ツールで自動的に変換されないコードは明確にマークされるので、ユーザーが手動で変換できます。

エピック

タスク説明必要なスキル
ソースとターゲットデータベースのバージョンとエンジンを検証します。DBA
ターゲットサーバーインスタンスのハードウェア要件を特定する。DBA、SysAdmin
ストレージ要件 (ストレージタイプと容量) を特定する。DBA、SysAdmin
容量、ストレージ機能、ネットワーク機能に基づき、適切なインスタンスタイプを選択します。DBA、SysAdmin
ソースデータベースとターゲットデータベースのネットワークアクセスセキュリティ要件を特定する。DBA、SysAdmin
アプリケーション移行戦略を特定します。DBA、SysAdmin、アプリ所有者
タスク説明必要なスキル
仮想プライベートクラウド (VPC) とサブネットを作成する。SysAdmin
セキュリティグループとネットワークアクセスコントロールリスト (ACL)を作成する。SysAdmin
Amazon RDS DB インスタンスを設定し、起動する。DBA、SysAdmin
タスク説明必要なスキル
AWS SCT を使用してデータベーススキーマを移行する。DBA
AWS DMS を使用してデータを移行する。DBA
タスク説明必要なスキル
AWS SCT を使用して、アプリケーションコード内の SQL コードを分析して変換する。

詳細については、https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.App.html を参照してください。

アプリ所有者
アプリケーション移行戦略に従う。DBA、SysAdmin、アプリ所有者
タスク説明必要なスキル
アプリケーションクライアントを新しいインフラストラクチャに切り替えます。DBA、SysAdmin、アプリ所有者
タスク説明必要なスキル
一時的な AWS リソースをシャットダウンします。DBA、SysAdmin
プロジェクト文書を確認して検証する。DBA、SysAdmin
移行までの時間、手動とツールの比率、コスト削減などの指標を収集する。DBA、SysAdmin
プロジェクトを終了し、フィードバックを提供します。

リファレンス

チュートリアルと動画