Performing a schema assessment¶
Oracle データベース スキーマとEDB Postgres Advanced Serverとの互換性を評価できます。評価に関するレポートを生成することもできます。
スキーマ評価を実行する¶
Using Migration Portal に移動します。
EDB 資格情報を入力します。
[ 新規 ] を選択してプロジェクトを作成します。
The Migration Portal New project dialog¶
ダイアログ ボックスで、 プロジェクト名 フィールドにプロジェクト名を入力します。
プロジェクトの詳細を指定します。
アプリケーションインターフェイスを選択します。 - ソース DB とソースのバージョンを選択します。 - ターゲット DB とターゲットのバージョンを選択します。
スキーマ メタデータで生成された
.SQLファイルをアップロードするには、[ ファイルを選択 ] を選択します。
注釈
.SQL ファイルを変更しないでください。
プロジェクトの作成時にインデックス (_IDX) および制約 (_CON) にサフィックスを追加するように指定するには、[ オブジェクト名を一意にするためにサフィックスを追加 ] チェック ボックスをオンにします。 EDB Postgres Advanced Serverテーブルとインデックスの同じ名前がサポートされていませんが、Oracle ではサポートされているため、この選択によりより良い評価結果が得られます。
プロジェクトの作成時に Oracle のデフォルトのケースを使用することを指定するには、 スキーマ移行にOracleのデフォルトのケースを使用する チェック ボックスをオンにします。 Oracle データベースからEDB Postgres Advanced Serverデータベースにスキーマを移行するときに、Oracle のデフォルトの大文字と小文字の機能を使用して、すべてのデータベース オブジェクトに対して Oracle のデフォルトの大文字命名規則を保持します。この機能の詳細については、 Known issues, limitations, and notes を参照してください。
[ 作成と評価 ] を選択して、新しいプロジェクトを作成し、スキーマを評価します。
分析ツールはすべての構成をレビューし、 EDB Postgres Advanced Serverとの互換性を向上させる修復アクションを実行します。手動介入が必要な残りのエラーにフラグを立てます。
100% の成功率を示さないDDLオブジェクト (TABLES など) を確認します。
EDB Postgres Advanced Serverと互換性のないオブジェクトを選択し、詳細を表示します。中央パネルの下部に、修復アクションの詳細が表示されます。
Incompatible objects are identified¶
右パネルのナレッジベース情報を参照して、 EDB Postgres Advanced Serverとすぐには互換性がないオブジェクトの考えられる回避策を見つけます。ポータル wiki ページでナレッジ ベース情報を表示することもできます。
Incompatible objects are identified¶
[ ナレッジベース ] タブで、 EDB Postgres Advanced Serverと互換性のないオブジェクトに関するエラー メッセージを入力し、 検索 を選択します。
オブジェクト詳細パネルには、失敗したオブジェクトの回避策または解決策が表示されます。そのオブジェクトの [ 評価 ] タブで手動で変更を加え、[ 再評価 ] を選択できます。
注釈
再評価中に失敗したオブジェクトが合格した場合、そのオブジェクトの依存オブジェクトも再評価されます。
同様に、互換性のないオブジェクトをすべて互換性のあるものにすることができます。
Workaround or resolution for incompatible objects¶
注釈
互換性のないオブジェクトに関する情報や回避策がナレッジベースで入手できない場合は、サポート チームに問い合わせてください。
DDLの操作が終了したら、変更された EDB 互換DDL を.sql
ファイルとしてダウンロードするか、スキーマを移行できます。 Performing a schema migration
を参照してください。
評価レポートを生成する¶
Migration Portalレポートは、プロジェクトに対して評価されたスキーマの高レベルの評価概要を提供します。さらに、レポートでは、失敗したオブジェクトと失敗の原因に関する詳細が提供されます。
[ レポート ] を選択します。
レポートに含めるスキーマを選択します。
画面上のレポートを生成するには、[ 生成 ] を選択します。
必要に応じて、[ PDFの生成 ] を選択して、レポートを PDF 形式で保存できます。選択したスキーマの DDL に適用された個別の修復ハンドラーの数を表示することもできます。
注釈
Migration Portalは、 Oracle でラップされたオブジェクトに隠された機密性の高い PL/ SQLソース コードを評価しません。これらのラップされたオブジェクトは評価されたオブジェクトの数には含まれないため、互換性パーセンテージの実際の値は、評価レポートで計算された値と異なる可能性があります。ラップされたオブジェクトの詳細については、 Known issues and notes の注を参照してください。
評価レポートを評価する¶
評価レポートには、スキーマおよびプロジェクト全体におけるオブジェクトと機能の互換性に関するデータと情報が表示されます。
オブジェクト :Migration Portalは、処理するすべての CREATE ステートメントのオブジェクトを生成します。さらに、アップロードされたDDLに制約を追加する ALTER TABLE ステートメントごとにオブジェクトを生成します。
機能 : オブジェクトの作成に使用される 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を手動で変更し、 再評価 を選択すると、評価レポートが更新されます。ただし、レポート内の 互換性のない機能 テーブルは更新されず、ソースDDL内の互換性のない機能が引き続きリストされます。スキーマ移行の複雑さの評価スコアは、互換性のない機能を持つ互換性のないオブジェクトが解決されると更新されます。また、オブジェクトが修正され再評価された後、それらのオブジェクトは、それらのオブジェクトで元々見つかった互換性のない機能のリストとともに、 未解決のオブジェクト テーブルから削除されます。