EDB capabilities for the migration journey#
OracleからEDB Postgres Advanced Serverへの移行を実行する利点の1つは、EDBがこれらの移行の実行において持っている経験です。フェーズごとに、移行を簡単にするツールとサービスを提供します。また、お客様のビジネス要件について話し合い、移行の決定とお客様に最適なアプローチをお手伝いします。
移行作業で使用される機能#
移行を支援するためにEDBが提供するツールとサービスを特定する前に、移行作業の各ステップで必要な 機能 を確認する価値があります。この議論の文脈では、機能という用語はソフトウェアツールまたは従業員のスキルと経験を指す場合があります。移行行程のすべての手順は、経験豊富な個人が実行することによりメリットがありますが、それらの多くは、適切なツールセットを使用するとより簡単に実行できます。
これらは、移行作業の各ステップを正常に完了するために必要な重要な種類のツールとスキルの一部です。
実現可能性と代替案の分析#
ソースデータベースをターゲットデータベースに移動する可能性を評価するツールと機能
移行の複雑さを分類するツールと機能
移行を計画する#
移行の労力を見積もる機能
移行の順序を優先する機能
非機能要件を定義し、高レベルのソリューションを設計する能力
データベーススキーマ、コード、データを移行する#
データベースの互換性
互換性のないオブジェクトを変換するツールと機能
スナップショットまたはCDCベースのデータの移行を実行するツールと機能
インターフェイスとアプリケーションを移行する#
データベースドライバー/コネクタの互換性
アプリケーションSQLを解析および評価するツール
アプリケーションコードをリファクタリングし変換するツールまたは機能
レポートと管理ツールを移行する#
レポートとユーティリティでSQLを解析および評価するツール
互換性のないSQLを変換する機能
移行をテストする#
データの一貫性の検証に役立つツール
機能およびパフォーマンスの検証とこれらのアクティビティを実行する機能を支援するツール
移行後のシステムの最適化と構成#
データベース、クエリ、およびアプリケーションのチューニングを支援するツールと機能
高可用性、データ復旧、セキュリティ、認証/承認要件に対応して構成するツールと機能
完全なカットオーバー/ゴーライブ#
ロールバックをサポートするためのリバースデータ移行を実行するツールと機能
データの一貫性の検証に役立つツール
移行したシステムを操作および保守するツールと機能
EDB移行ソフトウェアとサービス#
表は、EDBが提供する移行関連機能と、サポートする移行過程のステップとのマッピングを示しています。各機能の概要は、表の後に提供されます。詳細は、EDB ウェブサイトの製品ドキュメントとパッケージサービスの説明を参照してください。
表を確認するときは、以下が適用されます。 太字=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]:フェールオーバーマネージャーは、提供する機能がBigAnimalサービスまたはCNPオペレーターにネイティブに組み込まれているため、BigAnimalまたはクラウドネイティブPostgreSQLCNP展開には適用されません。 [^3]: EDB Postgres Distributedは、現在BigAnimalおよびCloud Native 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は、すべてのOracle機能を完全に実装しているわけではありませんが、実装されるOracle機能との互換性は、最も一般的に使用される構成体の一部です。さらに、EDBは、各メジャーリリースと互換性機能を追加し続けています。 OracleとEDB Postgres Advanced Server間の互換性については、 Comparison of EDB Postgres Advanced Server with Oracle を参照してください。
EDB Postgres Advanced Serverは、さまざまなLinuxプラットフォームとWindowsバージョンにインストールできます。サポートされているプラットフォームの完全なリストについては、EDB ウェブサイトの Platform Compatibility を参照してください。さらに、 EDB Postgres Advanced Serverを BigAnimal サービスとして、および the EDB Postgres for Kubernetes operator を使用してKubernetes環境に展開できます。
Migration Portal#
Migration Portal は、EDBが提供する無料のオンラインサービスで、OracleデータベーススキーマとEDB Postgres Advanced Serverの互換性を評価します。移行ポータルプロジェクトを作成し、OracleデータベースのSQL形式のデータ定義言語DDLファイルをアップロードすると、移行ポータルはDDLオブジェクトの互換性を分析し、修復ハンドラーを適用して既知の非互換性を修正し、レポートします結果。次に、移行ポータルで結果の確認、すべてのDDLオブジェクトの検査、エラーでオブジェクトを更新して問題を修正、および移行ポータルでプロジェクトを再評価できます。移行プロジェクトのDDLが完全に変換されると、100の互換性が作成されると、移行ポータルは、そのスキーマを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つのデータベースが同じデータを持つことを確認できます。
LiveCompareは、1回限りの試用期間の一部として使用できますが、長期使用するにはEDBデータベースサブスクリプションが必要です。
Oracle互換データベースコネクタ#
EDBは、Oracle機能との互換性を含むように強化されたバージョンのPostgreSQLデータベースドライバコネクタのバージョンを提供し、もともとEDB Postgres Advanced Serverで実行するようにOracle用に構築された実行アプリケーションのサポートを強化します。次のOracle互換のPostgresベースのコネクタが使用できます。
EDBは、 EDB OCL Connector を提供して、Oracle Call InterfaceOCIベースのアプリケーションをEDB Postgres Advanced Serverに対して実行できるようにします。
この表では、EDB拡張コネクタで提供される重要な互換性機能のいくつかを強調しています。
Oracle compatibility feature |
JDBC |
ODBC |
.NET |
OCL |
|---|---|---|---|---|
PL/SQL Support |
OK |
OK |
OK |
OK |
REF_CURSOR - OracleTypes.CURSOR |
OK |
OK |
OK |
OK |
User-defined Exceptions - vendor code |
OK |
OK |
OK |
|
Named Parameters - parameter names |
OK |
OK |
OK |
OK |
Data Types - VARCHAR2 , STRUCT, ARRAYS |
OK |
OK |
OK |
OK |
STRUCT - Enhanced Manipulation |
OK |
OK |
OK |
|
Upper Column Names - (OPTIONAL) |
OK |
|||
Multiple INOUT/OUT parameters |
OK |
OK |
OK |
OK |
EDB拡張データベースコネクタは、EDB Postgres Advanced Serverで使用できますが、EDBデータベースサブスクリプションが必要です。
その他のEDBソフトウェア#
EDB*Plus#
EDBPlus は、 EDB Postgres Advanced ServerへのJavaベースのコマンドラインインターフェイスです。 EDB *Plusは、 SQLコマンド、SPL匿名ブロック、およびEDB* Plusコマンドを受け入れます。 EDB * PlusコマンドはOracle SQL* Plusコマンドと互換性があるため、Oracle用に既に構築したスクリプトをEDB Postgres Advanced Serverデータベースに対して使用できます。
EDB*Loader#
EDBLoader は、 EDB Postgres Advanced ServerのOracleデータベースと互換性のあるインタフェースを提供する高性能大量データのローダーです。 EDB *Loaderユーティリティは、Oracle SQL* Loaderが提供するパラメータのサブセットを使用して、入力ソース通常はファイルから1つ以上のテーブルにデータをロードします。
データベースリンクとdblink_oraファンクション#
Database links および dblink_ora ファンクションは、 SQLクエリーとデータベースファンクションコールを介してOracleからPostgresにデータをプルできるPostgres拡張対応機能です。これらのテクノロジーを使用して、Oracleデータベースからのデータの移行を支援することもできます。これらの方法は両方とも、Oracle Call InterfaceOCIを使用してOracleに接続します。接続した後、 SQLステートメントを使用して「リンクされた」Oracleデータベースからデータを選択し、 EDB Postgres Advanced Serverデータベースにデータを挿入します。
これら2つのオプションのいずれかを使用することを決定する場合、通常はデータベースリンクオプションが使いやすいため、優先されます。ただし、 dblink_oraファンクションは、 BLOBおよび CLOBデータなど、データベースリンクオプションで移行されない一部のデータ型を移行するのに役立ちます。また、Oracleデータベースで実行される問合せでのOracle固有のファンクションの使用をサポートします。これにより、 CLOBまたはBLOB列に埋め込まれたJSONデータなど、特定の種類の情報を抽出する際にある程度の柔軟性を提供できます。これらの機能は両方ともEDB Postgres Advanced Serverで提供されていますが、使用するには設定が必要です。
EDB Postgres Enterprise ManagerPEM#
EDB Postgres Enterprise Manager は、オープンソースの pgAdmin 4 プロジェクトに基づいた包括的なデータベースモニタリングおよび管理アプリケーションです。これもEDBでサポートされています。 PostgreSQLおよびEDB Postgres Advanced Serverデータベースと、それらが実行されているシステムを検査、監視、管理、および照会するためのグラフィカルユーザーインターフェイスを提供します。データベースの状態とパフォーマンスを監視するために使用できるレポート、ダッシュボード、プローブ、およびアラートを提供します。 PEMには、多くのデータベース管理およびデータベース開発機能も含まれています。 PEMの機能は、データベースの移行の一部として使用され、パフォーマンスを監視および調整し、必要に応じてデータベースオブジェクト定義を更新します。 PEMを使用して、EDBデータベースサブスクリプションの下にあるPostgresデータベースを監視および管理できます。
フェールオーバーマネージャー#
Failover Manager は、 Postgresデータベースクラスターを管理するための高可用性ソリューションであり、ストリーミングレプリケーションを使用したプライマリスタンバイ展開アーキテクチャの高可用性を有効にします。フェールオーバーマネージャーは、ソフトウェアまたはハードウェアに障害が発生した場合に、Postgresプライマリデータベースノードをスタンバイデータベースノードに自動フェールオーバーを提供します。データベースの移行のコンテキストでは、移行の実行またはテストには使用されません。これは、移行後のシステムで使用して、特定の高可用性要件に対応できる運用ツールです。フェールオーバーマネージャーを使用して、EDBデータベースサブスクリプションの下にあるプライマリデータベースとスタンバイデータベースを管理できます。
EDB Postgres Distributed#
EDB Postgres Distributed は、高度な競合管理、データ損失保護、およびネイティブ論理レプリケーションより最大5倍高速のスループットを備えたマルチマスターレプリケーションとデータ Distributedを提供するPostgreSQL拡張機能です。最大ファイブナインの高可用性を備えた DistributedPostgreSQLクラスターが有効になります。より極端な高可用性シナリオの場合、 EDB Postgres Distributed対EDB Failover Managerをお勧めします。これは、 OracleからEDB Postgres Advanced Serverの移行を実行するために使用するツールではありませんが、移行後のシステムで使用することを目的としている場合、ターゲットシステムに展開し、テストして識別する必要がありますその使用をサポートするために必要なアプリケーションまたはデータベースの変更。 EDB Postgres Distributedを使用するには、EDBサブスクリプションが必要です。
Barmanバックアップおよびリカバリーマネージャー#
Barmanバックアップおよびリカバリーマネージャー は、 PostgresサーバーのリモートバックアップとディザスターリカバリーのためにEDBによってサポートおよび保守されているオープンソース管理ツールです。移行後のオペレーティング環境には、適切なバックアップおよびリカバリーの手順とツールを使用することが重要です。さらに、これらのツールは、多くの場合、移行テストおよび関連する開発作業をサポートするプロセスに統合されています。 Barmanに加えて、EDBは、サブスクリプションサービスの一部として、人気のPostgresバックアップおよびリカバリツールである pgBackRest もサポートしています。
EDBプロフェッショナルサービス#
EDBは、データベースの移行のサポートでよく使用される次のプロフェッショナルサービスパッケージを提供しています。
Migration Assessment Service データベースの詳細な分析を実行します。その分析から、移行がどれほど難しいか、およびデータベースの移行の実行にどれくらいの時間と労力がかかるかがわかります。
Enterprise Architecture Service は、移行したシステムの操作、インフラストラクチャ、および環境要件を定義し、可用性とスケーラビリティのニーズをサポートするアーキテクチャを推奨します。
Solution Design Service は、データベース戦略、サービスレベル契約、インフラストラクチャのニーズを満たすPostgresデータベースソリューションを推奨します。
Quick Deploy Service は、標準のリファレンスアーキテクチャとベストプラクティスに基づいて、可用性、スケーラブル、そして安全な方法でPostgresを展開する方法を理解するのに役立ちます。
パフォーマンスチューニングサービス アプリケーションのニーズを満たすようにデータベースを調整するのに役立ちます。
Monitoring Best Practices Service は、移行後のデータベースの操作と保守のための適切なモニタリングプラクティスを確立するのに役立ちます。
Backup Best Practices Service は、データを決して失わないよう、適切なバックアップとリカバリーの実践を確立するのに役立ちます。
Postgresの専門知識でスタッフを強化し、移行と移行後の操作のさまざまな段階をガイドします。
スタッフが移行後のPostgresデータベースの操作とメンテナンスに習熟するのを助ける トレーニング
これらおよび他のEDBパッケージサービスの詳細については、 Consulting Services ページを参照してください。