Migration Portal 3.1

EnterpriseDB

EDB Postgres Migration Portal

マイグレーションポータルは、 オラクルデータベーススキーマをEDB Postgresプラットフォームに移行するためのWebベースのサービスです。マイグレーションポータルは、 オラクルデータベーススキーマを評価および分析し、タイプ、テーブル、シーケンス、コンストレイン、トリガー、ビュー、ストアドプロシージャ、パッケージソフト、データベースリンク(dblinks)、マテリアライズドビュー、インデックスを変換し、 EDB Postgres Advanced Serverと互換性のあるDDLを生成します。

ユーザフレンドリポータルインタフェースは、評価と移行プロセスを簡素化します。ポータルにログインし、移行プロセスをスタートします。

マイグレーションポータルガイドには、移行プロセスに含まれる手順の概要が記載されています。このガイドには、一般的な移行の問題ソリューション、サポートされていない機能の詳細、および潜在的な回避策も含まれています。

EnterpriseDBは、企業が既存のデータベースシステムを長年Postgresに移行するのを支援してきました。詳細については、次のEnterpriseDB ウェブサイトにアクセスしてください。< https://www.edbpostgres.com/ >

whats_new supported_platforms mp_using_portal mp_migrating_database mp_advanced_data_migration

</ div>

What’s New

リリース3.1.0のマイグレーションポータルには、次の機能強化が追加されています。

  • 非同期/並列評価

マルチプルのプロジェクトを作成し、評価を並行して実行し、評価が完了すると通知を受け取ることができるようになりました。また、マルチプルのブラウザタブを使用して、プロジェクトで同時に作業します。

  • 互換性のないファンクション/パッケージに関する統合された情報とともに、読みやすさを高めるためにスキーマ評価レポートを再構築しました

  • 洗練されたオブジェクト検索とフィルターエクスペリエンス、およびその他のUIの強化

  • このリリース、 マイグレーションポータルはEPASでサポートされていないパッケージソフト('Incompatible function/package found : UTL_FILE.GET_RAW'例)からファンクション/プロシージャ名を検出し、エラーと必要な移行作業をよりよく理解できるようにします。

更新された修復ハンドラ

リペアーハンドラーは、 オラクルの構文をPostgres互換の構文に変換するため、手動で行う必要はありません。

  • ** ERH-2055-UNSUPPORTED_USING_INDEX_CLAUSE **

    • テーブル定義からGLOBALインデックスを削除しないように修復ハンドラを更新しました
  • ** ERH-1012-INSERT_STATEMENT_ALIAS **

    • INSERTステートメントにSELECTステートメントが含まれるシナリオでは起動しないため、修復ハンドラを変更しました
  • ** ERH-2090-CONVERT_FUNCTION **

    • ラージDDLのパフォーマンスを強化
  • ** ERH-2027-SESSION_GLOBAL_SEQUENCE **

    • エッジケースDDLに対して正しく機能するように精度を強化しました
  • ** ERH-2079-GLOBAL_PARTITIONED_INDEX **

    • これを削除して、グローバルパーティションインデックスが削除されないようにしました

ナレッジベース

知識ベースのエントリは、評価中に失敗したオブジェクトの回避策またはソリューション策を提供します。ナレッジベースソリューションをビューおよび適用して、失敗したオブジェクトを再評価できます。

新しいナレッジベースのエントリ

追加された新しいナレッジベースエントリは次のとおりです。

  • ** オラクル SQLERRMファンクションの回避策**

    • SQLERRM()ファンクションは、最後に発生したエラー例外に関連付けられたエラーメッセージを返します。同様の結果を得るには、例外ブロックでAdvanced ServerがサポートするSQLCODEおよびSQLERRM変数を使用できます。
  • ** オラクル SQLCODEファンクションの回避策**

    • PL / SQLでは、SQLCODEは、Advanced Serverでエラーの数値を結果ことができますカスタムファンクションを作成することができ、例外の数値コードを取得するために使用することができます。
  • パッケージ内のTYPE定義に対する%type演算子を使用した値の割り当て

    • この構文はAdvanced Server v12以降でサポートされているため、このエラーを解決するにはAdvanced Server v12以降にアップグレード処理することをお勧めします。
  • グローバルインデックス

    • グローバルインデックスは、1つのインデックスをマルチプルのテーブルパーティションにマップ。すべての参照、被参照テーブルを横切ってパーティショニングキーを整列させる、例、マルチプルの回避策が存在し得ます。
  • ネストされたテーブルの回避策

