翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
AWS DMS と を使用して Oracle on Amazon から EC2 Amazon RDS for MySQL に移行する AWS SCT
作成者: Anil Kunapareddy (AWS) と Harshad Gohil
環境:PoC またはパイロット | ソース:データベース:リレーショナル | ターゲット: Amazon RDS for MySQL |
R タイプ: リアーキテクト | ワークロード: Oracle | テクノロジー: 移行、データベース |
AWS サービス: Amazon RDS |
[概要]
Amazon Elastic Compute Cloud (Amazon EC2) インスタンスでの Oracle データベースの管理にはリソースが必要で、コストがかかる可能性があります。これらのデータベースを Amazon Relational Database Service (Amazon RDS) for MySQL DB インスタンスに移動すると、IT 予算全体を最適化することで、ジョブが容易になります。Amazon RDS for MySQL には、マルチ AZ、スケーラビリティ、自動バックアップなどの機能も用意されています。
このパターンでは、Amazon 上のソース Oracle データベースをEC2ターゲット Amazon RDS for MySQL DB インスタンスに移行する方法について説明します。AWS Database Migration Service (AWS DMS) を使用してデータを移行し、AWSSchema Conversion Tool (AWS SCT) を使用してソースデータベーススキーマとオブジェクトを Amazon RDS for My と互換性のある形式に変換しますSQL。
前提条件と制限
前提条件
アクティブなAWSアカウント
インスタンスおよびリスナーサービスが ARCHIVELOG モードで実行されているソースデータベース
データ移行に十分なストレージを備えたターゲット Amazon RDS for MySQL データベース
制約事項
AWS DMS はターゲットデータベースにスキーマを作成しないため、作成する必要があります。スキーマ名がすでに存在している必要があります。ソーススキーマのテーブルは user/schema にインポートされ、 AWSDMSを使用してターゲットインスタンスに接続します。複数のスキーマに移行する必要がある場合、複数のレプリケーションタスクを作成する必要があります。
製品バージョン
バージョン 10.2 以降の11g から 12.2 まで、および 18c のすべてのエディションの Oracle データベース。サポートされているバージョンの最新リストについては、「 のソースとして Oracle データベースを使用するAWSDMS」および「 のターゲットとして My SQL互換データベースを使用する」を参照してくださいAWSDMS。最も包括的なバージョンと機能のサポートAWSDMSには、 の最新バージョンを使用することをお勧めします。でサポートされている Oracle データベースのバージョンについてはAWSSCT、AWSSCTドキュメント を参照してください。
AWS DMS は、My のバージョン 5.5、5.6、および 5.7 をサポートしていますSQL。
アーキテクチャ
ソーステクノロジースタック
EC2インスタンス上の Oracle データベース
ターゲットテクノロジースタック
Amazon RDS for MySQL DB インスタンス
データ移行アーキテクチャ
ソースアーキテクチャとターゲットアーキテクチャ
ツール
AWS DMS - AWS Database Migration Service (AWS DMS) は、オンプレミス、Amazon RDS DB インスタンス、またはEC2インスタンス上のデータベースから Amazon RDS for MySQL やEC2インスタンスなどのAWSサービス上のデータベースにデータを移行するために使用できるウェブサービスです。データベースをAWSサービスからオンプレミスデータベースに移行することもできます。異種または同種のデータベースエンジン間でデータを移行できます。
AWS SCT - AWS Schema Conversion Tool (AWS SCT) は、ソースデータベーススキーマと、ビュー、ストアドプロシージャ、関数を含むデータベースコードオブジェクトの大部分を、ターゲットデータベースと互換性のある形式に自動的に変換することで、異種データベースの移行を予測できるようにします。を使用してデータベーススキーマとコードオブジェクトを変換した後AWSSCT、 AWSDMSを使用してソースデータベースからターゲットデータベースにデータを移行し、移行プロジェクトを完了できます。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
ソースデータベースとターゲットデータベースについて、バージョンとエンジンを特定します。 | DBA/デベロッパー | |
DMS レプリケーションインスタンスを特定します。 | DBA/デベロッパー | |
ストレージ要件 (ストレージタイプと容量) を特定します。 | DBA/デベロッパー | |
レイテンシーや帯域幅などのネットワーク要件を特定します。 | DBA/デベロッパー | |
Oracle 互換性リストと容量要件に基づいて、ターゲットサーバーインスタンスのハードウェア要件を特定します。 | DBA/デベロッパー | |
ソースおよびターゲットのデータベースのネットワークアクセスセキュリティ要件を特定します。 | DBA/デベロッパー | |
AWS SCT と Oracle ドライバーをインストールします。 | DBA/デベロッパー | |
バックアップ戦略を決定します。 | DBA/デベロッパー | |
可用性の要件を決定します。 | DBA/デベロッパー | |
アプリケーションの移行/切り替え戦略を特定します。 | DBA/デベロッパー | |
容量、ストレージ、ネットワーク機能に基づいて、適切な DB インスタンスタイプを選択します。 | DBA/デベロッパー |
タスク | 説明 | 必要なスキル |
---|---|---|
仮想プライベートクラウド () を作成しますVPC。ソース、ターゲット、レプリケーションインスタンスは同じ にある必要がありますVPC。これらを同じアベイラビリティゾーンに配置するのも良いでしょう。 | 開発者 | |
データベースアクセスに必要なセキュリティグループを作成します。 | 開発者 | |
キーペアを生成して設定します。 | 開発者 | |
サブネット、アベイラビリティーゾーン、CIDRブロックを設定します。 | 開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
必要なユーザーとロールEC2を使用して Amazon に Oracle Database をインストールします。 | DBA | |
次の列の 3 つのステップを実行して、EC2インスタンスの外部から Oracle にアクセスします。 |
| DBA |
Amazon EC2を再起動すると、パブリックDNSが変更されます。Amazon EC2パブリックを「tnsnames」と「listenerDNS」で更新するか、Elastic IP アドレスを使用してください。 | DBA/デベロッパー | |
レプリケーションEC2インスタンスと必要なクライアントがソースデータベースにアクセスできるようにインスタンスセキュリティグループを設定します。 | DBA/デベロッパー |
タスク | 説明 | 必要なスキル |
---|---|---|
Amazon RDS for MySQL DB インスタンスを設定して起動します。 | 開発者 | |
Amazon RDS for MySQL DB インスタンスに必要なテーブルスペースを作成します。 | DBA | |
レプリケーションインスタンスと必要なクライアントがターゲットデータベースにアクセスできるようにセキュリティグループを設定します。 | 開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
AWS SCT と Oracle ドライバーをインストールします。 | 開発者 | |
適切なパラメータを入力して、ソースとターゲットに接続します。 | 開発者 | |
スキーマ変換レポートを生成します。 | 開発者 | |
コードとスキーマ、特にテーブルスペースと引用符を必要に応じて修正し、ターゲットデータベースで実行します。 | 開発者 | |
データを移行する前に、ソースとターゲットでスキーマを検証します。 | 開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
フルロードおよび変更データキャプチャ (CDC) または のみの場合はCDC、追加の接続属性を設定する必要があります。 | 開発者 | |
AWS DMS ソース Oracle データベース定義で指定されたユーザーには、必要なすべての権限が付与されている必要があります。完全なリストについては、 https://docs.aws.amazon.com/dms/「 latest/userguide/CHAP_Source.Oracle.html#CHAP_Source.Oracle.Self-Managed」を参照してください。 | DBA/デベロッパー | |
ソース DB での補足的なログ記録を有効にします。 | DBA/デベロッパー | |
フルロードおよび変更データキャプチャ (CDC) または のみの場合はCDC、ソースデータベースでARCHIVELOGモードを有効にします。 | DBA | |
ソースエンドポイントとターゲットエンドポイントを作成してテストします。 | 開発者 | |
エンドポイントが正常に接続された後、レプリケーションタスクを作成します。 | 開発者 | |
タスクCDCでフルロードプラスCDCのみ (または) を選択して、連続レプリケーションのみ (または) フルロードプラス進行中の変更をそれぞれキャプチャします。 | 開発者 | |
レプリケーションタスクを実行し、Amazon CloudWatch ログをモニタリングします。 | 開発者 | |
ソースデータベースとターゲットデータベースのデータを検証します。 | 開発者 |
タスク | 説明 | 必要なスキル |
---|---|---|
アプリケーション移行戦略の手順に従ってください。 | DBA、デベロッパー、アプリ所有者 | |
アプリケーションのカットオーバー/スイッチオーバー戦略に従ってください。 | DBA、デベロッパー、アプリ所有者 |
タスク | 説明 | 必要なスキル |
---|---|---|
ソースデータベースとターゲットデータベースにあるスキーマとデータを検証します。 | DBA/デベロッパー | |
移行の所要時間、手動とツールの比率、コスト削減などのメトリクスを収集します。 | DBA/デベロッパー/AppOwner | |
プロジェクト文書とアーティファクトをレビューして検証します。 | DBA/デベロッパー/AppOwner | |
一時AWSリソースをシャットダウンします。 | DBA/デベロッパー | |
プロジェクトを終了し、フィードバックを提供します。 | DBA/デベロッパー/AppOwner |