翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
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) についても説明します。
前提条件と制限
前提条件
オンプレミスのデータセンターまたは AWS クラウドで実行されている Oracle データベース
アクティブなAWSアカウント
Amazon RDS、Amazon Redshift、該当するデータベーステクノロジー、および SQL
AWS SCT がインストールされているAWSSCTコネクタ用の Java Database Connectivity (JDBC) ドライバー
製品バージョン
セルフマネージド型 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 へ:
オンプレミスのデータセンターで実行されている 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、システム管理者 |
関連リソース
リファレンス
チュートリアルと動画