toolkit.propertiesファイルの作成

Migration Toolkitは、移行プロセス中に 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ファイル

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 には、指定されたユーザーのパスワードが含まれている必要があります。