Performing a schema assessment#
EDB Postgres Advanced Serverとの互換性についてOracleデータベーススキーマを評価できます。評価に関するレポートを生成することもできます。
スキーマ評価を実行する#
Migration Portal に移動します。
EDB資格情報を入力します。
New を選択してプロジェクトを作成します。
The Migration Portal New project dialog#
4.ダイアログボックスで、 プロジェクト名 フィールドにプロジェクト名を入力します。
5.プロジェクトの詳細を指定します。
アプリケーションインターフェイスを選択します。 - ソースDBとソースのバージョンを選択します。 - ターゲットDBとターゲットのバージョンを選択します。
スキーマのメタデータで生成された
.SQLファイルをアップロードするには、 Choose file を選択します。
注釈
.SQL ファイルは変更しないでください。
プロジェクトの作成時に、インデックス_IDXとコンストレイン_CONへのサフィックスの追加を指定するには、 Add suffix to make object names Unique チェックボックスをオンにします。 EDB Postgres Advanced Serverはテーブルとインデックスの同じ名前をサポートしていませんが、Oracleはサポートしているため、この選択によりより良い評価結果が保証されます。
プロジェクトの作成時にOracleのデフォルトの大文字と小文字を使用することを指定するには、 Use Oracleのdefault case for schema 移行 チェックボックスを選択します。 OracleデータベースからEDB Postgres Advanced Serverデータベースにスキーマを移行するときに、Oracleのデフォルトの大文字小文字機能を使用して、すべてのデータベースオブジェクトのOracleのデフォルトの大文字の命名規則を保持します。この機能の詳細については、 Known issues, limitations, and notes を参照してください。
Create &assess を選択して、新しいプロジェクトを作成し、スキーマを評価します。
分析ツールは、すべてのコンストラクトを確認し、修復アクションを実行して、 EDB Postgres Advanced Serverとの互換性を向上させます。手動介入を必要とする残りのエラーにフラグを立てます。
100の成功率を示さないDDLオブジェクトテーブルなどを確認します。
EDB Postgres Advanced Serverと互換性のないオブジェクトを選択し、詳細を表示します。中央のパネルの下部に、修復アクションの詳細を表示できます。
Incompatible objects are identified#
12.右側のパネルにあるナレッジベース情報を参照して、 EDB Postgres Advanced Serverとすぐに互換性のないオブジェクトに考えられる回避策を見つけます。ポータル Wikiページでナレッジベース情報を表示することもできます。
Incompatible objects are identified#
[ Knowledge Base ]タブで、 EDB Postgres Advanced Serverと互換性のないオブジェクトのエラーメッセージを入力し、 Search を選択できます。
オブジェクトの詳細パネルには、失敗したオブジェクトの回避策または解決策が表示されます。そのオブジェクトの Assessment タブで手動で変更を行い、 Reassess を選択できます。
注釈
再評価中に失敗したオブジェクトが合格した場合、そのオブジェクトの依存オブジェクトも再評価されます。
同様に、互換性のないすべてのオブジェクトを互換性のあるものにすることができます。
Workaround or resolution for incompatible objects#
注釈
互換性のないオブジェクトの情報または回避策がナレッジベースで入手できない場合、サポートチームに連絡してヘルプを求めてください。
DDLでの作業が終了したら、変更したEDB互換DDLを.sql
ファイルとしてダウンロードするか、スキーマを移行できます。
Performing a schema migration を参照してください。
評価レポートを生成する#
Migration Portalレポートは、プロジェクトについて評価されたスキーマの高レベルの評価概要を提供します。さらに、レポートは、障害が発生したオブジェクトと障害の原因に関する詳細を提供します。
レポート を選択します。
レポートに含めるスキーマを選択します。
画面上のレポートを生成するには、 Generate を選択します。
オプションで Generate PDF を選択して、レポートをPDF形式で保存できます。選択したスキーマのDDLに適用された個別の修復ハンドラーの数を表示することもできます。
注釈
Migration Portalは、Oracleでラップされたオブジェクトに隠されている機密のPL/ SQLソースコードを評価しません。これらのラップされたオブジェクトは評価されたオブジェクト数に含まれないため、互換性のパーセンテージの真の値は、評価レポートで計算された値と異なる場合があります。ラップされたオブジェクトの詳細については、 Known issues and notes のノートを参照してください。
評価レポートを評価する#
評価レポートは、スキーマおよびプロジェクト全体のオブジェクトと機能の互換性に関するデータと情報を提供します。
オブジェクト Migration Portalは、処理するすべてのCREATEステートメントのオブジェクトを生成します。さらに、アップロードされたDDLに制約を追加する各ALTER TABLEステートメントのオブジェクトを生成します。
Feature オブジェクトの作成に使用されるOracle句または構成体。フィーチャは1つ以上のオブジェクトで複数回使用できます。
評価レポートには、 互換性のない機能 と 未解決のオブジェクト のテーブルがリストされています。
オブジェクトの互換性#
オブジェクトは、ターゲットデータベースで正常に実行された場合、互換性があります。評価レポートには、次のカテゴリに基づいてオブジェクトの互換性の概要が表示されます。
Object compatibility level |
Description |
|---|---|
Passed |
修復ハンドラーを適用せずにターゲット データベース上で実行します。 |
System repaired |
1 つ以上の修復ハンドラーを適用した後、ターゲット データベースで正常に実行されます。修復ハンドラーは変換ロジックを使用して、DDL をEDB Postgres Advanced Serverと互換性のあるものに自動的に作成します。オブジェクトの動作に予期しない影響があった場合に備えて、レポートの 適用された修復ハンドラー セクションの説明を必ず注意深く確認してください。 |
User repaired |
ユーザーが手動で修復して再評価した後、ターゲット データベースで正常に実行されます。 |
Failed objects |
ターゲット データベースで正常に実行されません。 |
注釈
表示されるオブジェクト分析は、ターゲットDDLのオブジェクトの既存の状態にもとづいています。オブジェクトが更新および再評価されると変更される可能性があります。たとえば、修正されたオブジェクトは、再評価後に*未解決のオブジェクト*テーブルから削除されます。
機能の互換性#
一部の機能は、 EDB Postgres Advanced Serverでネイティブに使用できない場合があります。評価レポートには、機能の発生と互換性レベルの概要が表示されます。
Feature compatibility level |
Workaround status |
|---|---|
Compatible features |
|
Features with existing available workaround |
Exists |
Features with reasonable effort new workaround |
Possible |
Features with no workaround or requiring further investigation |
None / Needs Investigation |
注釈
回避策がない機能の場合、アプリケーションレベルの変更を介して機能の非互換性に対処できる場合があります。 #### 制限事項
評価レポートは、ユーザーがターゲットDDLを手動で変更し、 Reassess を選択した後に更新されます。ただし、レポートの 非互換機能 テーブルは更新されず、ソースDDLの互換性のない機能のリストを継続します。スキーマ移行の複雑性評価スコアは、互換性のない機能を備えた互換性のないオブジェクトが解決されると更新されます。また、オブジェクトが修正され再評価された後、これらのオブジェクトは、もともとこれらのオブジェクトで見つかった互換性のない機能のリストとともに 未解決オブジェクト テーブルから削除されます。