SharePlex および を使用して Oracle 8i または 9i から Amazon RDS for Oracle に移行する AWS DMS - AWS 規範ガイダンス

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

SharePlex および を使用して Oracle 8i または 9i から Amazon RDS for Oracle に移行する AWS DMS

作成者: Ramu Jagini (AWS)

環境:PoC またはパイロット

ソース:データベース:リレーショナル

ターゲット: Amazon RDS

R タイプ: リプラットフォーム

ワークロード: オープンソース、Oracle

テクノロジー: データベース、移行

AWS サービス: AWS DMS、Amazon RDS

[概要]

このパターンでは、オンプレミスの Oracle 8i または 9i データベースを Oracle データベース用の Amazon Relational Database Service (Amazon RDS) に移行する方法について説明します。このパターンを使用すると、Quest SharePlex for 同期レプリケーションを使用してダウンタイムを短縮して移行を完了できます。

AWS Database Migration Service (AWS DMS) はソース環境として Oracle 8i または 9i をサポートしていないため、移行には中間 Oracle データベースインスタンスを使用する必要があります。SharePlex 7.6.3 を使用して、以前の Oracle データベースバージョンから後の Oracle データベースバージョンにレプリケートできます。中間 Oracle データベースインスタンスは SharePlex 7.6.3 のターゲットとして互換性があり、 AWSDMS以降のリリースのソースとしてサポートされています SharePlex。このサポートにより、Amazon RDS for Oracle ターゲット環境へのデータの転送レプリケーションが可能になります。

いくつかの廃止されたデータ型や特徴量が、Oracle 8i または 9i から最新バージョンの Oracle Database への移行に影響する可能性があることを考慮します。この影響を軽減するために、このパターンでは中間データベースバージョンとして Oracle 11.2.0.4 を使用して、Amazon RDS for Oracle ターゲット環境に移行する前にスキーマコードを最適化します。

前提条件と制限

前提条件

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

  • オンプレミス環境のソース Oracle 8i または 9i データベース

  • Amazon Elastic Compute Cloud (Amazon CR2) でのステージング用の Oracle Database 12c リリース 2 (12EC2)

  • Quest SharePlex 7.6.3 (商用グレード)

制約事項

製品バージョン

  • ソースデータベース用の Oracle 8i または 9i

  • ステージングデータベースの Oracle 12CR2 (Amazon RDS for Oracle バージョンと一致する必要があります)

  • ターゲットデータベースの Oracle 12CR2 以降 (Amazon RDS for Oracle)

アーキテクチャ

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

  • Oracle 8i または 9i データベース

  • SharePlex

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

  • Amazon RDSfor Oracle

移行アーキテクチャ

次の図は、Oracle 8i または 9i データベースをオンプレミス環境から AWS クラウドの Amazon RDS for Oracle DB インスタンスに移行する方法を示しています。

オンプレミスの Oracle データベースを RDS上の Amazon に移行するためのワークフローAWS。

この図表は、次のワークフローを示しています:

  1. Oracle ソースデータベースをアーカイブログモード、強制ロギング、および補足ロギングでイネーブルにします。

  2. Recovery Manager (RMAN) point-in-time リカバリと FLASHBACK_SCN を使用して、Oracle ソースデータベースから Oracle ステージングデータベースを復元します。

  3. ( でFLASHBACK_SCN使用) を使用して Oracle ソースデータベースから REDO ログを読み取る SharePlex ように を設定しますRMAN。

  4. SharePlex レプリケーションを開始して、Oracle ソースデータベースから Oracle ステージングデータベースにデータを同期します。

  5. EXPDP と を使用して、Amazon RDS for Oracle IMPDP ターゲットデータベースを復元しますFLASHBACK_SCN

  6. ( でFLASHBACK_SCN使用) を使用して、 AWSDMSとそのソースタスクを Oracle ステージングデータベースとして設定し、Amazon RDS for Oracle をターゲットデータベースとして設定しますEXPDP。

  7. Oracle ステージングデータベースから Oracle ターゲットデータベースにデータを同期するAWSDMSタスクを開始します。

ツール

  • Amazon Relational Database Service (Amazon RDS) は、 AWS クラウドでリレーショナルデータベースを設定、運用、スケーリングするのに役立ちます。

  • AWS Database Migration Service (AWS DMS) は、データストアをAWSクラウドに移行する際や、クラウドとオンプレミスのセットアップの組み合わせ間で移行する際に役立ちます。

  • Quest SharePlex は、 Oracle-to-Oracleダウンタイムを最小限に抑え、データ損失のないデータを移動するためのデータレプリケーションツールです。

  • Recovery Manager (RMAN) は、データベースでバックアップおよびリカバリタスクを実行する Oracle データベースクライアントです。データベースファイルのバックアップ、リストア、リカバリを大幅に簡素化します。

  • データパンプエクスポート」 を使用して、データとメタデータをダンプファイルセットと呼ばれるオペレーティングシステムファイルのセットにアップロードできます。ダンプファイルセットは、Data Pump Import ユーティリティまたは DBMS_DATAPUMP パッケージによってのみインポートできます。

