Building the toolkit.properties File

MigrationToolkitは、移行プロセス中に toolkit.properties ファイルに保存されている構成および接続情報を使用して、ソースデータベースとターゲットデータベースを識別して接続します。Linuxでは、 toolkit.properties ファイルは次の場所にあります。

/usr/edb/migrationtoolkit/etc

Windowsでは、ファイルは次の場所にあります。

C:/Program Files/edb/mtk/etc

サンプルの toolkit.properties ファイルを以下に示します。

A typical toolkit.properties file

典型的なtoolkit.propertiesファイル。

MigrationToolkitコマンドを実行する前に、選択したエディタでtoolkit.propertiesファイルを変更します。ファイルを更新して、次の情報を含めます。

  • SRC_DB_URL は、MigrationToolkitがソースデータベースに接続する方法を指定します。URLの形成の詳細については、ソースデータベースに対応するセクションを参照してください。

  • SRC_DB_USER は、ソースデータベース内の(十分な特権を持つ)ユーザ名前を指定します。

  • SRC_DB_PASSWORD は、ソースデータベースユーザのパスワードを指定します。

  • TARGET_DB_URL は、ターゲットデータベースのJDBCURLを指定します。

  • TARGET_DB_USER は、特権のあるターゲットデータベースユーザの名前を指定します。

  • TARGET_DB_PASSWORD は、ターゲットデータベースユーザのパスワードを指定します。

EDBPostgresAdvancedServerURLの定義

MigrationToolkitは、次のプラットフォームからEDBPostgresAdvancedServerへの移行を容易にします。

  • オラクル

  • MySQL

  • Sybase

  • SQLServer

  • PostgreSQL

各データベースタイプから移行されたオブジェクトの決定的なリストについては、 機能概要 を参照してください。

MigrationToolkitは、 toolkit.properties ファイルからソースデータベースとターゲットデータベースの接続仕様を読み取ります。それぞれの接続情報には以下が含まれている必要があります。

  • データベースのURL。

  • 特権ユーザの名前。

  • 指定されたユーザに関連付けられたパスワード。

URLはJDBC標準に準拠し、次のフォームを取ります。

{TARGET_DB_URL|SRC_DB_URL}=jdbc:edb://host:port/database_id

EDBPostgresAdvancedServerURLには、次の情報が含まれています。

jdbc

プロトコルは常に jdbc です。

edb

EDBPostgresAdvancedServerを使用している場合、サブプロトコル値に edb を指定します。

host

Postgresインスタンスが実行されているホストの名前またはIPアドレス。

port

EDBPostgresAdvancedServerデータベースリスナがモニタリングているポート番号。デフォルトポート番号は 5444 です。

database_id

ソースデータベースまたはターゲットデータベースの名前。

{TARGET_DB_USER|SRC_DB_USER} は、移行される各タイプのオブジェクトの CREATE に対する特権を持つユーザを指定する必要があります。データを表に移行する場合、指定されたユーザは、各ターゲット表に対して INSERT 、 TRUNCATE 、および REFERENCES 特権も必要とする場合があります。

{TARGET_DB_PASSWORD|SRC_DB_PASSWORD} は、特権EDBPostgresAdvancedServerユーザのパスワードに設定されます。

注釈

EDBPostgresAdvancedServerへの移行中に、 TARGET_DB_USER および TARGET_DB_PASSWORD に非スーパーユーザー資格情報を指定できます。ただし、 dbLink_ora モジュール( -copyViaDBLinkOra )を介してユーザー、プロファイル、許可、およびコピーデータには、スーパーユーザの資格情報を使用する必要があります。

PostgreSQLURLの定義

MigrationToolkitは、次のプラットフォームからPostgreSQLへの移行を容易にします。

  • オラクル

  • MySQL

  • SQLServer

  • EDBPostgresAdvancedServer

各データベースタイプから移行されたオブジェクトの決定的なリストについては、 機能概要 を参照してください。

MigrationToolkitは、 toolkit.properties ファイルからソースデータベースとターゲットデータベースの接続仕様を読み取ります。それぞれの接続情報には以下が含まれている必要があります。

  • データベースのURL。

  • 特権ユーザの名前。

  • 指定されたユーザに関連付けられたパスワード。

PostgreSQLURLはJDBC標準に準拠し、次のフォームを取ります。

{SRC_DB_URL|TARGET_DB_URL}=jdbc:postgresql://host:port/database_id

URLには次の情報が含まれます。

jdbc

プロトコルは常に jdbc です。

postgresql

PostgreSQLを使用している場合、サブプロトコル値に postgresql を指定します。

host

Postgresインスタンスが実行されているホストの名前またはIPアドレス。

port

Postgresデータベースリスナがモニタリングているポート番号。デフォルトポート番号は 5432 です。

database_id

ソースデータベースまたはターゲットデータベースの名前。

{SRC_DB_USER|TARGET_DB_USER} は、移行される各タイプのオブジェクトの CREATE に対する特権を持つユーザを指定する必要があります。データを表に移行する場合、指定されたユーザは、各ターゲット表に対して INSERT 、 TRUNCATE 、および REFERENCES 特権も必要とする場合があります。

{SRC_DB_PASSWORD|TARGET_DB_PASSWORD} は、特権PostgreSQLユーザのパスワードに設定されます。

注釈

EDBPostgresAdvancedServerへの移行中に、 TARGET_DB_USER および TARGET_DB_PASSWORD に非スーパーユーザー資格情報を指定できます。ただし、 dbLink_ora モジュール( -copyViaDBLinkOra )を介してユーザー、プロファイル、許可、およびコピーデータには、スーパーユーザの資格情報を使用する必要があります。

