Replicate tables [message #437080] |
Wed, 30 December 2009 23:17 |
marlon_loyolite
Messages: 66 Registered: July 2006
|
Member |
|
|
Hi All,
I have a scenario like, am having two databases DB1 and DB2 in different locations where I need to replicate some of the tables(around 10 to 15 tables) from DB1 to DB2(i.e. Whenever I
update any table in DB1 it has to reflect in DB2.). Both DB1 and DB2 has the same database objects.
(DB version - Oracle 10g Release 10.2.0.4.0).
Please suggest me the steps how this can be done. Can it be done using Materialised View or else guide me for some optimal solution.
Thanks,
Marlon.
|
|
|
|
|
|
|
Re: Replicate tables [message #437128 is a reply to message #437092] |
Thu, 31 December 2009 03:12 |
ayush_anand
Messages: 417 Registered: November 2008
|
Senior Member |
|
|
one short example
SQL> CREATE DATABASE LINK testlink
2 CONNECT TO xxmitg IDENTIFIED BY ******
3 USING 'GITGD';
Database link created.
SQL> create table test
2 (
3 a integer
4 );
Table created.
--connect to other database
SQL> conn xxmitg/******@gitgd
SQL> create table test
2 (
3 a integer
4 );
Table created.
---connect to first database
SQL> conn ayush/pass
SQL> select * from test@testlink;
no rows selected
SQL> CREATE or REPLACE TRIGGER testtrigger
2 after insert on test
3 FOR EACH ROW
4
5 declare
6 v_int number;
7
8 begin
9 select a into v_int from test@testlink where a=:new.a;
10 exception
11 when NO_DATA_FOUND then
12 insert into test@testlink values(:new.a);
13 end;
14 /
Trigger created.
SQL> select * from test;
no rows selected
SQL> select * from test@testlink;
no rows selected
SQL> insert into test values(1);
1 row created.
SQL> select * from test;
A
----------
1
SQL> select * from test@testlink;
A
----------
1
Also I Heard there are some ETL tools for achieving the same purpose like Oracle Data Integrator
http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:6985569854826
[Updated on: Thu, 31 December 2009 03:34] Report message to a moderator
|
|
|
Re: Replicate tables [message #437131 is a reply to message #437128] |
Thu, 31 December 2009 03:27 |
|
Michel Cadot
Messages: 68733 Registered: March 2007 Location: Saint-Maur, France, https...
|
Senior Member Account Moderator |
|
|
Very short example that does not cover the fact it is a 2-way replication, how to handle if the insert is due to direct insert or to replication and how to handle conflicts.
Regards
Michel
[Updated on: Thu, 31 December 2009 04:33] Report message to a moderator
|
|
|
|
|
|
|
|