エピック

タスク説明必要なスキル

EC2 インスタンスを作成します。

  1. EC2 インスタンス を作成します。 

  2. Oracle ステージングデータベースとして機能するようにEC2、インスタンスに Oracle 12CR2 をインストールします。

Oracle 管理

ステージングデータベースを準備します。

Oracle 8i または 9i データベースソース環境からRMANバックアップを取り、Oracle 12CR2 でアップグレードとして復元する Oracle ステージングデータベースを準備します。

詳細については、Oracle ドキュメントの「Oracle 9i リカバリマネージャーユーザーズガイド」 と「データベースバックアップ およびリカバリーユーザーズガイド」 を参照してください。

Oracle 管理

を設定します SharePlex。

SharePlex ソースをオンプレミスの Oracle 8i または 9i データベースとして設定し、ターゲットを Amazon でホストされている Oracle 12CR2 ステージングデータベースとして設定しますEC2。

SharePlex、Oracle 管理
タスク説明必要なスキル

Oracle DB インスタンスを作成します。

Amazon RDS for Oracle データベースを作成し、Oracle 12CR2 をデータベースに接続します。

詳細については、Amazon RDSドキュメントの「Oracle DB インスタンスの作成」および「Oracle DB インスタンスのデータベースへの接続」を参照してください。

DBA

ステージングデータベースから Amazon RDS for Oracle を復元します。

  1. を使用して Oracle ステージングデータベースサーバーからEXPDPバックアップを取りますFLASHBACK_SCN

  2. ステージングデータベースから Amazon RDS for Oracle を復元します。

詳細については、Oracle ドキュメントの「54 DBMS_DATAPUMP」を参照してください。

DBA
タスク説明必要なスキル

データベースのエンドポイントを作成します。

Oracle ステージングデータベースのソースエンドポイントと Amazon RDS for Oracle データベースのターゲットエンドポイントを作成します。

詳細については、AWSナレッジセンターの「 を使用してソースエンドポイントまたはターゲットエンドポイントを作成する方法DMSAWS」を参照してください。

DBA

レプリケーションインスタンスを作成します。

AWS DMS を使用して、Oracle ステージングデータベースのレプリケーションインスタンスを Amazon RDS for Oracle データベースに起動します。

詳細については、AWSナレッジセンターのAWSDMS「レプリケーションインスタンスの作成方法」を参照してください。

DBA

レプリケーションタスクを作成します。

FLASHBACK_SCN から を使用して、変更データキャプチャ (CDC) のAWSDMSレプリケーションタスクを作成します EXPDP ( で既に全負荷が発生しているためEXPDP)。

詳細については、AWSDMSドキュメントの「タスクの作成」を参照してください。

DBA
タスク説明必要なスキル

アプリケーションワークロードを停止します。

予定されているカットオーバー期間中、アプリケーションサーバーとそのアプリケーションを停止します。

アプリデベロッパー、 DBA

オンプレミスの Oracle ステージングデータベースとEC2インスタンスの同期を検証します。

オンプレミスのソースデータベースでいくつかのログスイッチEC2を実行して、レプリケーションインスタンスから Amazon の Oracle ステージングデータベースにレ SharePlex プリケーションタスクのすべてのメッセージが投稿されていることを確認します。

詳細については、Oracle ドキュメントの「6.4.2 ログファイルの切り替え」 を参照してください。

DBA

Oracle ステージングデータベースと Amazon RDS for Oracle データベースの同期を検証します。

すべてのAWSDMSタスクに遅延やエラーがないことを確認し、タスクの検証状態を確認します。

DBA

SharePlex と Amazon のレプリケーションを停止しますRDS。

レAWSDMSプリケーション SharePlex と レプリケーションの両方にエラーが表示されない場合は、両方のレプリケーションを停止します。

DBA

アプリケーションを Amazon に再マップしますRDS。

Amazon RDS for Oracle エンドポイントの詳細をアプリケーションサーバーとそのアプリケーションと共有し、アプリケーションを起動してビジネスオペレーションを再開します。

アプリデベロッパー、 DBA
タスク説明必要なスキル

で Oracle ステージングデータベース環境をテストしますAWS。

  1. SharePlex レプリケーションをテストし、Oracle ステージングデータベースに同期ギャップやレプリケーションエラーがないことを確認します。

  2. オンプレミス環境で定義されたベンチマークを通じて、アプリケーションが期待どおりに動作することを確認します。

SharePlex、Oracle 管理

Amazon RDS環境をテストします。

  1. レプリケーションRDS後に Amazon に伝達されるすべてのデータがエラーフリーであることを確認します。

  2. 別のアプリケーションを Amazon RDS DB インスタンスにポイントし、パフォーマンステストを実行して予想される動作を検証します。

詳細については、Amazon ドキュメントの「Amazon RDS for Oracle」を参照してください。 RDS

Oracle 管理

関連リソース