Unsupported features¶
EDB Postgres Advanced Serverは、一部のオラクル機能を完全にサポートし、その他の機能を部分的にサポートしています。 Migration Toolkitは、サポートされていない機能を使用するオブジェクトを移行できません。
場合によっては、 Migration Toolkitは部分的な互換性を提供する機能を使用するオブジェクトを移行できます。その他の場合、 EDB Postgres Advanced Serverは適切な回避策をサポートします。
テキストサーチは、 オラクルと完全に互換性がない機能の例です。 EDB Postgres Advanced Serverデータベースには、かなり長い間フルテキストサーチのサポートが含まれていますが、実装はOracleとは異なります。 Migration Toolkitは、この機能を使用するオブジェクトを移行できません。
EDB Postgres Advanced Serverはまだ他の機能をサポートしていません。このカテゴリの機能には、自動ストレージ管理、表圧縮、外部表が含まれます。多くの場合、成功する回避策を実装できます。
自動ストレージ管理をシステム固有のボリューム管理ソフトウェアに置き換えることができます。
圧縮ファイルシステムにあるテーブルスペースにデータを保存することにより、テーブル圧縮を実装できます。
外部テーブルはEDB Postgres Advanced Serverにありませんが、フラットテキストファイルをデータベースのステージングテーブルにロードできます。 EDB Postgres Advanced Serverデータベースにデータをすばやくロードするには、 EDB * Loaderユーティリティを使用することをお勧めします。
マルチプルのプロファイルをオラクルデータベースからEDB Postgres Advanced Serverに移行する場合、移行の完了時に1つまたは複数のユーザにプロファイルを手動で割り当てる必要があります。
</ div>
サポートされていないPostgres機能¶
Migration Toolkitは、次のPostgres機能の移行をサポートしていません。
OPERATOR CLASSOPERATOR FAMILY
OPERATOR CLASSおよびOPERATOR FAMILYについては、PostgreSQL
core
documentationを参照してください。
</ div>
よくある質問¶
** Migration Toolkitはパッケージソフトの移行をサポートしていますか?**
Migration Toolkitは、 オラクルデータベースからEDB Postgres Advanced Serverへのパッケージソフトの移行をサポートしています。 EDB Postgres Advanced Serverが提供する移行サポートについては、Functionality overviewを参照してください。
ソースデータベースからのデータのみを転送する方法はありますか?
はい。データ転送は、オンラインまたはオフラインの移行のパートとしてサポートされています。
** Migration Toolkitは、CLOBデータタイプのデータを含むテーブルの移行をサポートしていますか?**
Migration Toolkitは、CLOBタイプのデータを含むテーブルの移行をサポートします。
** EDB Postgres Advanced Serverはenumデータタイプをサポートしていますか?**
EDB Postgres Advanced Serverは現在enumデータタイプをサポートしていませんが、将来のリリースではサポートする予定です。それまでは、検査制約を使用して、 EDB Postgres Advanced Serverデータベースに追加されるデータを制限できます。検査制約は、列が取ることができる有効な値のリストを定義します。
次のコードサンプルには、列の値を3つのdeptタイプのいずれかに制限する検査制約のシンプル例が含まれています。
sales、admin、またはtechnical。
CREATE TABLE emp (
* emp_id INT NOT NULL PRIMARY KEY,
* dept VARCHAR(255) NOT NULL,
* CHECK (dept IN ('sales', 'admin', 'technical'))
);
有効なdeptタイプを入力して検査制約をテストすると、INSERTステートメントはエラーなしで機能します。
test=# INSERT INTO emp VALUES (7324, 'sales');
INSERT 0 1
制約(support)に含まれていない値を挿入しようとすると、 EDB
Postgres Advanced Serverはエラーを返します。
test=# INSERT INTO emp VALUES (7325, 'support');
ERROR: new row for relation "emp" violates check constraint "emp_dept_check"
** EDB Postgres Advanced Serverはマテリアライズドビューをサポートしていますか?**
Postgresは、 オラクルデータベースと互換性のあるマテリアライズドビューをサポートしていません。 Postgresでマテリアライズドビュー/サマリテーブルを設定するには、サマリテーブルを維持するトリガーを手動で作成する必要があります。自動クエリー書き換えは現在サポートされていません。サマリー表の存在をアプリケーションに認識さmake必要があります。
**
TIMEデータタイプを含むMySQLデータベースから移行しようとすると、次のエラーが表示されます。エラーデータをテーブルにロード中:時間のフォーマットが正しくありません。
PostgresはMySQL \TIME \データ型をサポートしていますか?**
Postgresには、時間コンポーネントの値が24をより大きいない限り、TIMEデータ型の保存に問題はありません。
Postgresとは異なり、MySQL
TIMEデータタイプを使用すると、TIMEまたはINTERVAL値を表す値を格納できます。
INTERVAL値を表すMySQL TIME列に格納された値は、有効なPostgres
TIMESTAMP値の許容レンジ外になる可能性があります。移行プロセス中に、
PostgresがTIMEデータ列に格納された値を検出し、レンジ外であると認識した場合、エラーを返します。