機能概要¶
Migration Toolkitは、移行プロセスをきめ細かく制御できる強力なコマンドラインツールです。 Migration Toolkitの使用は、2段階のプロセスです。
toolkit.propertiesファイルを編集して、ソースデータベースとターゲットデータベースを指定します。コマンドラインでMigration Toolkitを呼び出し、移行オプションを指定します。
Migration Toolkitは、次のものからAdvanced ServerまたはPostgreSQLデータベースへのデータベースオブジェクトとデータの移行を容易にします。
オラクル
MySQL
SQLサーバー
Migration Toolkitを使用すると、データベースオブジェクトとデータをSybaseからAdvanced Serverデータベースに移行することもできます。 Migration Toolkitを使用して、Advanced ServerとPostgreSQLの間を移行することもできます。 Migration Toolkitには多数のオプションが含まれており、移行プロセスをきめ細かく制御できます。
移行される各行をコミットするには、
-safeModeオプションを使用します。移行を最適化するためにWALログをバイパスするには、
-fastCopyオプションを使用します。一括挿入のバッチサイズを制御するには、
-batchSizeオプションを使用します。COPYコマンドで使用するバッチサイズを指定するには、
-cpBatchSizeオプションを使用します。-lobBatchSizeオプションを使用して、ラージオブジェクトデータ型に使用されるバッチサイズを指定します。ユーザー定義の条件を満たす行のみを移行するには、
-filterPropオプションを使用します。選択した列のデータ型を変更するには、
-customColTypeMappingオプションを使用します。-dropSchemaオプションを使用して、移行前に既存のスキーマを削除し、新しいスキーマを作成します。Advanced Serverでは、
-allDBLinksオプションを使用してすべてのOracleデータベースリンクを移行します。Advanced Serverでは、
-copyViaDBLinkOraオプションを使用してdblink_oraモジュールを有効にします。
オブジェクト移行のサポート
Migration Toolkitは、オブジェクト定義(DDL)、テーブルデータ、またはその両方を移行します。次の表には、Migration Toolkitが移行できるデータベースオブジェクトのタイプのプラットフォーム固有のリストが含まれています。
対象 |
オラクル |
Sybase |
SQLサーバー |
MySQL |
|---|---|---|---|---|
スキーマ |
X |
X |
X |
X |
テーブル |
X |
X |
X |
X |
リストパーティションテーブル |
X |
|||
範囲パーティションテーブル |
X |
|||
制約 |
X |
X |
X |
X |
インデックス |
X |
X |
X |
X |
トリガー |
X |
|||
テーブルデータ |
X |
X |
X |
X |
Views |
X |
X |
||
マテリアライズドビュー |
X |
|||
パッケージ |
X |
|||
手続き |
X |
|||
機能 |
X |
|||
シーケンス |
X |
|||
ユーザー/ロール |
X |
|||
プロフィール |
X |
|||
オブジェクトタイプ |
X |
|||
オブジェクト型メソッド |
X |
|||
データベースリンク |
X |
|||
キュー |
X |
インポートされたオブジェクトの詳細な制御を提供するコマンドの詳細については、 スキーマオブジェクト選択オプションを参照してください。 。
オンライン移行とオフライン移行
Migration Toolkitは、すぐに直接Postgresデータベースに移行することができます(* online * * migration )、またはPostgresデータベースでオブジェクト定義を再作成するために後で使用するスクリプトを生成することもできます( offline * * migration *) 。
デフォルトでは、Migration ToolkitはPostgresデータベースにオブジェクトを直接作成します。対照的に、-offlineMigrationオプションを含めて、後で使用して新しいデータベースに移行したオブジェクトまたはデータを再現できるSQLスクリプトを生成します。実行する前にMigration Toolkitによって生成された移行スクリプトをカスタマイズすることにより、移行されたオブジェクトを変更できます。 -offlineMigrationオプションを使用すると、システムの負荷に最適な時間に実際の移行をスケジュールできます。
-offlineMigration オプションの詳細については、 オフライン移行オプションを参照してください。 。