toolkit.propertiesファイルの作成¶
Migration Toolkitは、移行プロセス中に toolkit.properties ファイルに保存されている設定および接続情報を使用して、ソースデータベースとターゲットデータベースを識別して接続します。 Linuxでは、 toolkit.properties ファイルは次の場所にあります。
/usr/edb/migrationtoolkit/etc
Windowsでは、ファイルは次の場所にあります。
C:/Program Files/edb/mtk/etc
サンプル toolkit.properties ファイルを以下に示します:
典型的なtoolkit.propertiesファイル¶
Migration Toolkitコマンドを実行する前に、選択したエディターでtoolkit.propertiesファイルを変更します。ファイルを更新して、次の情報を含めます。
SRC_DB_URLは、Migration Toolkitがソースデータベースに接続する方法を指定します。 URLの形成の詳細については、ソースデータベースに対応するセクションを参照してください。SRC_DB_USERは、ソースデータベース内の(十分な特権を持つ)ユーザー名を指定します。SRC_DB_PASSWORDは、ソースデータベースユーザーのパスワードを指定します。TARGET_DB_URLは、ターゲットデータベースのJDBC URLを指定します。TARGET_DB_USERは、特権のあるターゲットデータベースユーザーの名前を指定します。TARGET_DB_PASSWORDは、ターゲットデータベースユーザーのパスワードを指定します。
Advanced ServerURLの定義¶
Migration Toolkitは、次のプラットフォームからAdvanced Serverへの移行を容易にします。
オラクル
MySQL
Sybase
SQLサーバー
PostgreSQL
各データベースタイプから移行されたオブジェクトの決定的なリストについては、 機能の概要を参照してください。 。
Migration Toolkitは、ソースおよびターゲットデータベースの接続仕様を toolkit.properties ファイルから読み取ります。それぞれの接続情報には以下が含まれている必要があります。
データベースのURL
特権ユーザーの名前
指定されたユーザーに関連付けられたパスワード。
URLはJDBC標準に準拠し、次の形式を取ります。
{TARGET_DB_URL|SRC_DB_URL}=jdbc:edb://<host>:<port>/<database_id>
Advanced Server URLには次の情報が含まれています。
jdbc
プロトコルは常に
jdbcです。
edb
Advanced Serverを使用している場合、サブプロトコル値に
edbを指定します。
<host>
Postgresインスタンスが実行されているホストの名前またはIPアドレス。
<port>
Advanced Serverデータベースリスナーが監視しているポート番号。デフォルトのポート番号は
5444です。
<database_id>
ソースまたはターゲットデータベースの名前。
{TARGET_DB_USER|SRC_DB_USER} は、移行される各タイプのオブジェクトを作成する権限を持つユーザーを指定する必要があります。データをテーブルに移行する場合、指定されたユーザーは各ターゲットテーブルに対して INSERT 、 TRUNCATE 、および REFERENCES 権限も必要とする場合があります。
特権Advanced Serverユーザーのパスワードには {TARGET_DB_PASSWORD|SRC_DB_PASSWORD} が設定されています。
PostgreSQL URLの定義¶
Migration Toolkitは、次のプラットフォームからPostgreSQLへの移行を容易にします。
オラクル
MySQL
SQLサーバー
Advanced Server
各データベースタイプから移行されたオブジェクトの決定的なリストについては、 機能の概要を参照してください。 。
Migration Toolkitは、ソースおよびターゲットデータベースの接続仕様を toolkit.properties ファイルから読み取ります。それぞれの接続情報には以下が含まれている必要があります。
データベースのURL
特権ユーザーの名前
指定されたユーザーに関連付けられたパスワード。
PostgreSQL URLは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 の権限も必要とする場合があります。
PostgreSQLの特権ユーザーのパスワードには {SRC_DB_PASSWORD|TARGET_DB_PASSWORD} が設定されています。
Oracle URLの定義¶
Migration Toolkitは、OracleデータベースからPostgreSQLまたはAdvanced Serverデータベースへの移行を容易にします。 Oracleから移行する場合、 toolkit.properties ファイルでOracleソースデータベースの接続仕様を指定する必要があります。接続情報には以下を含める必要があります。
OracleデータベースのURL
特権ユーザーの名前
指定されたユーザーに関連付けられたパスワード。
Oracleデータベースから移行する場合、SRC_DB_URLには2つの形式のいずれかで指定されたJDBC URLが含まれている必要があります。最初の形式は次のとおりです。
jdbc:oracle:thin:@<host_name>:<port>:<database_id>
2番目の形式は次のとおりです。
jdbc:oracle:thin:@//<host_name>:<port>{<database_id|service_name>}
Oracle URLには次の情報が含まれます。
jdbc
プロトコルは常に
jdbcです。
oracle
サブプロトコルは常に
oracleです。
thin
ドライバーのタイプ。
thinのドライバータイプを指定します。
<host_name>
Oracleサーバーが実行されているホストの名前またはIPアドレス。
<port>
Oracleデータベースリスナーが監視しているポート番号。
<database_id>
OracleデータベースのデータベースSID。
<service_name>
Oracleサービスの名前。
SRC_DB_USER は特権Oracleユーザーの名前を指定する必要があります。 Oracleユーザーには、オブジェクトをOracleからAdvanced Serverに移行するためのDBA権限が必要です。 Oracle GRANT DBA TO user コマンドを使用してDBA権限をOracleユーザーに付与し、目的のデータベースオブジェクトをすべて移行することができます。
SRC_DB_PASSWORD には、指定されたユーザーのパスワードが含まれている必要があります。
MySQL URLの定義¶
Migration Toolkitは、MySQLデータベースからAdvanced ServerまたはPostgreSQLデータベースへの移行を容易にします。 MySQLから移行する場合、 toolkit.properties ファイルでMySQLソースデータベースの接続仕様を指定する必要があります。接続情報には以下を含める必要があります。
ソースデータベースのURL
特権ユーザーの名前
指定されたユーザーに関連付けられたパスワード。
MySQLから移行する場合、 SRC_DB_URL はJDBC URLの形式を取ります。例:
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 には、指定されたユーザーのパスワードが含まれている必要があります。
Sybase URLの定義¶
Migration Toolkitは、SybaseデータベースからAdvanced Serverデータベースへの移行を容易にします。 Sybaseから移行する場合、toolkit.propertiesファイルでSybaseソースデータベースの接続仕様を指定する必要があります。接続情報には以下を含める必要があります。
ソースデータベースのURL
特権ユーザーの名前
指定されたユーザーに関連付けられたパスワード。
Sybaseから移行する場合、SRC_DB_URLはJTDS URLの形式を取ります。例:
jdbc:jtds:sybase://<host_name>[:<port>]/<database_id>
Sybase URLには次の情報が含まれています。
jdbc
プロトコルは常に
jdbcです。
jtds
ドライバー名は常に
jtdsです。
sybase
サーバータイプは常に
sybaseです。
<host_name>
移行元サーバーが実行されているホストの名前またはIPアドレス。
<port>
Sybaseデータベースリスナーが監視しているポート番号。
<database_id>
ソースデータベースの名前。
SRC_DB_USER は、特権Sybaseユーザーの名前を指定する必要があります。
SRC_DB_PASSWORD には、指定されたユーザーのパスワードが含まれている必要があります。
SQL Server URLの定義¶
Migration Toolkitは、SQL ServerデータベースからPostgreSQLまたはAdvanced Serverデータベースへの移行を容易にします。 Migration Toolkitは、次のオブジェクト定義の移行をサポートしています。
スキーマ
テーブル
テーブルデータ
制約
インデックス
Migration Toolkitは、 toolkit.properties ファイルからソースデータベースの接続仕様を読み取ります。接続情報には以下を含める必要があります。
ソースデータベースのURL
特権ユーザーの名前
指定されたユーザーに関連付けられたパスワード。
SQL Serverデータベースに接続している場合、 SRC_DB_URL はJTDS URLの形式を取ります。例:
jdbc:jtds:sqlserver:/<server_name>/[:<port>]/<database_id>
SQL Server URLには次の情報が含まれます。
jdbc
プロトコルは常に
jdbcです。
jtds
ドライバー名は常に
jtdsです。
sqlserver
サーバータイプは常に
sqlserverです。
<server_name>
移行元サーバーが実行されているホストの名前またはIPアドレス。
<port>
ソースデータベースリスナーが監視しているポート番号。
<database_id>
ソースデータベースの名前。
SRC_DB_USER は、特権SQL Serverユーザーの名前を指定する必要があります。
SRC_DB_PASSWORD には、指定されたユーザーのパスワードが含まれている必要があります。