Building the toolkit.properties File¶
MigrationToolkitは、移行プロセス中に toolkit.properties ファイルに保存されている構成および接続情報を使用して、ソースデータベースとターゲットデータベースを識別して接続します。Linuxでは、 toolkit.properties ファイルは次の場所にあります。
/usr/edb/migrationtoolkit/etc
Windowsでは、ファイルは次の場所にあります。
C:/Program Files/edb/mtk/etc
サンプルの toolkit.properties ファイルを以下に示します。
典型的な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 には、指定されたユーザのパスワードが含まれている必要があります。