翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
オンプレミスの Oracle データベースを Amazon RDS for Oracle に移行する
作成者: Baji Shaik (AWS)、Pavan Pusuluri (AWS)
環境:PoC またはパイロット | ソース: データベース: リレーショナル | ターゲット: Amazon RDS for Oracle |
R タイプ: リプラットフォーム | ワークロード: Oracle | テクノロジー: 移行、データベース |
AWS サービス: Amazon RDS; AWS DMS |
[概要]
このパターンでは、オンプレミスの Oracle データベースを Oracle 用の Amazon Relational Database Service (Amazon RDS) に移行する際の手順を説明しています。 移行プロセスの一環として、移行計画を作成し、ソースデータベースに基づいてターゲットデータベースのインフラストラクチャに関する重要な要素を検討します。 ビジネス要件とユースケースに基づいて、次の 2 つの移行オプションから 1 つ選択できます。
AWS Database Migration Service (AWS DMS) – AWS DMS を使用すると、データベースを迅速かつセキュアに AWS クラウドに移行することができます。移行中でもソースデータベースが完全に維持され、このデータベースを利用するアプリケーションのダウンタイムは最小限に抑えられます。変更データキャプチャ (CDC) と呼ばれるプロセスを通じて最初の全ロード移行を完了した後に、AWS DMS を使用して進行中の変更をキャプチャするタスクを作成することで、移行時間を短縮できます。詳細については、AWS ドキュメントの「AWS DMS による Oracle から Amazon RDS への移行
」を参照してください。 ネイティブ Oracle ツール – Oracle や Data Pump Export
、Data Pump Import with Oracle for CDC などのネイティブ Oracle GoldenGate ツールを使用してデータベースを移行できます。オリジナルのエクスポートユーティリティ や、オリジナルのインポートユーティリティ などの Oracle ネイティブツールを使用して、全ロード時間を短縮することもできます。
前提条件と制限
前提条件
アクティブな AWS アカウント
オンプレミスの Oracle データベース
Amazon RDS Oracle データベース (DB) インスタンス
制限
データベースサイズの上限: 64 TB
製品バージョン
Oracle バージョン 11g (バージョン 11.2.0.3.v1 以降) および 12.2 および 18c。サポートされているバージョンとエディションの最新のリストについては、AWS ドキュメントの「Amazon RDS for Oracle」を参照してください。サポートされているバージョンの最新リストについては、AWS DMS ドキュメントの「AWS DMS のソースとして Oracle データベースを使用する」を参照してください。
アーキテクチャ
ソーステクノロジースタック
オンプレミスの Oracle データベース
ターゲットテクノロジースタック
「Amazon RDS for Oracle」
ソースアーキテクチャとターゲットアーキテクチャ
次の図は、AWS DMS を使用してオンプレミスの Oracle データベースを Amazon RDS for Oracle に移行する方法を示しています。
この図表は、次のワークフローを示しています:
既存のデータベースユーザーを作成または使用し、そのユーザーに必要な AWS DMS アクセス権限を付与し、ARCHIVELOG モードをオンにして、補足のログ記録を設定します。
オンプレミスと AWS ネットワーク間のインターネットゲートウェイを設定します。
AWS DMS でソースとターゲットのエンドポイント を設定します。
AWS DMS レプリケーションタスクを設定して、ソースデータベースからターゲットデータベースにデータを移行します。
移行後のアクティビティをターゲットデータベースで実行します。
次の図は、ネイティブ Oracle ツールを使用してオンプレミスの Oracle データベースを Amazon RDS for Oracle に移行する方法を示しています。
この図表は、次のワークフローを示しています:
Oracle Export (
exp
) および Import (imp
) ユーティリティを使用して Oracle データベースユーザーを作成または使用し、Oracle データベースをバックアップするために必要なアクセス権限を付与します。オンプレミスと AWS ネットワーク間のインターネットゲートウェイを設定します。
バックアップデータベースを使用するように 踏み台
ホストの Oracle クライアントを設定します。 Amazon Simple Storage Service (Amazon S3) バケットにバックアップデータベースをアップロードします。
データベースバックアップを Amazon S3 から Amazon RDS for Oracle データベースに復元します。
Oracle GoldenGate for CDC を設定します。
移行後のアクティビティをターゲットデータベースで実行します。
ツール
「AWS Database Migration Service (AWS DMS)」 を使用して、データストアを AWS クラウドへ、またはクラウドセットアップとオンプレミスセットアップの組み合わせの間に移行します。
Oracle のネイティブツールは、同種移行の実行に役立ちます。Oracle Data Pump
を使用して、ソースデータベースとターゲットデータベース間でデータを移行できます。このパターンでは、Oracle Data Pump を使用して、ソースデータベースからターゲットデータベースへのフルロードを実行します。 Oracle GoldenGate
は、2 つ以上のデータベース間で論理レプリケーションを実行するのに役立ちます。このパターンでは GoldenGate 、 を使用して Oracle Data Pump を使用して、最初のロード後に差分の変更をレプリケートします。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
プロジェクト文書を作成し、データベースの詳細を記録します。 |
| DBA |
ストレージ要件を特定します。 | 以下の項目を含むストレージ要件を特定して文書化します。
注: 汎用 (gp2) SSD ボリューム | DBA、 SysAdmin |
コンピューティング要件に基づいて適切なインスタンスタイプを選択してください。 |
| SysAdmin |
ネットワークアクセスのセキュリティ要件を特定します。 |
| DBA、 SysAdmin |
アプリケーション移行戦略を特定します。 |
| DBA、 SysAdminアプリ所有者 |
移行リスクを特定します。 | データベースを評価し、移行に特有のリスクと軽減策を文書化します。例:
| DBA |
タスク | 説明 | 必要なスキル |
---|---|---|
VPC を作成します。 | ターゲットデータベースインスタンス用の新しい Amazon Virtual Private Cloud (Amazon VPC) を作成 します。 | SysAdmin |
セキュリティグループを作成します。 | 新しい VPC にセキュリティグループを作成して、DB インスタンスへのインバウンド接続を許可します。 | SysAdmin |
Amazon RDS for Oracle DB インスタンスを作成します。 | 新しい VPC とセキュリティグループを使用してターゲットデータベースインスタンスを作成してから、ターゲット DB インスタンスを作成します。 | SysAdmin |
タスク | 説明 | 必要なスキル |
---|---|---|
ソースデータベースを準備します。 |
| DBA、 SysAdmin |
ターゲットデータベースを準備します。 |
| DBA、 SysAdmin |
タスク | 説明 | 必要なスキル |
---|---|---|
データを準備する |
| DBA |
データを移行します。 |
| DBA |
タスク | 説明 | 必要なスキル |
---|---|---|
アプリケーションクライアントを新しいインフラストラクチャに切り替えます。 |
| DBA、 SysAdminアプリ所有者 |
ロールバックプランを実装します。 |
| DBA、アプリ所有者 |
タスク | 説明 | 必要なスキル |
---|---|---|
リソースをクリーンアップします。 | AWS DMS レプリケーションインスタンスや S3 バケットなどの一時的な AWS リソースをシャットダウンまたは削除します。 | DBA、 SysAdmin |
プロジェクト文書を確認します。 | 移行計画文書と目標を確認し、必要な移行手順がすべて完了したことを確認します。 | DBA、 SysAdminアプリ所有者 |
メトリクスを収集します。 | 移行が完了するまでにかかった時間、手動タスクとツールベースのタスクとの割合、コストの削減、その他の関連メトリクスなど、移行に関する主要なメトリクスを記録します。 | DBA、 SysAdminアプリ所有者 |
プロジェクトを終了します。 | 移行プロジェクトを終了し、その労力に関するフィードバックを集めます。 | DBA、 SysAdminアプリ所有者 |
関連リソース
リファレンス
「Oracle データベースを AWS に移行するための戦略
」(AWS ホワイトペーパー) 「AWS Database Migration Service
」 (AWS DMS ドキュメント) 「Amazon RDS 料金表
」 (Amazon RDS ドキュメント)
チュートリアルと動画
AWS Database Migration Service の使用開始
(AWS DMSドキュメント) 「Amazon RDS リソース
」 (Amazon RDS ドキュメント) AWS Database Migration Service (DMS)
(YouTube)