Functionality overview¶
Migration Toolkitは、移行プロセスをきめ細かく制御できる強力なコマンドラインツール。 Migration Toolkitの使用は2段階のプロセスです。
toolkit.propertiesファイルを編集して、ソースデータベースとターゲットデータベースを指定します。
2.移行オプションを指定して、コマンドラインでMigration Toolkitを起動します。
Migration Toolkitは、データベースオブジェクトとデータを以下からEDB Postgres Advanced ServerまたはPostgreSQLデータベースに移行するのに役立ちます。
オラクル
MySQL SQL Server
Migration Toolkitを使用すると、データベースオブジェクトとデータをSybaseからEDB Postgres Advanced Serverデータベースに移行することもできます。 Migration Toolkitを使用して、 EDB Postgres Advanced ServerとPostgreSQLの間で移行することもできます。 Migration Toolkitには多数のオプションが含まれており、移行プロセスをきめ細かく制御できます。
-safeModeオプションを使用して、移行される行をコミットします。-fastCopyオプションを使用して、WALロギングをバイパスし、移行を最適化します。-batchSizeオプションを使用して、一括挿入のバッチサイズを制御します。-cpBatchSizeオプションを使用して、COPYコマンドで使用するバッチサイズを指定します。-lobBatchSizeオプションを使用して、ラージオブジェクトデータ型に使用されるバッチサイズを指定します。-filterPropオプションを使用して、指定した条件を満たす行のみを移行します。-customColTypeMappingオプションを使用して、選択した列のデータタイプを変更します。-dropSchemaオプションを使用して、移行前に既存のスキーマを削除し、新しいスキーマを作成します。EDB EDB Postgres Advanced Serverでは、
-allDBLinksオプションを使用して、すべてのオラクルデータベースリンクを移行します。EDB EDB Postgres Advanced Serverでは、
-copyViaDBLinkOraオプションを使用してdblink_oraモジュールを有効にします。
オブジェクト移行のサポート¶
Migration Toolkitは、オブジェクト定義(DDL)、テーブルデータ、またはその両方を移行します。次の表には、 Migration Toolkitが移行できるデータベースオブジェクトのタイプのプラットフォーム固有のリストが含まれています。
Object |
Oracle |
Sybase |
SQL Server |
MySQL |
|---|---|---|---|---|
Schemas |
X |
X |
X |
X |
Tables |
X |
X |
X |
X |
List-partitioned table |
X |
|||
Range-partitioned table |
X |
|||
Hash partitioned table |
X |
|||
Constraints |
X |
X |
X |
X |
Indexes |
X |
X |
X |
X |
Triggers |
X |
|||
Table data |
X |
X |
X |
X |
Views |
X |
X |
||
Materialized views |
X |
|||
Packages |
X |
|||
Procedures |
X |
|||
Functions |
X |
|||
Sequences |
X |
|||
Users/Roles |
X |
|||
Profiles |
X |
|||
Object types |
X |
|||
Object type methods |
X |
|||
Database links |
X |
|||
Queues |
X |
|||
インポートされたオブジェクトの詳細な制御を提供するコマンドの詳細については、Schema object selection optionsを参照してください。
オンライン移行とオフライン移行¶
Migration Toolkitは、すぐに直接Postgresデータベースに移行できます(オンライン移行)。また、後でPostgresデータベースでオブジェクト定義を再作成するために使用するスクリプトを生成することもできます(オフライン移行)。
デフォルトでは、 Migration
ToolkitはPostgresデータベースにオブジェクトを直接作成します。または、-offlineMigrationオプションを含めて、後で使用して新しいデータベースに移行したオブジェクトまたはデータを再現できるSQLスクリプトを生成します。
Migration
Toolkitで生成された移行スクリプトをカスタマイズしてから実行ことで、移行したオブジェクトを変更できます。
-offlineMigrationオプションを使用すると、システムのロードに最適な時間に実際の移行をスケジュールできます。
-offlineMigrationオプションの詳細については、Offline migration
optionsを参照してください。