Functionality Overview¶
MigrationToolkitは、移行プロセスをきめ細かく制御できる強力なコマンドラインツール。MigrationToolkitの使用は2段階のプロセスです。
toolkit.propertiesファイルを編集して、ソースデータベースとターゲットデータベースを指定します。コマンドラインで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 オプションの詳細については、 オフライン移行オプション を参照してください。