Configure the Oracle database
Before installing replication, the Oracle target database must be configured:
A user and schema must exist for each database from MySQL that you want to replicate. In addition, the schema used by the services within Tungsten Replicator must have an associated schema and user name.
For example, if you are replicating the database
salesto Oracle, the following statements must be executed to create a suitable schema. This can be performed through any connection, includingsqlplus:shell> sqlplus sys/oracle as sysdbaSQL> CREATE USER sales IDENTIFIED BY password DEFAULT TABLESPACE DEMO QUOTA UNLIMITED ON DEMO;The above assumes a suitable tablespace has been created (
DEMOin this case).A schema must also be created for each service replicating into Oracle. For example, if the service is called
alpha, then thetungsten_alphaschema/user must be created. The same command can be used:SQL> CREATE USER tungsten_alpha IDENTIFIED BY password DEFAULT TABLESPACE DEMO QUOTA UNLIMITED ON DEMO;One of the users used above must be configured so that it has the rights to connect to Oracle and has all rights so that it can execute statements on any schema:
SQL> GRANT CONNECT TO tungsten_alpha;SQL> GRANT DBA TO tungsten_alpha;The user/password combination selected will be required when configuring the Applier replication service.
Create the Destination Schema
On the host which has been already configured as the Extractor, use ddlscan to extract the DDL for Oracle:
shell> ddlscan -user tungsten -url 'jdbc:mysql:thin://host1:3306/access_log' \
-pass password -template ddl-mysql-oracle.vm -db access_log >access.sql
The output should be captured and checked before applying it to your Oracle instance
If you are happy with the output, it can be executed against your target Oracle database:
shell> cat access.sql | sqlplus sys/oracle as sysdba
The generated DDL includes statements to drop existing tables if they exist. This will fail in a new installation, but the output can be ignored.