Functionality Overview

MigrationToolkitは、移行プロセスをきめ細かく制御できる強力なコマンドラインツール。MigrationToolkitの使用は2段階のプロセスです。

  1. toolkit.properties ファイルを編集して、ソースデータベースとターゲットデータベースを指定します。

  2. コマンドラインでMigrationToolkitを起動し、移行オプションを指定します。

MigrationToolkitは、データベースオブジェクトとデータのEDBPostgresAdvancedServerまたはPostgreSQLデータベースからの移行を容易にします。

  • オラクル

  • MySQL

  • SQLServer

MigrationToolkitを使用すると、データベースオブジェクトとデータをSybaseからEDBPostgresAdvancedServerデータベースに移行することもできます。MigrationToolkitを使用して、EDBPostgresAdvancedServerとPostgreSQLの間で移行することもできます。MigrationToolkitには多数のオプションが含まれており、移行プロセスをきめ細かく制御できます。

  • -safeMode オプションを使用して、移行された行をコミットします。

  • -fastCopy オプションを使用して、WALロギングをバイパス、移行を最適化移行。

  • -batchSize オプションを使用して、一括挿入のバッチサイズを制御します。

  • COPYコマンドで使用されるバッチサイズを指定するには、 -cpBatchSize オプションを使用します。

  • -lobBatchSize オプションを使用して、ラージオブジェクトデータ型に使用されるバッチサイズを指定します。

  • -filterProp オプションを使用して、ユーザー定義の条件を満たす行のみを移行します。

  • -customColTypeMapping オプションを使用して、選択した列のデータタイプを変更します。

  • -dropSchema オプションを使用して、移行前に既存のスキーマを削除し、新しいスキーマを作成しスキーマ。

  • EDBPostgresAdvancedServerでは、 -allDBLinks オプションを使用して、すべてのオラクルデータベースリンクを移行します。

  • EDBPostgresAdvancedServerでは、 -copyViaDBLinkOra オプションを使用して dblink_ora モジュールを有効にします。

Object Migration Support

MigrationToolkitは、オブジェクト定義(DDL)、テーブルデータ、またはその両方を移行します。次の表には、MigrationToolkitが移行できるデータベースオブジェクトのタイプのプラットフォーム固有のリストが含まれています。

対象

オラクル

Sybase

SQLServer

MySQL

スキーマ

X

X

X

X

テーブル

X

X

X

X

リストパーティションテーブル

X

範囲パーティションテーブル

X

ハッシュ分割テーブル

X

Constraints

X

X

X

X

インデックス

X

X

X

X

トリガー

X

テーブルデータ

X

X

X

X

Views

X

X

マテリアライズドViews

X

パッケージ

X

Procedures

X

Functions

X

シーケンス

X

ユーザー/ロール

X

プロフィール

X

オブジェクトタイプ

X

オブジェクト型メソッド

X

データベースリンク

X

Queues

X

インポートされたオブジェクトの詳細な制御を提供するコマンドの詳細については、 スキーマオブジェクト選択オプション を参照してください。

Online Migration vs. Offline Migration

MigrationToolkitは、すぐにPostgresデータベースに直接移行できます(オンライン**移行)。または、Postgresデータベースでオブジェクト定義を再作成するために後で使用するスクリプトを生成することもできます(オフライン**移行 )。

デフォルトでは、MigrationToolkitはPostgresデータベースにオブジェクトを直接作成します。対照的に、-offlineMigrationオプションを含めて、後で使用して新しいデータベースに移行したオブジェクトまたはデータを再現できるSQLスクリプトを生成します。実行する前にMigrationToolkitによって生成された移行スクリプトをカスタマイズすることにより、移行されたオブジェクトを変更実行ます。-offlineMigrationオプションを使用すると、システムロードに最適な時間に実際の移行をスケジュールできます。

-offlineMigration オプションの詳細については、 オフライン移行オプション を参照してください。