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

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

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

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

概要

このパターンは、 Database Migration Service ( AWS) と AWS Schema Conversion Tool (AWS ) を使用して、Oracle AWS データベースを Amazon Web Services (DMSAWS) クラウドの 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 クラウドで実行されている Oracle データベースから Amazon Redshift へ:

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

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

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

ツール

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

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

エピック

タスク説明必要なスキル

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

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

DBA

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

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

システム管理者

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

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

DBA

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

ソースデータベースに AWS DMS ユーザーを作成し、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
タスク説明必要なスキル

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

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

DBA

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

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

DBA

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

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

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、システム管理者

関連リソース

リファレンス

チュートリアルと動画