Advanced Serverでは、ARRAYを使用して同じ種類の機能を実現できます。

  • メソッドのオーバーロード

オラクルでは、ユーザーは引数の名前を変更することにより、パッケージ内のメソッドをオーバーロードできます。 Advanced Serverでは、ユーザーは引数の型を変更してメソッドをオーバーロードする必要があります。

Supported Platforms

マイグレーションポータルは、 オラクル 11gおよび12cからEDB Postgres Advanced Server 、または13への評価と移行をサポートしています。MigrationPortalは、次のブラウザーおよびオペレーティングシステムでサポートされています。

サポートされているブラウザ

最高のユーザエクスペリエンスを得るには、 Google Chromeブラウザーを使用することをお勧めします。マイグレーションポータルは、次のブラウザーでもサポートされています。

Browser Supported Version
Apple Safari on Macintosh OS 11 and above
Google Chrome 68 and above
Microsoft Edge 42 and above
Mozilla Firefox 60 and above

サポートされているオペレーティングシステム

Operating Systems Supported Version
Macintosh OS X Sierra
Windows 10

Using Migration Portal

マイグレーションポータルを使用すると、データベーススキーマをオラクルからEDB Postgres Advanced Serverに簡単に移行できます。評価用のスキーマをアップロードして、すぐにフィードバックと提案を得ることができます。ポータルを使用すると、すべてのオブジェクトの評価済みDDLをダウンロードし、オンプレミスまたはクラウドでEDB Postgresデータベースを作成できます。

The assessment and migration process
  • 図2-1:評価および移行プロセス*

Note * マイグレーションポータルには現在、チームコラボレーション機能がありません。共同会議、スクリーン共有、およびダウンロード可能な評価レポートを使用して結果を共有することをお勧めします。

マイグレーションポータルにアクセスするには:

1.ブラウザーを開き、https://www.edbpostgres.com/に移動します。

  1. EnterpriseDBページで、[Products]> [Migration Portal]をクリックします。
Accessing the Migration Portal.
  • 図2-2:評価および移行プロセス*
  1. Open Migration Portalをクリックします。

4.資格情報を使用してログインします。

mp_overview_home mp_overview_project mp_overview_wiki

</ div>

Overview of the Migration Portal Home Page

マイグレーションポータルのページでは、移行ツールにすばやくアクセスできます。

The Migration Portal home page.
  • 図2-3:マイグレーションポータルホーム*

マイグレーションポータルのページでは、次のマイグレーションポータル機能にアクセスできます。

  1. プロジェクト:Projectsパネルには、評価されたプロジェクトのリストが表示されます。

  2. プロジェクトの作成:+ New(Projectslabelの右側にあるボタン)をクリックして、新しいプロジェクトを作成します。

Note * ラージDDLファイルをアップロードすると、ブラウザーがフリーズまたはクラッシュする場合があります(ブラウザーと使用中のシステムリソースによって異なります)。このシナリオでは、別のブラウザでマイグレーションポータルを実行するか、より少ないスキーマを抽出して、そのファイルをマイグレーションポータルにアップロードしてみてください。

  1. プロジェクトの検索:Searchボックスを使用してプロジェクトを検索します。

  2. 概要:Overviewパネルには、選択したプロジェクトの詳細が表示され、スキーマ評価後の互換性のパーセンテージが表示されます。

  3. 移行先:Migrate toボタンを使用して、 EDB Postgres Advanced Server互換の.sqlファイルをダウンロードするか、オンプレミスまたはクラウドのEDB Postgres Advanced Serverにスキーマを移行します。詳細については、Schema Migrationを参照してください。

  4. レポート:Reportボタンを使用して、スキーマ評価レポートをビューおよびダウンロードします。

  5. 削除:Deleteボタンを使用して、選択したプロジェクトを削除します。

  6. 警告サイン:プロジェクトまたはスキーマの互換性が70%より小さいの場合、またはマルチプル試行してもDDLが成功しない場合は、ワーニングメッセージが表示されます。

  7. ** DDLファイルのアップロード**:Upload new schemaボタンを使用して、新規または追加のDDLファイルをアップロードします。

  8. スキーマ:Schemasパネルには、アップロードされたDDLファイルからの評価結果が表示されます。

  9. クイックヘルプ:Quick helpパネルには、いくつかの必要なリソースへのクイックハンドルが含まれています。

  10. ** Portal Wiki **:Portal Wikiには、製品情報およびさまざまなヘルプガイドへのリンクがあります。

