Skip to main content

RMTK

Hi ,

Here are the steps how to set the runmtk tool kit steps.

How to Migrate Oracle Sample Data using RunMTK
++++++++++++++++++++++++++++++++++++++++++++++
Step 1:
-------
-bash-3.2$ pwd
/opt/PostgresPlus/9.1AS/etc
-bash-3.2$ vi toolkit.properties
SRC_DB_URL=jdbc:oracle:thin:@localhost:1521:DELTA
SRC_DB_USER=ar_test
SRC_DB_PASSWORD=ar_test
TARGET_DB_URL=jdbc:edb://localhost:5465/edb
TARGET_DB_USER=enterprisedb
TARGET_DB_PASSWORD=adminedb

Step 2:
-------
Start the Oracle Listner

Listner.ora
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
DELTA =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
)

SID_LIST_DELTA =
(SID_LIST =
(SID_DESC=
(SID_NAME=DELTA)
(ORACLE_HOME=/u01/app/oracle/product/11.2.0)
)
)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


-bash-3.2$ lsnrctl start

LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 04-APR-2012 21:31:18

Copyright (c) 1991, 2009, Oracle. All rights reserved.

TNS-01106: Listener using listener name LISTENER has already been started


Step 3:
-------
Check the Listner Status

-bash-3.2$ netstat -nuptl|grep 1521
(Not all processes could be identified, non-owned process info
will not be shown, you would have to be root to see it all.)
tcp 0 0 :::1521 :::* LISTEN 4980/tnslsnr


Step 4:
-------
-bash-3.2$ ./runMTK.sh -dataOnly ar_test {"ar_test" is the username/schemaname in Oracle}
Source database connectivity info...
conn =jdbc:oracle:thin:@localhost:1521:DELTA
user =ar_test
password=******
Target database connectivity info...
conn =jdbc:edb://localhost:5465/edb
user =enterprisedb
password=******
Connecting with source Oracle database server...
Connecting with target EnterpriseDB database server...
Importing redwood schema ar_test...
Loading Table Data in 8 MB batches...
Loading Large Objects into table: TEST ...
[TEST] Migrated 1 rows.
[TEST] Table Data Load Summary: Total Time(s): 0.152 Total Rows: 1
Data Load Summary: Total Time (sec): 0.239 Total Rows: 1 Total Size(MB): 0.0

Schema ar_test imported successfully.

Migration process completed successfully.

Migration logs have been saved to /opt/PostgresPlus/9.0AS/.enterprisedb/migration-toolkit/logs

******************** Migration Summary ********************
Tables: 1 out of 1

Total objects: 1
Successful count: 1
Failure count: 0

Step 5:
-------
Check the traget database table entries.

--Dinesh

Comments

  1. Hai I need one query how to migrate the Oracle lob segment, index to postgres edb 9.5as please send me the some answers.

    ReplyDelete

Post a Comment

Popular posts from this blog

How To Send E-Mail From PostgreSQL

Hi , If you want to send E-Mails from PostgreSQL, then use the below Python 3.2 Script as below. I have used ActivePython 3.2 with PostgreSQL 9.1 for sending E-Mails from PostgreSQL. If you want to configure the Python 3.2 with PostgreSQL 9.1 then, please refer the below steps. http://manojadinesh.blogspot.in/2012/06/fatal-python-error-pyinitialize-unable.html Once, your Python 3.2 successful then follow the below steps to send an e-mail. Step 1 ===== postgres=# CREATE OR REPLACE FUNCTION public.send_email(_from Text,_password Text,smtp Text,port INT,receiver text, subject text, send_message text) RETURNS TEXT  LANGUAGE plpython3u AS $function$ import smtplib sender = _from receivers = receiver message = ("From: %s\nTo: %s\nSubject: %s\n\n %s"  % (_from,receiver,subject,send_message)) try:   smtpObj = smtplib.SMTP(smtp,port)   smtpObj.starttls()   smtpObj.login(_from, _password)   smtpObj.sendmail(sender, receivers,message) ...

Parallel Operations With pl/pgSQL

Hi, I am pretty sure that, there will be a right heading for this post. For now, i am going with this. If you could suggest me proper heading, i will update it :-) OK. let me explain the situation. Then will let you know what i am trying to do here, and how i did it. Situation here is, We have a table, which we need to run update on “R” no.of records. The update query is using some joins to get the desired result, and do update the table.  To process these “R” no.of records, it is taking “H” no.of hours. That too, it’s giving load on the production server. So, we planned to run this UPDATE as batch process.  Per a batch process, we took “N” no.or records. To process this batch UPDATE, it is taking “S” no.of seconds. With the above batch process, production server is pretty stable, and doing great. So, we planned to run these Batch updates parallel.  I mean, “K” sessions, running different record UPDATEs. Of-course, we can also increase the Batch size ...

Pgpool Configuration & Failback

I would like to share the pgpool configuration, and it's failback mechanism in this post. Hope it will be helpful to you in creating pgpool and it's failback setup. Pgpool Installation & Configuration 1. Download the pgpool from below link(Latest version is 3.2.1).     http://www.pgpool.net/mediawiki/index.php/Downloads 
2. Untart the pgpool-II-3.2.1.tar.gz and goto pgpool-II-3.2.1 directory. 3. Install the pgpool by executing the below commands:   ./configure ­­prefix=/opt/PostgreSQL92/ ­­--with­-pgsql­-includedir=/opt/PostgreSQL92/include/ --with­-pgsql­-libdir=/opt/PostgreSQL92/lib/ make make install 4. You can see the pgpool files in /opt/PostgreSQL92/bin location. /opt/PostgreSQL92/bin $ ls clusterdb   droplang  pcp_attach_node  pcp_proc_count pcp_systemdb_info  pg_controldata  pgpool pg_test_fsync pltcl_loadmod  reindexdb createdb    dropuser  pcp_detach_node  pcp_proc_info createla...