AWS DMS と を使用して Oracle データベースを Amazon Redshift に移行する AWS SCT - AWS 規範ガイダンス

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

AWS DMS と を使用して Oracle データベースを Amazon Redshift に移行する AWS SCT

作成者: Piyush Goyal (AWS) と Brian motzer (AWS)

ソース:Oracle

ターゲット:Redshift

Rタイプ:リアーキテクト

環境:本稼働

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

ワークロード:Oracle

AWS サービス: Amazon Redshift; AWS DMS

[概要]

このパターンは、 Database Migration Service ( AWS) と AWS Schema Conversion Tool AWS (AWS DMS) を使用して、Oracle AWS データベースを Amazon Web Services () クラウド内の Amazon Redshift クラウドデータウェアハウスに移行するためのガイダンスを提供しますSCT。このパターンは、オンプレミスまたは Amazon Elastic Compute Cloud (Amazon EC2) インスタンスにインストールされているソース Oracle データベースを対象としています。また、Oracle データベース用の Amazon Relational Database Service (Amazon RDS) についても説明します。

前提条件と制限

前提条件

製品バージョン

  • セルフマネージド型 Oracle データベースの場合、 はバージョン 10.2 以降 (バージョン 10.x の場合)、11g、最大 12.2、18c、19c のすべての Oracle データベースエディションAWSDMSをサポートします。AWS が管理する Amazon RDS for Oracle データベースでは、 はバージョン 11g (バージョン 11.2.0.4 以降) および最大 12.2、18c、19c のすべての Oracle データベースエディションAWSDMSをサポートします。最も包括的なバージョンと機能のサポートAWSDMSには、 の最新バージョンを使用することをお勧めします。

アーキテクチャ

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

次のいずれかです:

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

  • EC2 インスタンス上の Oracle データベース

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

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

  • Amazon Redshift

ターゲット アーキテクチャ

AWS Cloud で実行されている Oracle データベースから Amazon Redshift へ:

AWS クラウド内の Oracle データベースを Amazon Redshift データウェアハウスに移行します。

オンプレミスのデータセンターで実行されている Oracle データベースから Amazon Redshift へ:

オンプレミスの Oracle データベースを Amazon Redshift データウェアハウスに移行します。

ツール

  • AWS DMS -AWS Data Migration Service (AWS DMS) は、データベースをAWS迅速かつ安全に に移行するのに役立ちます。移行中でもソースデータベースが完全に維持され、このデータベースを利用するアプリケーションのダウンタイムは最小限に抑えられます。AWS DMS は、最も広く使用されている商用データベースとオープンソースデータベースとの間でデータを移行できます。 

  • AWS SCT - AWS Schema Conversion Tool (AWS SCT) を使用して、既存のデータベーススキーマをあるデータベースエンジンから別のデータベースエンジンに変換できます。Oracle、SQLServer、Postgres などのさまざまなデータベースエンジンをソースSQLとしてサポートしています。

エピック

タスク説明必要なスキル

データベースのバージョンを検証します。

ソースデータベースとターゲットデータベースのバージョンを検証し、それらが AWS でサポートされていることを確認しますDMS。サポートされている Oracle Database のバージョンについては、「 のソースとして Oracle データベースを使用する」を参照してくださいAWSDMS。Amazon Redshift をターゲットとして使用する方法については、「Amazon Redshift データベースを AWS のターゲットとして使用するDMS」を参照してください。

DBA

VPC および セキュリティグループを作成します。

AWS アカウントで、仮想プライベートクラウド (VPC) が存在しない場合は作成します。ソースデータベースとターゲットデータベースへのアウトバウンドトラフィック用のセキュリティグループを作成します。詳細については、Amazon Virtual Private Cloud (Amazon VPC) ドキュメント」を参照してください。

システム管理者

をインストールAWSしますSCT。

の最新バージョンとその対応するドライバーをダウンロードAWSSCTしてインストールします。詳細については、「 のインストール、検証、更新」を参照してくださいAWSSCT

DBA

AWS DMS タスクのユーザーを作成します。

ソースデータベースにAWSDMSユーザーを作成し、READ権限を付与します。このユーザーは、 AWSSCTと AWS の両方で使用されますDMS。

DBA

DB 接続をテストします。

Oracle DB インスタンスへの接続をテストします。

DBA

で新しいプロジェクトを作成しますAWSSCT。

AWS SCT ツールを開き、新しいプロジェクトを作成します。

DBA

移行する Oracle スキーマを分析します。

AWS SCT を使用して、移行するスキーマを分析し、データベース移行評価レポートを生成します。詳細については、AWSSCTドキュメントの「データベース移行評価レポートの作成」を参照してください。

DBA

評価レポートをレビューします。

移行の可否についてレポートを確認します。一部の DB オブジェクトが手動の変換が必要です。レポートの詳細については、AWSSCTドキュメントの評価レポートの表示を参照してください。

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

Amazon Redshift クラスターを作成します。

