Building the toolkit.properties File¶
Migration Toolkit uses the configuration and connection information
stored in the toolkit.properties file during the migration process to
identify and connect to the source and target databases. On Linux, the
toolkit.properties file is located in:
/usr/edb/migrationtoolkit/etc
On Windows, the file is located in:
C:\Program Files\edb\mtk\etc
A sample toolkit.properties file is shown below:
A typical toolkit.properties file.¶
Before executing Migration Toolkit commands, modify the toolkit.properties file with the editor of your choice. Update the file to include the following information:
SRC_DB_URLspecifies how Migration Toolkit should connect to the source database. See the section corresponding to your source database for details about forming the URL.SRC_DB_USERspecifies a user name (with sufficient privileges) in the source database.SRC_DB_PASSWORDspecifies the password of the source database user.TARGET_DB_URLspecifies the JDBC URL of the target database.TARGET_DB_USERspecifies the name of a privileged target database user.TARGET_DB_PASSWORDspecifies the password of the target database user.
Defining an EDB Postgres Advanced Server URL¶
Migration Toolkit facilitates migration from the following platforms to EDB Postgres Advanced Server:
Oracle
MySQL
Sybase
SQL Server
PostgreSQL
For a definitive list of the objects migrated from each database type, please refer to the Functionality Overview.
Migration Toolkit reads connection specifications for the source and the
target database from the toolkit.properties file. Connection information
for each must include:
The URL of the database.
The name of a privileged user.
The password associated with the specified user.
The URL conforms to JDBC standards and takes the form:
{TARGET_DB_URL|SRC_DB_URL}=jdbc:edb://host:port/database_id
An EDB Postgres Advanced Server URL contains the following information:
jdbc
The protocol is always
jdbc.
edb
If you are using EDB Postgres Advanced Server, specify
edbfor the sub-protocol value.
host
The name or IP address of the host where the Postgres instance is running.
port
The port number that the EDB Postgres Advanced Server database listener is monitoring. The default port number is
5444.
database_id
The name of the source or target database.
{TARGET_DB_USER|SRC_DB_USER} must specify a user with privileges to
CREATE each type of object migrated. If migrating data into a table, the
specified user may also require INSERT, TRUNCATE, and REFERENCES
privileges for each target table.
{TARGET_DB_PASSWORD|SRC_DB_PASSWORD} is set to the password of the
privileged EDB Postgres Advanced Server user.
Note
You may specify non-superuser credentials for TARGET_DB_USER and TARGET_DB_PASSWORD
while migrating to EDB Postgres Advanced Server. However, to migrate users, profiles, grants,
and copy data via the dbLink_ora module (-copyViaDBLinkOra), you must use superuser credentials.
Defining a PostgreSQL URL¶
Migration Toolkit facilitates migration from the following platforms to PostgreSQL:
Oracle
MySQL
SQL Server
EDB Postgres Advanced Server
For a definitive list of the objects migrated from each database type, please refer to the Functionality Overview.
Migration Toolkit reads connection specifications for the source and the
target database from the toolkit.properties file. Connection information
for each must include:
The URL of the database.
The name of a privileged user.
The password associated with the specified user.
A PostgreSQL URL conforms to JDBC standards and takes the form:
{SRC_DB_URL|TARGET_DB_URL}=jdbc:postgresql://host:port/database_id
The URL contains the following information:
jdbc
The protocol is always
jdbc.
postgresql
If you are using PostgreSQL, specify
postgresqlfor the sub-protocol value.
host
The name or IP address of the host where the Postgres instance is running.
port
The port number that the Postgres database listener is monitoring. The default port number is
5432.
database_id
The name of the source or target database.
{SRC_DB_USER|TARGET_DB_USER} must specify a user with privileges to
CREATE each type of object migrated. If migrating data into a table, the
specified user may also require INSERT, TRUNCATE, and REFERENCES
privileges for each target table.
{SRC_DB_PASSWORD|TARGET_DB_PASSWORD} is set to the password of the
privileged PostgreSQL user.
Note
You may specify non-superuser credentials for TARGET_DB_USER and TARGET_DB_PASSWORD
while migrating to EDB Postgres Advanced Server. However, to migrate users, profiles, grants,
and copy data via the dbLink_ora module (-copyViaDBLinkOra), you must use superuser credentials.
Defining an Oracle URL¶
Migration Toolkit facilitates migration from an Oracle database to a
PostgreSQL or EDB Postgres Advanced Server database. When migrating from Oracle, you
must specify connection specifications for the Oracle source database in
the toolkit.properties file. The connection information must include:
The URL of the Oracle database.
The name of a privileged user.
The password associated with the specified user.
When migrating from an Oracle database, SRC_DB_URL should contain a JDBC URL, specified in one of two forms. The first form is:
jdbc:oracle:thin:@host_name:port:database_id
The second form is:
jdbc:oracle:thin:@//host_name:port/{database_id|service_name}
An Oracle URL contains the following information:
jdbc
The protocol is always
jdbc.
oracle
The sub-protocol is always
oracle.
thin
The driver type. Specify a driver type of
thin.
host_name
The name or IP address of the host where the Oracle server is running.
port
The port number that the Oracle database listener is monitoring.
database_id
The database SID of the Oracle database.
service_name
The name of the Oracle service.
SRC_DB_USER should specify the name of a privileged Oracle user. The
Oracle user should have DBA privilege to migrate objects from Oracle to
EDB Postgres Advanced Server. The DBA privilege can be granted to the
Oracle user with the Oracle GRANT DBA TO user command to ensure all of
the desired database objects are migrated.
SRC_DB_PASSWORD must contain the password of the specified user.
Defining a MySQL URL¶
Migration Toolkit facilitates migration from a MySQL database to an
EDB Postgres Advanced Server or PostgreSQL database. When migrating from MySQL, you
must specify connection specifications for the MySQL source database in
the toolkit.properties file. The connection information must include:
The URL of the source database.
The name of a privileged user.
The password associated with the specified user.
When migrating from MySQL, SRC_DB_URL takes the form of a JDBC URL. For
example:
jdbc:mysql://host_name[:port]/database_id
The URL contains the following information:
jdbc
The protocol is always
jdbc.
mysql
The sub-protocol is always
mysql.
//host_name
The name or IP address of the host where the source server is running.
[port]
The port number that the MySQL database listener is monitoring.
/database_id
The name of the source database.
SRC_DB_USER should specify the name of a privileged MySQL user.
SRC_DB_PASSWORD must contain the password of the specified user.
Defining a Sybase URL¶
Migration Toolkit facilitates migration from a Sybase database to an
EDB Postgres Advanced Server database. When migrating from Sybase, you must specify
connection specifications for the Sybase source database in the
toolkit.properties file. The connection information must include:
The URL of the source database.
The name of a privileged user.
The password associated with the specified user.
When migrating from Sybase, SRC_DB_URL takes the form of a JTDS URL. For example:
jdbc:jtds:sybase://host_name[:port]/database_id
A Sybase URL contains the following information:
jdbc
The protocol is always
jdbc.
jtds
The driver name is always
jtds.
sybase
The server type is always
sybase.
host_name
The name or IP address of the host where the source server is running.
port
The port number that the Sybase database listener is monitoring.
database_id
The name of the source database.
SRC_DB_USER should specify the name of a privileged Sybase user.
SRC_DB_PASSWORD must contain the password of the specified user.
Defining a SQL Server URL¶
Migration Toolkit facilitates migration from a SQL Server database to a PostgreSQL or EDB Postgres Advanced Server database. Migration Toolkit supports migration of the following object definitions:
schemas
tables
table data
constraints
indexes
Migration Toolkit reads connection specifications for the source
database from the toolkit.properties file. The connection information
must include:
The URL of the source database.
The name of a privileged user.
The password associated with the specified user.
If you are connecting to a SQL Server database, SRC_DB_URL takes the
form of a JTDS URL. For example:
jdbc:jtds:sqlserver://server[:port]/database_id
A SQL Server URL contains the following information:
jdbc
The protocol is always
jdbc.
jtds
The driver name is always
jtds.
sqlserver
The server type is always
sqlserver.
server_name
The name or IP address of the host where the source server is running.
port
The port number that the source database listener is monitoring.
database_id
The name of the source database.
SRC_DB_USER should specify the name of a privileged SQL Server user.
SRC_DB_PASSWORD must contain the password of the specified user.