オラクルURLの定義

MigrationToolkitは、オラクルデータベースからPostgreSQLまたはEDBPostgresAdvancedServerデータベースへの移行を容易にします。オラクルから移行する場合、 toolkit.properties ファイルでオラクルソースデータベースの接続仕様を指定する必要があります。接続情報には以下を含める必要があります。

  • オラクルデータベースのURL。

  • 特権ユーザの名前。

  • 指定されたユーザに関連付けられたパスワード。

オラクルデータベースから移行する場合、SRC_DB_URLには2つの形式のいずれかで指定されたJDBCURLが含まれている必要があります。最初のフォームは次のとおりです。

jdbc:oracle:thin:@host_name:port:database_id

2番目のフォームは次のとおりです。

jdbc:oracle:thin:@//host_name:port/{database_id|service_name}

オラクルURLには次の情報が含まれます。

jdbc

プロトコルは常に jdbc です。

oracle

サブプロトコルは常に oracle です。

thin

ドライバのタイプ。 thin のドライバタイプを指定します。

host_name

オラクルサーバーが実行されているホストの名前またはIPアドレス。

port

オラクルデータベースリスナがモニタリングているポート番号。

database_id

オラクルデータベースのデータベースSID。

service_name

オラクルサービスの名前。

SRC_DB_USER は、特権オラクルユーザの名前を指定する必要があります。オラクルユーザには、オブジェクトをオラクルからEDBPostgresAdvancedServerに移行するためのDBA権限が必要です。DBA<権限>が必要なデータベースオブジェクトのすべて移行さを保証するために、オラクル GRANT DBA TO user のコマンドを使用して、オラクルユーザに付与することができます。

SRC_DB_PASSWORD には、指定されたユーザのパスワードが含まれている必要があります。

MySQLURLの定義

MigrationToolkitは、MySQLデータベースからEDBPostgresAdvancedServerまたはPostgreSQLデータベースへの移行を容易にします。MySQLから移行する場合、 toolkit.properties ファイルでMySQLソースデータベースの接続仕様を指定する必要があります。接続情報には以下を含める必要があります。

  • ソースデータベースのURL。

  • 特権ユーザの名前。

  • 指定されたユーザに関連付けられたパスワード。

MySQLから移行する場合、 SRC_DB_URL はJDBCURLのフォームを取ります。例:

jdbc:mysql://host_name[:port]/database_id

URLには次の情報が含まれます。

jdbc

プロトコルは常に jdbc です。

mysql

サブプロトコルは常に mysql です。

//host_name

移行ソースサーバーが実行されているホストの名前またはIPアドレス。

[port]

MySQLデータベースリスナがモニタリングているポート番号。

/database_id

ソースデータベースの名前。

SRC_DB_USER は、特権のあるMySQLユーザの名前を指定する必要があります。

SRC_DB_PASSWORD には、指定されたユーザのパスワードが含まれている必要があります。

SybaseURLの定義

MigrationToolkitは、SybaseデータベースからEDBPostgresAdvancedServerデータベースへの移行を容易にします。Sybaseから移行する場合、 toolkit.properties ファイルでSybaseソースデータベースの接続仕様を指定する必要があります。接続情報には以下を含める必要があります。

  • ソースデータベースのURL。

  • 特権ユーザの名前。

  • 指定されたユーザに関連付けられたパスワード。

Sybaseから移行する場合、SRC_DB_URLはJTDSURLのフォームを取ります。例:

jdbc:jtds:sybase://host_name[:port]/database_id

SybaseURLには次の情報が含まれます。

jdbc

プロトコルは常に jdbc です。

jtds

ドライバ名前は常に jtds です。

sybase

サーバータイプは常に sybase です。

host_name

移行ソースサーバーが実行されているホストの名前またはIPアドレス。

port

Sybaseデータベースリスナがモニタリングているポート番号。

database_id

ソースデータベースの名前。

SRC_DB_USER は、特権Sybaseユーザの名前を指定する必要があります。

SRC_DB_PASSWORD には、指定されたユーザのパスワードが含まれている必要があります。

SQLServerURLの定義

MigrationToolkitは、SQLServerデータベースからPostgreSQLまたはEDBPostgresAdvancedServerデータベースへの移行を容易にします。MigrationToolkitは、次のオブジェクト定義の移行をサポートしています。

  • スキーマ

  • テーブル

  • テーブルデータ

  • コンストレイン

  • インデックス

MigrationToolkitは、 toolkit.properties ファイルからソースデータベースの接続仕様を読み取ります。接続情報には以下を含める必要があります。

  • ソースデータベースのURL。

  • 特権ユーザの名前。

  • 指定されたユーザに関連付けられたパスワード。

SQLServerデータベースに接続している場合、 SRC_DB_URL はJTDSURLのフォームを取ります。例:

jdbc:jtds:sqlserver://server[:port]/database_id

SQLServerURLには次の情報が含まれます。

jdbc

プロトコルは常に jdbc です。

jtds

ドライバ名前は常に jtds です。

sqlserver

サーバータイプは常に sqlserver です。

server_name

移行ソースサーバーが実行されているホストの名前またはIPアドレス。

port

ソースデータベースリスナがモニタリングているポート番号。

database_id

ソースデータベースの名前。

SRC_DB_USER は、特権SQLServerユーザの名前を指定する必要があります。

SRC_DB_PASSWORD には、指定されたユーザのパスワードが含まれている必要があります。