翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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 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 ソースデータベースをアーカイブログモード、強制ロギング、および補足ロギングでイネーブルにします。
Recovery Manager (RMAN) point-in-time リカバリと FLASHBACK_SCN
を使用して、Oracle ソースデータベースから Oracle ステージングデータベースを復元します。 ( で
FLASHBACK_SCN
使用) を使用して Oracle ソースデータベースから REDO ログを読み取る SharePlex ように を設定しますRMAN。SharePlex レプリケーションを開始して、Oracle ソースデータベースから Oracle ステージングデータベースにデータを同期します。
EXPDP と を使用して、Amazon RDS for Oracle IMPDP ターゲットデータベースを復元します
FLASHBACK_SCN
。( で
FLASHBACK_SCN
使用) を使用して、 AWSDMSとそのソースタスクを Oracle ステージングデータベースとして設定し、Amazon RDS for Oracle をターゲットデータベースとして設定しますEXPDP。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 インスタンスを作成します。 |
| 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 を復元します。 |
詳細については、Oracle ドキュメントの「54 DBMS_DATAPUMP | DBA |
タスク | 説明 | 必要なスキル |
---|---|---|
データベースのエンドポイントを作成します。 | Oracle ステージングデータベースのソースエンドポイントと Amazon RDS for Oracle データベースのターゲットエンドポイントを作成します。 詳細については、AWSナレッジセンターの「 を使用してソースエンドポイントまたはターゲットエンドポイントを作成する方法DMSAWS | DBA |
レプリケーションインスタンスを作成します。 | AWS DMS を使用して、Oracle ステージングデータベースのレプリケーションインスタンスを Amazon RDS for Oracle データベースに起動します。 詳細については、AWSナレッジセンターのAWSDMS「レプリケーションインスタンスの作成方法 | DBA |
レプリケーションタスクを作成します。 |
詳細については、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。 |
| SharePlex、Oracle 管理 |
Amazon RDS環境をテストします。 |
詳細については、Amazon ドキュメントの「Amazon RDS for Oracle」を参照してください。 RDS | Oracle 管理 |