Overview of the Migration Portal Projects Page

[マイグレーションポータルプロジェクト]ページには、移行に関する詳細情報が表示されます。

The Migration Portal Projects Page overview.
  • 図2-4:[マイグレーションポータルプロジェクト]ページの概要*

次のリソースを使用して、移行プロジェクトに関する情報を収集します。

  1. 互換性:Compatibleゲージは、評価されたスキーマの互換性のパーセンテージに基づいて色を表示します。

  2. スキーマ数:プロジェクト内のスキーマの数を表示します。

  3. 移行先:Migrate toを使用して、スキーマを* EDB Postgres Advanced Server *オンプレミスまたはクラウドに移行します。

  4. オブジェクトの検索:Searchボックスを使用してオブジェクトを検索します。

  5. フィルター:[プロジェクト]ページの左パネルからシステム修復およびマニュアル修復オブジェクトをフィルターできます。また、1つ以上のフィルターの組み合わせを選択して、情報を絞り込むことができます。

  6. オブジェクト:選択したスキーマのオブジェクトを表示します。

  7. よくある失敗:選択したスキーマの失敗したオブジェクトの理由を表示します。

    Common Failures tab
    • 図2-5:[一般的なエラー]タブ

Note * プロジェクトの一般的な失敗については、CSVファイルをダウンロードできます。

  1. スキーマ:Schemaパネルに評価の結果が表示されます。

  2. ツールチップ:結果セットにカーソルを合わせて、合格、失敗、修復されたオブジェクトの数を含むツールチップを表示します。

  3. クイックヘルプ:Quick helpパネルには、ナレッジベース記事と修復ハンドラ文書へのリンクが表示されます。

  4. 検索:Searchボックスを使用して、Knowledge baseエントリを検索するか、特定の情報についてハンドラの文書を修復します。

Searching the Knowledge Base entry.
  • 図2-6:ナレッジベースエントリーの検索*

Overview of the Migration Portal Wiki Page

ポータルWikiページから情報にすばやくアクセスできます。

  • 最新情報
  • クイックスタートガイド
  • スキーマの移行
  • データの移行 DDLエクストラクタガイド
  • ナレッジベース
  • リペアーハンドラー
  • マイグレーションポータルユーザーガイド
  • よくある質問
The Migration Portal Wiki page.
  • 図2-7:マイグレーションポータル Wikiページ*

Migrating a Database

データベースを移行するには、次の手順を完了する必要があります。

  1. .2を実行します。 .3を実行します。 .4。を実行しますを実行します。

次のセクションでは、移行プロセスの各ステップに関する詳細情報を提供します。

mp_schema_extraction mp_schema_assessment mp_schema_migration mp_data_migration

</ div>

Performing a Schema Extraction

前提条件

スキーマを抽出する前に、マイグレーションポータルのProjectsページまたはポータルWikiのDDLエクストラクタガイドで提供されているリンクから最新のEDB DDLエクストラクタスクリプトをダウンロードする必要があります。このスクリプトは、 SQL DeveloperまたはSQL * Plusで実行できます。 OracleのDBMS_METADATAビルトインパッケージを使用して、スキーマ(スクリプトの実行中に指定)の下にあるさまざまなオブジェクトのDDLを抽出します。 EDB DDLエクストラクタは、ポータルにアップロードされ、 EDB Postgresの互換性について分析されたDDLファイルを作成します。

Note * CONNECTおよびSELECT_CATALOG_ROLEロールとCREATE TABLE権限です。

** SQL * Plus **の場合

  1. SQL  * Plusに接続して、コマンドを実行します。

    • SQL>@edb_ddl_extractor.sql

2.抽出器が抽出されたDDLを保存するスキーマ名前とパスまたはディレクトリします。マルチプルのスキーマを抽出する場合、デリミタとしてコンマ(‘,’)を使用します。

