Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: Oracle 10g: Advanced Replication and Streams

Re: Oracle 10g: Advanced Replication and Streams

From: Anurag Varma <avoracle_at_gmail.com>
Date: 3 Apr 2006 10:49:02 -0700
Message-ID: <1144086542.270393.320060@v46g2000cwv.googlegroups.com>


Comments below should be qualified with "as of 10g":
* According to Oracle Support, Oracle streams will be enhanced
  in future versions.
  Advanced replication will not be enhanced in future versions.
* In 9i, I've read comments by folks stating that Advanced
  Replication is more stable than Streams. In 10g the Streams   has stabilized and matured quite a bit.
* Streams does not support synchronous replication. Advanced

   Replication does. Although one needs to be certifiably insane or    have an excellent network in order to go for synchronous replication.
* Streams does not support BFILEs, REF and nested table types.

   Advanced Replication supports them. However, Advanced    Replication does not support LONG/LONG RAW datatypes,   Streams on the other hand does support them. In future versions, you   can expect streams to support all datatypes.
* Streams has been touted to be better performing than Advanced

   Replication. I personally have never compared them in terms of    performance, although based on the architecture, I'd be inclined    to think that Streams has better performance.
* Advanced Replication requires a master definition site. In streams,
  all sites are master definition sites .. by definition.
* Streams is more advanced and flexible than Advanced Replication.

   For example: You can replicate a portion of a table in Streams.    In Advanced Replication you have to replicate the whole table.    In fact in Streams the structure of the table in the two databases    can be different also (for example col1, col2 being replicated from    databaseA and col3, col4 being replicated from databaseB).
* Advanced Replication is only for replicating data. Streams can be for
  replicating data, messages etc.
* Advanced Replication can replicate data from and Oracle database to
  an Oracle database only. Streams can be used to replicate data from   an Oracle database to a non-oracle database also.
* Oracle provides a script/utility to convert an Advanced Replication
  environment to a Streams env. In terms of high level API's, Streams   replication looks similar (although much better) to MM Replication.   Although, in terms of difficulty of managing or installing, I do not   believe Streams is easier to install or manage than Advanced   Replication. All the basics of Conflict resolution are exactly the   same in both environments. Conflict resolution strategies are what   make a replicated environment slightly difficult to build and manage.

There are probably lot of other differences. However, I'd suggest that unless you have a compelling reason, there is no sense in using Advanced Replication in databases 10g and higher. You should be using Streams which is being actively enhanced and provides much more flexibility than Advanced Replication.

HTH Anurag Received on Mon Apr 03 2006 - 12:49:02 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US