以前にVPC作成した 内に Amazon Redshift クラスターを作成します。詳細については、Amazon Redshift ドキュメントの 「Amazon Redshift クラスター」を参照してください。

DBA

データベースユーザーを作成する。

Oracle ソースデータベースからユーザ、ロール、権限のリストを抽出します。ターゲット Amazon Redshift データベースにユーザーを作成し、前のステップのロールを適用します。

DBA

データベースのパラメータを評価します。

Oracle ソースデータベースのデータベースオプション、パラメータ、ネットワークファイル、およびデータベースリンクを確認し、ターゲットへの適用性を評価します。           

DBA

関連する設定をターゲットに適用します。

このステップの詳細については、Amazon Redshift ドキュメントの「設定リファレンス」を参照してください。

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

ターゲットデータベースにAWSDMSユーザーを作成します。

ターゲットデータベースにAWSDMSユーザーを作成し、読み取りおよび書き込み権限を付与します。から接続を検証しますAWSSCT。

DBA

スキーマを変換し、SQLレポートを確認し、エラーや警告を保存します。

詳細については、 AWSSCTドキュメントAWSの「 を使用したデータベーススキーマの変換SCT」を参照してください。

DBA

スキーマの変更をターゲットデータベースに適用するか、.sql ファイルとして保存します。

手順については、 AWSSCTドキュメントの「変換されたスキーマの保存と適用AWSSCT」を参照してください。

DBA

ターゲットデータベースのオブジェクトを検証します。

前のステップで作成されたオブジェクトをターゲットデータベースで検証します。正常に変換されなかったオブジェクトはすべて書き直すか、再設計します。

DBA

外部キーとトリガーを無効にします。

外部キーとトリガーをすべて無効にします。これらは、 AWS の実行時に全ロードプロセス中にデータロードの問題を引き起こす可能性がありますDMS。

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

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

AWS マネジメントコンソールにサインインし、AWSDMSコンソールを開きます。ナビゲーションペインで、レプリケーション インスタンスを選択し、次にレプリケーション インスタンスを作成します。詳細な手順については、 AWSDMSドキュメントの「 の開始方法」のAWSDMS「ステップ 1」を参照してください。

DBA

ソースおよびターゲットエンドポイントを作成します。

ソースエンドポイントとターゲットエンドポイントを作成し、レプリケーションインスタンスからソースエンドポイントとターゲットエンドポイントの両方への接続をテストします。詳細な手順については、 AWSDMSドキュメントの「 の開始方法」のAWSDMS「ステップ 2」を参照してください。

DBA

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

レプリケーションタスクを作成し、適切な移行方法を選択します。詳細な手順については、 AWSDMSドキュメントの「 の開始方法」のAWSDMS「ステップ 3」を参照してください。

DBA

データレプリケーションを開始する。

レプリケーションタスクを開始し、ログにエラーがないか監視します。

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

アプリケーションサーバーを作成します。

で新しいアプリケーションサーバーを作成しますAWS。

アプリ所有者

アプリケーションコードを移行します。

アプリケーションコードを新しいサーバーに移行します。

アプリ所有者

アプリケーションサーバーを設定します。

ターゲットデータベースとドライバー用にアプリケーションサーバーを設定します。

アプリ所有者

アプリケーションコードを最適化します。

ターゲットエンジンに合わせてアプリケーションコードを最適化します。

アプリ所有者
タスク説明必要なスキル

ユーザーを検証。

ターゲット Amazon Redshift データベースで、ユーザーを検証し、ロールと権限を付与します。

DBA

アプリケーションがロックされていることを確認します。

今後変更されないように、アプリケーションがロックされていることを確認します。

アプリ所有者

データを検証します。

ターゲットの Amazon Redshift データベース内のデータを検証します。

DBA

外部キーとトリガーを有効にします。

ターゲット Amazon Redshift データベースで外部キーとトリガーを有効にします。

DBA

新しいデータベースに接続します。

新しい Amazon Redshift データベースに接続するようにアプリケーションを設定します。

アプリ所有者

最終チェックを行います。

本番稼働前に、最終的かつ包括的なシステムチェックを行います。

DBA、アプリケーション所有者

本番稼働。

ターゲットの Amazon Redshift データベースで稼働を開始します。

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

一時AWSリソースをシャットダウンします。

AWS DMS レプリケーションインスタンスや AWS に使用されるEC2インスタンスなどの一時AWSリソースをシャットダウンしますSCT。 

DBA、システム管理者

文書を確認する。

移行プロジェクトドキュメントを確認して検証します。   

DBA、システム管理者

メトリクスを収集します。

移行にかかる時間、手動タスクとツールタスクの比率、総コスト削減額など、移行プロジェクトに関する情報を収集します。 

DBA、システム管理者

プロジェクトを終了します。

プロジェクトを終了し、フィードバックを提供します。

DBA、システム管理者

関連リソース

リファレンス

チュートリアルと動画