Note * 現在のデータベースからすべてのユーザスキーマを抽出する場合、抽出中にスキーマ名を指定しないでください。ただし、抽出するスキーマ名を記載することをお勧めします。

3.他のスキーマから依存オブジェクトを抽出する場合は、yesまたはnoと入力します。

  • 例、Linux上:
Enter a comma separated list of schemas to be extracted (Default all schemas): HR, SCOTT, FINANCE

Location for output file (Default current location) : /home/oracle/extracted_ddls/

WARNING:

Given schema(s) list may contain objects which are dependent on objects from other schema(s), not mentioned in the list.` `Assessment may fail for such objects. It is suggested to extract all dependent objects together.

Extract dependent object from other schemas?(yes/no) (Default no / Ignored for all schemas option): yes
Enter comma separated list of schemas to be extracted (Default all schemas): HR, SCOTT, FINANCE

Location for output file (Default current location) : c:\Users\Example\Desktop\

WARNING:

Given schema(s) list may contain objects which are dependent on objects from other schema(s), not mentioned in the list.` `Assessment may fail for such objects. It is suggested to extract all dependent objects together.

Extract dependent object from other schemas?(yes/no) (Default no / Ignored for all schemas option): yes

** SQL Developerの場合**

  1. SQLサーバーに接続し、次のコマンドを実行します。
Enter the path for Linux or Windows.
  • 図3-1:LinuxまたはWindowsのパスを入力*

2.スキーマのコンマ区切りリストを入力します。

Provide a list of schemas.
  • 図3-2:スキーマのリストを提供*

3.出力ファイルのパスを入力します。

Specify the output file path.
  • 図3-3:出力ファイルパスの指定*

4.(yes / no)を入力して、依存オブジェクトを抽出します。

Extracting dependent objects.
  • 図3-4:依存オブジェクトの抽出*

Note * SQL * PlusとSQL Developerの両方に単一のスキーマ名前を入力することもできます。

スクリプトはソースデータベース内のオブジェクトタイプを反復処理し、タスクが完了すると、 SQL出力は、入力された場所、つまりc:\Users\Example\Desktop\に保存されます。

追加メモ

  • オブジェクトを抽出しないEDB DDLエクストラクタスクリプトがFlashbackを使用して復元し、まだBIN$b54+4XlEYwPgUAB/AQBWwA==$0のような名前を持っています。これらのオブジェクトを抽出する場合は、オブジェクトの名前を変更して、抽出プロセスを再実行する必要があります。
  • DDL DDLエクストラクタは、 nologgingテーブルを通常のテーブルとして抽出します。これらのテーブルがEDB Postgres Advanced Serverに移行されると、WALログファイルが作成されます。 DDLエクストラクタは、スキーマ名とその依存関係情報を保存するためのグローバル一時テーブルを作成します。これらのテーブルは、抽出が正常に終了すると削除されます。
  • DDL DDLエクストラクタスクリプトは、 PostgreSQLがサポートしていないため、名前がPG_で始まるスキーマを抽出しません。これらのスキーマを抽出する場合は、抽出の前にスキーマの名前を変更する必要があります。

サポートされているオブジェクトタイプ

マイグレーションポータルは、次のオブジェクトタイプの移行をサポートしています。

  • Synonyms
  • DBリンク
  • Types and Type Body
  • シーケンス
  • テーブル
  • Constraints
  • インデックス(LOBインデックスおよびマテリアライズドビューのインデックスを除く)
  • Views
  • マテリアライズドViews
  • トリガー
  • Functions
  • Procedures
  • パッケージ

Note * COMMENTS列、テーブル、およびマテリアライズドViewsもサポートされています。

サポートされていないオブジェクトタイプ

  • Editions
  • オペレーター
  • スケジューラー
  • LOBインデックスとマテリアライズドViewsのインデックス
  • XMLスキーマ
  • プロファイル
  • ロールおよびオブジェクトの付与
  • テーブルスペース
  • ディレクトリ
  • ユーザー
  • RLSポリシー
  • Queues

オラクルシステムスキーマ

EDB DDLエクストラクタスクリプトは、 オラクルからの抽出中に次のシステムスキーマを無視します。

