EDB capabilities for the migration journey¶
OracleからEDB Postgres Advanced Serverへの移行を実行する利点の1つは、EDBがこれらの移行を実行した経験です。各フェーズで、移行を簡単にするツールとサービスを提供します。また、ビジネス要件について話し合い、移行の決定と最適なアプローチを支援できます。
移行で使用される機能¶
EDBが提供する移行を支援するツールとサービスを特定する前に、移行の各ステップで必要な機能を確認する価値があります。この議論の文脈では、機能という用語は、ソフトウェアツールまたは従業員のスキルと経験を指す場合があります。移行の旅のすべての手順は、経験豊富な個人が実行することから恩恵を受けますが、適切なツール セットを使用すると、それらの多くの手順を簡単に実行できます。
これらは、移行の旅の各ステップを正常に完了するために必要ないくつかの重要な種類のツールとスキルです。
実現可能性と代替案を分析する¶
ソースデータベースからターゲットデータベースへの移行の実現可能性を評価するツールと機能
移行の複雑さを分類するツールと機能
移行を計画する¶
移行作業のレベルを見積もる機能
移行の順序を優先する機能
非機能要件を定義し、高レベルのソリューションを設計する能力
データベーススキーマ、コード、データを移行する¶
データベースの互換性
互換性のないオブジェクトを変換するツールと機能
スナップショットまたはCDCベースのデータ移行を実行するツールと機能
インターフェースとアプリケーションを移行する¶
データベースドライバー/コネクターの互換性
アプリケーションSQLを解析および評価するツール
アプリケーションコードをリファクタリングして変換するツールまたは能力
レポートと管理ツールを移行する¶
レポートとユーティリティでSQLを解析および評価するツール
互換性のないSQLを変換する機能
移行をテストする¶
データの一貫性の検証に役立つツール
機能的およびパフォーマンスの検証とこれらのアクティビティを実行する能力を支援するツール
移行後のシステムを最適化して構成する¶
データベース、クエリ、およびアプリケーションのチューニングを支援するツールと機能
高可用性、データ復旧、セキュリティ、認証/承認の要件に対処および構成するためのツールと機能
完全なカットオーバー/稼働¶
ロールバックをサポートするための逆データ移行を実行するツールと機能
データの一貫性の検証に役立つツール
移行したシステムを運用および保守するためのツールと能力
EDB移行ソフトウェアとサービス¶
この表は、EDBがサポートする移行の旅のステップに提供する移行関連の機能のマッピングを示しています。表の後に、各機能の概要が記載されています。詳細については、EDB Webサイトの製品ドキュメントとパッケージサービスの説明を参照してください。
表を確認すると、次が適用されます。 太字=EDBツール 斜体 = EDBプロフェッショナルサービスパッケージ [かっこで囲まれた= Oracleとの互換性]
Journey Step |
EDB Capability |
|---|---|
Analyze feasibility and alternatives |
|
Plan the migration |
|
Migrate database schema, code, and data |
|
Migrate interfaces and application |
|
Migrate reports and management tools |
|
Test the migration |
|
Optimize and configure the post migration system |
|
Complete cutover/go live |
|
[^1]:PEMはBigAnimalクラスターを監視できますが、いくつかの制限があります。クラウドサービスプロバイダーが提供する監視サービスは、PEMと組み合わせて、またはその代わりに使用されます。 PEMは、クラウドネイティブPostgresインスタンスのモニタリングには適用されません。 [^2]:Failover Managerは、提供する機能がBigAnimalサービスまたはCNPオペレーターにネイティブに組み込まれているため、BigAnimalまたはクラウドネイティブPostgreSQL(CNP)デプロイメントには適用できません。 [^3]:Postgres- BDRは、現在BigAnimalおよびクラウドネイティブPostgreSQLオファリングでは使用できません。利用可能になると、その機能はBigAnimalサービスとクラウドネイティブPostgresオペレーターにオプションとして直接統合されます。
EDB Postgres Advanced Server¶
EDB Postgres Advanced ServerはPostgreSQLの拡張バージョンです。コアPostgreSQLのすべての機能が含まれているだけでなく、Oracleおよび他のエンタープライズグレードの機能との組み込みの互換性も含まれています。 EDB Postgres Advanced Serverは、次の領域でOracleとの互換性を提供します。
Oracle固有で構文互換性のあるデータベースオブジェクトタイプ
Oracle固有のデータ型
Oracle固有のSQL拡張機能
組み込みのネイティブ手続き言語としてのOracle PL / SQLのサポート
Oracleデータディクショナリビュー(つまり、 ALL、 DBA、USER_ビュー)
OracleのビルトインPL / SQLパッケージ
これらの機能により、Oracleからの移行が簡素化されます。 EDB Postgres Advanced Serverの互換性機能は、Oracleで機能したものがEDB Postgres Advanced Serverで機能するため、変換するものが少ないことを意味しEDB Postgres Advanced Server。 EDB Postgres Advanced ServerはすべてのOracle機能を完全に実装しているわけではありませんが、実装されているOracle機能との互換性は、最も一般的に使用される構造の一部です。さらに、EDBはメジャーリリースごとに互換性機能を追加し続けています。 OracleとEDB Postgres Advanced Server間の互換性については、 'Comparison of EDB Postgres Advanced Server with Oracle' を参照してください。
EDB Postgres Advanced Serverは、さまざまなLinuxプラットフォームとWindowsバージョンにインストールできます。サポートされているプラットフォームの完全なリストについては、EDB Webサイトの Platform Compatibility を参照してください。さらに、 EDB Postgres Advanced Serverを BigAnimal サービスとして、 the EDB Postgres for Kubernetes operator を使用してKubernetes環境にデプロイできます。
Migration Portal¶
Migration Portalは、OracleデータベーススキーマとEDB Postgres Advanced Serverの互換性を評価するためにEDBが提供する無料のオンラインサービスです。Migration Portalプロジェクトを作成し、OracleデータベースのSQL形式のデータ定義言語(DDL)ファイルをアップロードすると、Migration PortalはDDLオブジェクトの互換性を分析し、修復ハンドラーを適用して既知の非互換性を修正し、結果。次に、結果を確認し、すべてのDDLオブジェクトを検査し、エラーでオブジェクトを更新して問題を修正し、Migration Portalでプロジェクトを再評価できます。移行プロジェクトのDDLが完全に変換されると(つまり、100%互換性があると)、Migration PortalはそのスキーマをEDB Postgres Advanced Serverインスタンスにロードするのに役立ちます。
Migration Toolkit¶
Migration Toolkitは、いくつかの異なるデータベース移行のユースケースをサポートするJavaベースのコマンドラインツールです。ただし、 OracleからEDB Postgres Advanced Serverへの移行、その主な用途はスナップショットタイプのデータ移行を実行することです。ソース情報のセットをターゲットデータベースにロードする方法を制御する豊富なコマンドオプションセットを提供します。 1回限りの試用期間がありますが、長期間使用するにはEDBデータベースのサブスクリプションが必要です。
Replication Server¶
Replication Serverは、グラフィカルユーザーインターフェイスとコマンドラインインターフェイスの両方を提供するJavaベースのアプリケーションです。 Oracleを含む非PostgreSQLデータベースからPostgresにシングルマスターモードでデータを複製するための堅牢なデータプラットフォームを提供します。 Migration Toolkitの代わりに、Oracleからデータを移行するための変更データキャプチャ(CDC)ベースのオプションを提供します。これは、アプリケーションのダウンタイムが懸念される場合に特に役立ちます。 Replication Server は、Postgres から Oracle へのレプリケーションもサポートしています。その結果、これを使用して、移行の最終段階で問題が発生した場合のフォールバックオプションを確立できます。
1回限りの試用期間がありますが、長期間使用するにはEDBデータベースのサブスクリプションが必要です。
LiveCompare¶
LiveCompareは、OracleおよびPostgresデータベースを含む任意の数のデータベースを比較して、それらが同一であることを確認するために使用できるコマンドラインユーティリティです。データベースを比較した後、ツールは比較レポート、違いのリスト、およびデータ操作言語(DML) SQLスクリプトを生成します。 DMLを適用して、任意のデータベースの不整合を修正できます。
LiveCompareはいくつかの異なるユースケースをサポートしていますが、移行のコンテキストでは、それを使用して、あるデータベースから別のデータベースに移行されたデータを検証できます。 Oracleから新しいPostgresデータベースにデータを移行した後に実行すると、その比較レポートは、データが完全に移行されたかどうか、または対処するデータの不整合があるかどうかを知るのに役立ちます。フォールバックのためにデータをOracleに移行する場合、LiveCompareは2つのデータベースに同じデータがあることを確認できます。
1回限りの試用期間の一部としてLiveCompareを使用できますが、長期間使用するにはEDBデータベースのサブスクリプションが必要です。
Oracle互換のデータベースコネクタ¶
EDBは、Oracle機能との互換性を含めるように拡張されたバージョンのPostgreSQLデータベースドライバー(コネクター)を提供し、もともとOracleがEDB Postgres Advanced Serverで実行するように構築されたアプリケーションの実行をサポートします。次のOracle互換のPostgresベースのコネクタを使用できます。
EDB JDBC Connector
EDB ODBC Connector
EDB .NET Connector
EDBは EDB OCL Connector も提供して、Oracle Call Interface(OCI)ベースのアプリケーションをEDB Postgres Advanced Serverに対して実行できます。
この表は、EDB拡張コネクタが提供する重要な互換性機能の一部を強調しています。
Oracle compatibility feature |
JDBC |
ODBC |
.NET |
OCL |
|---|---|---|---|---|
PL/SQL Support |
√ |
√ |
√ |
√ |
REF_CURSOR - OracleTypes.CURSOR |
√ |
√ |
√ |
√ |
User-defined Exceptions - vendor code |
√ |
√ |
√ |
|
Named Parameters - parameter names |
√ |
√ |
√ |
√ |
Data Types - VARCHAR2 , STRUCT, ARRAYS |
√ |
√ |
√ |
√ |
STRUCT - Enhanced Manipulation |
√ |
√ |
√ |
|
Upper Column Names - (OPTIONAL) |
√ |
|||
Multiple INOUT/OUT parameters |
√ |
√ |
√ |
√ |
EDB拡張データベースコネクタはEDB Postgres Advanced Serverで使用でき、EDBデータベースのサブスクリプションが必要です。
その他のEDBソフトウェア¶
EDB*Plus¶
EDB*Plusは、 EDB Postgres Advanced ServerへのJavaベースのコマンドラインインターフェイスです。 EDB*Plusは、 SQLコマンド、SPL無名ブロックおよびEDB*Plusコマンドを受け入れます。 EDB*PlusコマンドはOracle SQL*Plusコマンドと互換性があるため、Oracle用に既にビルドしたスクリプトをEDB Postgres Advanced Serverデータベースに対して使用できます。
EDB*Loader¶
EDB*Loaderは、 EDB Postgres Advanced ServerのOracleデータベースと互換性のあるインターフェイスを提供する高性能なバルクデータローダーです。 EDB*Loaderユーティリティは、Oracle SQL*Loaderが提供するパラメーターのサブセットを使用して、入力ソース(通常はファイル)から1つ以上のテーブルにデータをロードします。
データベースリンクとdblink_oraファンクション¶
Database linksおよび データベースリンクとdblink_oraファンクション edb_lk_asis_11およびedb_lk_asis_12ファンクションは、 SQLクエリとデータベースファンクションコールを使用してOracleからPostgresにデータをプルできるようにするPostgres拡張機能です。これらのテクノロジーを使用して、Oracleデータベースからデータを移行することもできます。これらの方法はどちらもOracle Call Interface(OCI)を使用してOracleに接続します。接続したら、 SQLステートメントを使用して「リンクされた」Oracleデータベースからデータを選択し、データをEDB Postgres Advanced Serverデータベースに挿入します。 ファンクションは、 SQLクエリとデータベースファンクションコールを使用してOracleからPostgresにデータをプルできるPostgres拡張機能です。これらのテクノロジーを使用して、Oracleデータベースからデータを移行することもできます。これらの方法はどちらもOracle Call Interface(OCI)を使用してOracleに接続します。接続したら、 SQLステートメントを使用して「リンクされた」Oracleデータベースからデータを選択し、データをEDB Postgres Advanced Serverデータベースに挿入します。
これら2つのオプションのいずれかを使用する場合、通常は使いやすいデータベースリンクオプションが優先されます。ただし、 dblink_oraファンクションは、BLOBデータやCLOBデータなど、データベースリンクオプションでは移行できない一部のデータ型を移行するのに役立ちます。また、Oracleデータベースで実行されるクエリでのOracle固有の機能の使用もサポートしています。これにより、 CLOB または BLOB 列に埋め込まれたJSONデータなど、特定の種類の情報を抽出する際にある程度の柔軟性が提供されます。これらの機能は両方ともEDB Postgres Advanced Serverで提供されますが、使用するには設定する必要があります。
EDB Postgres Enterprise Manager(PEM)¶
EDB Postgres Enterprise Managerは、EDBでもサポートされているオープンソースの pgAdmin 4 プロジェクトに基づく包括的なデータベース監視および管理アプリケーションです。 PostgreSQLおよびEDB Postgres Advanced Serverデータベースとそれらが実行されるシステムを検査、監視、管理、およびクエリするためのグラフィカルユーザーインターフェイスを提供します。データベースの正常性とパフォーマンスの監視に使用できる多くのレポート、ダッシュボード、プローブ、アラートを提供します。 PEMには、多くのデータベース管理およびデータベース開発機能も含まれています。 PEMの機能は、データベース移行の一部として使用され、必要に応じてパフォーマンスを監視および調整し、データベースオブジェクト定義を更新します。 PEMを使用して、EDBデータベースサブスクリプションの下にあるPostgresデータベースを監視および管理できます。
フェールオーバーマネージャー¶
Failover Managerは、Postgresデータベースクラスターを管理するための高可用性ソリューションであり、ストリーミングレプリケーションを使用してプライマリ-スタンバイ展開アーキテクチャの高可用性を実現します。フェールオーバーマネージャーは、ソフトウェアまたはハードウェアに障害が発生した場合に、スタンバイデータベースノードへのPostgresプライマリデータベースノードの自動フェールオーバーを提供します。データベース移行のコンテキストでは、移行の実行またはテストには使用されません。これは、移行後のシステムで使用して、特定の高可用性要件に対応できる運用ツールです。フェールオーバーマネージャーを使用して、EDBデータベースサブスクリプションの下にあるプライマリデータベースとスタンバイデータベースを管理できます。
Postgres BDR¶
Postgres-BDRは、マルチマスターレプリケーションとデータ分散、およびネイティブ論理レプリケーションよりも最大5倍速いスループットを提供するPostgreSQL拡張機能です。これにより、最大ファイブ・ナインの高可用性を備えた分散PostgreSQLクラスターが有効になります。より極端な高可用性シナリオについては、Postgres- BDRとEDB Failover Managerをお勧めします。 OracleからEDB Postgres Advanced Serverの移行を実行するためのツールではありませんが、移行後のシステムで使用することを目的としている場合は、ターゲットシステムに展開してテストする必要がありますその使用をサポートするために必要なアプリケーションまたはデータベースの変更。 Postgres- BDRを使用するにはEDBサブスクリプションが必要です。
Barman (バックアップとリカバリーマネージャー)¶
Barmanは、PostgresサーバーのリモートバックアップとディザスターリカバリーのためにEDBがサポートおよび保守するオープンソース管理ツールです。移行後のオペレーティング環境には、優れたバックアップとリカバリの手順とツールが不可欠です。さらに、これらのツールは多くの場合、移行テストと関連する開発作業をサポートするプロセスに統合されます。 Barmanに加えて、EDBはサブスクリプションオファリングの一部として、人気のあるPostgresのバックアップとリカバリーツールである pgBackRest もサポートしています。
EDBプロフェッショナルサービス¶
EDBは、データベース移行のサポートでよく使用される次のプロフェッショナルサービスパッケージを提供します。
移行評価サービス により、データベースの詳細な分析を実行します。その分析から、移行がどれほど難しいか、データベースの移行を実行するのにどれくらいの時間と労力がかかるかを学びます。
エンタープライズアーキテクチャサービス 。移行したシステムの運用、インフラストラクチャ、および環境の要件を定義し、可用性とスケーラビリティのニーズをサポートするアーキテクチャを推奨します。
ソリューション設計サービス 。データベース戦略、サービスレベル契約、インフラストラクチャのニーズを満たすPostgresデータベースソリューションを推奨します。
QuickDeployService 。標準のリファレンスアーキテクチャとベストプラクティスに基づいて、可用性、スケーラビリティ、および安全な方法でPostgresを展開する方法を理解するのに役立ちます。
パフォーマンスチューニングサービス 。アプリケーションのニーズに合わせてデータベースを調整できます。
MonitoringBestPracticesService : 移行後のデータベースの運用と保守のための優れた監視プラクティスを確立するのに役立ちます。
バックアップのベストプラクティスサービス 。データを決して失わないように、適切なバックアップと回復のプラクティスを確立できます。
EmbeddedPostgresSubjectMatterExpert(SME)サービス 。Postgresの専門知識でスタッフを強化し、移行および移行後の操作のさまざまな段階をガイドします。
スタッフが移行後のPostgresデータベースの操作とメンテナンスに習熟するのを支援する**
- これらおよびその他のEDBパッケージサービスの詳細については、
Consulting Services ページを参照してください。