views:

364

answers:

2

Hi,

I'm not a techie as such but have a question which I would like some views on. Currently we have 4 applications runnings on either Oracle 10g or 9i and use OAQ for data transfer but Oracle Streams for within day data transfer. Streams is currently viewed as bringing tight coupling between the applications and such will not be our method of choice going forward.
What I would like to know is a: is the assumption about streams correct and b: what other methods or tools should be considered to replace this functionality.

Many thanks.

A: 

Streams is currently viewed as bringing tight coupling between the applications

I would disagree with this statement. Streams is a mechanism of replicating data, the same data can be used in various ways by different applications. Can you elaborate more why you reached this conclusion.

An alternative to Streams is Oracle MView Replication or Advanced Replication, but nowadays Streams is the de facto standard as it does not require direct DB-to-DB links, i.e. it can run over HTTP. If some of the applications are read-only, you could also consider Active Data Guard (which again uses Streams for replication).

Andrew from NZSG
Thanks - I've never really got to the bottom of why this is considered as a tight coupling tech by memebers within the company. At least this has reinforced my views. This may be a stupid question but as Streams can run over http I assume then that this is still a viable option across datacentres - regardless of location?
That's correct, in fact Oracle Data Guard runs on top of Streams and is designed for disaster recovery, i.e. site failure.
Andrew from NZSG
A: 

Have a look at the Oracle distributed Database capabilities

borjab
External tables are for importing the data into Oracle DB, they're not used for replicating data between multiple instances.
Andrew from NZSG
You are right. Anwser edited
borjab
Thanks - looks like a lot of good information there.