ANONYMOUS APEX_PUBLIC_USER APEX_030200
APEX_040000 APEX_040000 APPQOSSYS
AUDSYS BI CTXSYS
DMSYS DBSNMP DIP
DVF DVSYS EXFSYS
FLOWS_FILES FLOWS_020100 GSMADMIN_INTERNAL
GSMCATUSER GSMUSER IX
LBACSYS MDDATA MDSYS
MGMT_VIEW OE OJVMSYS
OLAPSYS ORDPLUGINS ORDSYS
ORDDATA OUTLN ORACLE_OCM
OWBSYS OWBYSS_AUDIT PM
RMAN SH SI_INFORMTN_SCHEMA
SPATIAL_CSW_ADMIN_USR SPATIAL_WFS_ADMIN_USR SYS
SYSBACKUP SYSDG SYSKM
SYSTEM SYSMAN TSMSYS WKPROXY WKSYS
WK_TEST XS$NULL WMSYS XDB

Performing a Schema Assessment

EDB Postgres Advanced Serverとの互換性についてオラクルデータベーススキーマを評価するには、以下を行う必要があります。

  1. Migration Portalに移動します。

  2. EDB資格情報を入力します。

  3. Newをクリックして、新しいプロジェクトを作成します。

The Migration Portal New project dialog.
  • 図3-5:[マイグレーションポータルの新しいプロジェクト]ダイアログボックス*
  1. [ New project ]ダイアログボックスで、 [ Project name ]フィールドにプロジェクト名前を入力します。

5.プロジェクトの詳細を指定します。

  • -Application interfaceの横のラジオボタンを選択します。 -ソースとしてSource DBおよびVersionを選択します。 -ターゲットのTarget DBおよびVersionを選択します。
  1. Choose fileをクリックして、をアップロードします。 オラクル Database用の最新のEDB DDLエクストラクタによって生成されたSQLファイル。

Note * -変更しないでください。 SQLファイル。 -のみ。最新のEDB DDLエクストラクタで生成されたSQLファイルをアップロードできます。

  • 詳細については、Schema Extractionセクションを参照してください。
  1. EDB Postgres Advanced Serverはテーブルとインデックスの同じ名前をサポートしていないため、プロジェクトを作成するときにAdd Index Prefixの隣のボックスをオンにして、より良い評価結果を保証にインデックスプレフィックス(idx)を指定します。

  2. Create & assessをクリックして、新しいプロジェクトを作成し、スキーマを評価します。

    The Schema analysis result.
    • 図3-6:スキーマ分析結果

    • 分析ツールは、すべてのコンストラクトを確認して修復アクションを実行し、 EDB Postgres Advanced Serverとの互換性を改善し、マニュアル介入が必要な残りのエラーにフラグます。

  3. 100%の成功率を示さないDDLオブジェクト(たとえば、TABLES)を確認します。

Verifying the DDL objects.
  • 図3-7: DDLオブジェクトの検証*
  1. EDB Postgres Advanced Serverと互換性のないオブジェクトをクリックして、詳細をビューします。中央のパネルの下部で、修復アクションの詳細を表示できビュー。
Incompatible objects are identified.
  • 図3-8:互換性のないオブジェクトが識別されます*

11.右側のパネルのナレッジベース情報を参照して、 EDB Postgres Advanced Serverとすぐに互換性のないオブジェクトの可能な回避策を見つけます。ポータルWikiページでナレッジベース情報をビューすることもできます。

Assessment result with errors.
  • 図3-9:エラーのある評価結果*
  1. [Knowledge Base]タブで、 EDB Postgres Advanced Serverとの互換性のないオブジェクトのエラーメッセージを入力し、[Search]をクリックします。
  • オブジェクト詳細パネルには、失敗したオブジェクトの回避策または解決策が表示されます。手動でそのオブジェクトのAssessment]タブで変更をmake、Reassessをクリックすることができます。

Note * 再評価中に失敗したオブジェクトが合格した場合、そのオブジェクトの依存オブジェクトも再評価されます。

Workaround or resolution for incompatible objects.
  • 図3-10:互換性のないオブジェクトの回避策または解決策*

同様に、互換性のないすべてのオブジェクトを互換性のあるものにmakeことができます。

Note * 互換性のないオブジェクトに関する情報または回避策がナレッジベースにない場合は、サポートチームに連絡してください。

DDLの使用が終了したら、変更されたEDB互換DDLを.sqlファイルとしてダウンロードするか、スキーマを移行します(Schema Migrationを参照)。