翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Oracle SQL Developer と AWS SCT を使用して Amazon RDS for Oracle から Amazon RDS for PostgreSQL に段階的に移行
作成者: Pinesh Singal (AWS)
概要
多くの移行策略やアプローチは、複数のフェーズに分かれて、数週間から数ヶ月間かかることもあります。この間、PostgreSQL DB インスタンスに移行するソース Oracle DB インスタンスのパッチ適用またはアップグレードが原因で、遅延が発生する可能性があります。このような状況を回避するには、残りの Oracle データベースコードを PostgreSQL データベースコードに段階的に移行することを推奨します。
このパターンでは、最初の移行後に多数のトランザクションが実行される、そして PostgreSQL データベースに移行する必要があるマルチテラバイトの Oracle DB インスタンスに対して、ダウンタイムのない、段階的な移行戦略を提供します。このパターンのステップバイステップのアプローチを使用すれば、 Amazon Web Services (AWS) マネジメントコンソールにサインインする必要なく、Oracle DB インスタンスのAmazon Relational Database Service (Amazon RDS) を Amazon RDS for PostgreSQL インスタンスに段階的に移行できます。
このパターンでは、「Oracle SQL Developer
注記
本番ワークロードを移行する前に、テスト環境または非本番稼働環境でこのパターンのアプローチの概念実証 (PoC) を実行することをお勧めします。
前提条件と制限
前提条件
アクティブなAWS アカウント
既存の Amazon RDS for Oracle DB インスタンス。
既存の Amazon RDS for PostgreSQL DB インスタンス。
AWS SCT、Oracle および PostgreSQL データベースエンジンの JDBC ドライバーにインストールされ、設定されたAWS SAWS SCT。これの詳細については、AWS SCT ドキュメントの「AWS SCTをインストール」 、および「必要なデータベースドライバーをインストール」 を参照してください。
インストール、設定されたOracle SQL Developer。これの詳細については、「Oracle SQL Developer
」 ドキュメントを参照してください。 ローカルのコンピュータにダウンロードされた、
incremental-migration-sct-sql.zip
ファイル(添付)。
機能制限
ソースである Amazon RDS for Oracle DB インスタンスの最小要件は次のとおりです:
Enterprise、Standard、Standard One、Standard Two エディションの、10.2 以降 (バージョン 10.x)、11g (バージョン 11.2.0.3.v1 以降)、および12.2、18c までのOracle バージョン
ターゲット Amazon RDS for PostgreSQL DB インスタンスの最小要件は次のとおりです:
PostgreSQL バージョン 9.4 以降 (バージョン 9.x 用)、10.x、11.x。
このパターンでは、Oracle SQL Developer を使用します。他のツールを使用してスキーマの差分を見つけてエクスポートすると、結果が異なる場合があります。
Oracle SQL Developer より生成される 「SQL スクリプト
」では、変換エラーが発生する可能性があるため、手動で移行を行う必要があります。 AWS SCT のソースとターゲットのテスト接続が失敗した場合、着信トラフィックを受け入れるために、JDBC ドライバーバージョンと Virtual Private Cloud (VPC) セキュリティグループの受信ルールを設定することを確保します。
製品バージョン
Amazon RDS for Oracle DB インスタンスバージョン 12.1.0.2 (バージョン 10.2 以降)
Amazon RDS for PostgreSQL DB インスタンスバージョン 11.5 (バージョン 9.4 以降)
Oracle SQL Developer バージョン 19.1 以降
AWS SCT バージョン 1.0.632 以降
アーキテクチャ
ソーステクノロジースタック
Amazon RDS for Oracle DB インスタンス
ターゲットテクノロジースタック
Amazon RDS for PostgreSQL インスタンス
ソースアーキテクチャとターゲットアーキテクチャ
次の図表は、Amazon RDS for Oracle DB インスタンスを Amazon RDS for PostgreSQL DB インスタンスに移行する方法を示しています。

この図表は、次の移行ワークフローを示しています:
自動化とスケール
Python スクリプトに、1 つのプログラム内の複数の機能に関するパラメータやセキュリティ関連の変更を追加することで、この移行を自動化できます。
ツール
「AWS SCT」 — AWS Schema Conversion Tool (AWS SCT) は、既存のデータベーススキーマをあるデータベースエンジンから別のデータベースエンジンに変換します。
「Oracle SQL Developer
」 — Oracle SQL Developer は、従来のデプロイメントとクラウドベースのデプロイメントの両方で Oracle データベースの開発と管理を簡素化する統合開発環境 (IDE) です。
Code
incremental-migration-sct-sql.zip
ファイル (添付) には、このパターンの完全なソースコードが含まれています。
エピック
タスク | 説明 | 必要なスキル |
---|---|---|
Oracle SQL Developer でデータベース差分を実行します。 |
| DBA |
SQL スクリプトファイルを生成します。 | スクリプトを生成を選択して、SQL ファイルで差分を生成します。 これにより、AWS SCT がデータベースを Oracle から PostgreSQL に変換するために使用する SQL スクリプトファイルが生成されます。 | DBA |
タスク | 説明 | 必要なスキル |
---|---|---|
Windows コマンドプロンプトを使用して AWS SCT を設定します。 |
4. 要件に応じて AWS SCT 設定パラメータを変更し、SQL スクリプトファイルを | DBA |
Python スクリプトを実行する。 |
| DBA |
Amazon RDS for PostgreSQL でオブジェクトを作成 | SQL ファイルを実行し、Amazon RDS for PostgreSQL DB インスタンスにオブジェクトを作成します。 | DBA |
関連リソース
添付ファイル
このドキュメントに関連する追加コンテンツにアクセスするには、次のファイルを解凍してください。「attachment.zip」