Unsupported Features

EDBPostgresAdvancedServerは、一部のオラクル機能を完全にサポートし、その他の機能を部分的にサポートしています。MigrationToolkitは、サポートされていない機能を使用するオブジェクトを移行できません。

場合によっては、MigrationToolkitは部分的な互換性を提供する機能を使用するオブジェクトを移行できます。その他の場合、EDBPostgresAdvancedServerは適切な回避策をサポートします。

テキストサーチは、オラクルと完全に互換性がない機能の例です。EDBPostgresAdvancedServerデータベースには、かなり以前からテキストサーチのサポートが含まれていましたが、実装はOracleのものとはかなり異なります。MigrationToolkitは、この機能を利用するオブジェクトを移行できません。

EDBPostgresAdvancedServerがまだサポートしていない機能もあります。このカテゴリの機能には、自動ストレージ管理、テーブル圧縮、外部テーブルが含まれます。多くの場合、成功する回避策を調整できます。

  • 自動ストレージ管理は、(システム固有の)ボリューム管理ソフトウェアに置き換えることができます。

  • テーブルの圧縮は、圧縮されたファイルシステムにあるテーブルスペースにデータを保存することで実装できます。

  • 外部テーブルはEDBPostgresAdvancedServerには存在しませんが、データベース内のステージングテーブルにフラットテキストファイルをロードできます。EDBPostgresAdvancedServerデータベースをすばやくロードするには、EDB*Loaderユーティリティを使用することをお勧めします。

  • オラクルデータベースからEDBPostgresAdvancedServerにマルチプルのプロファイルを移行する場合、移行の完了時にユーザ(または複数のユーザー)にプロファイルを手動で割り当てる必要があります。

サポートされていないPostgres機能

MigrationToolkitは、次のPostgres機能の移行をサポートしていません。

  • OPERATOR CLASS

  • OPERATOR FAMILY

OPERATOR CLASS および OPERATOR FAMILY については、次のURLで入手可能なPostgreSQLコア文書を参照してください。

https://www.postgresql.org/docs/current/indexes-opclass.html

よくある質問

Does Migration Toolkit support the migration of packages?

MigrationToolkitは、オラクルデータベースからEDBPostgresAdvancedServerへのパッケージソフトの移行をサポートしています。EDBPostgresAdvancedServerが提供する移行サポートについては、 機能概要セクション をご覧ください。

Is there a way to transfer only the data from the source database?

はい。データ転送は、オンラインまたはオフラインの移行のパートとしてサポートされています。

Does Migration Toolkit support migration of tables that contain data of the CLOB data type?

MigrationToolkitは、 CLOB タイプのデータを含むテーブルの移行をサポートし移行。

Does EDB Postgres Advanced Server support the enum data type?

EDBPostgresAdvancedServerは現在enumデータタイプをサポートしていませんが、将来のリリースでそれらをサポートします。それまでは、検査制約を使用して、EDBPostgresAdvancedServerデータベースに追加されるデータを制限できます。検査制約は、列が取り得る有効な値のリストを定義します。

次のコードサンプルには、列の値を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

制約(サポート)に含まれていない値を挿入しようとすると、EDBPostgresAdvancedServerはエラーをスローします。

test=# INSERT INTO emp VALUES (7325, 'support');

ERROR: new row for relation "emp" violates check constraint "emp_dept_check"

Does EDB Postgres Advanced Server support materialized views?

Postgresは、オラクルデータベースと互換性のあるマテリアライズドビューをサポートしていません。Postgresでマテリアライズドビュー/サマリテーブルを設定するには、サマリテーブルを維持するトリガーを手動で作成する必要があります。現在、自動クエリー書き換えはサポートされていません。サマリー表の存在をアプリケーションに認識させる必要があります。

When I try to migrate from a MySQL database that includes a TIME data type, I get the following error:Error Loading Data into Table:Bad format for Time. Does Postgres support MySQL ``TIME`` data types?

時間コンポーネントの値が24より大きいである限り、Postgresは TIME データ型の保存に問題はありません。

Postgresとは異なり、MySQLの TIME データタイプでは、 TIME または INTERVAL の値を表す値を保存できます。 INTERVAL 値を表すMySQL TIME 列に格納された値は、有効なPostgres TIMESTAMP 値の許容レンジ外になる可能性があります。移行プロセス中に、Postgresが TIME データ列に格納された値を検出し、その値がレンジ外であると認識した場合、エラーが結果れます。