Oracle Streams ist ein build-in Feature welches ohne zusätzliche Lizenzkosten eine extrem flexible Möglichkeit der Datenreplikation bietet. Beim Einsatz von asyncronem Downstream Capture erfolgt dies ohne Belastung der Resourcen der Primären Datenbank.
Oracle Streams stellt eine performante und flexible Möglichkeit der Replikation von Daten dar. Dabei werden über einen Capture-Mechanismus Daten aus den Redo Logs des Quellsystems ausgelesen und über ein Apply-Mechanismus in die Zieldatenbank eingearbeitet. Es können sowohl DML als auch DDL Statements gestreamed werden. Für eine minimale Auswirkung auf das Quellsystem empfiehlt sich der Einsatz von downstream Capture.
Beim Downstream Capture werden die Redo Log Informationen aus den Logfiles auf der Zielmaschine in LCR's (Logical Change Records) durch einen oder mehrere Capture-Prozesse übersetzt.
Es werden folgende Arten des Downstream Captures unterschieden:
Durch den Einsatz von Realtie Downsteam Capture (asyncron) erhält man einen guten Schutz vor Datenverlußt und benötigt auf der Quelldatenbank keine weiteren Resourcen. Da es sich um eine Logische Replikation handelt können Strukturen (z.b. Partitionen) auf Ziel- und Quelldatenbanken unterschiedlich sein. So können zum Beispiel historische Daten auf dem Zielsystem länger vorgehalten werden während diese im Quellsystem bereits gelöscht wurden
Mit Golden Gate bietet Oracle ein kostenpflichtiges Zusatzmodul zur Replikation an, welches gegenüber Streams einige Vorteile bietet:
Oracle selber nennt Golden Gate die 'strategische' Replikationslösung. Sollte sich an dieser Vorgabe nichts ändern ist mit keinen deutlichen Weiterentwicklungen bei Streams zu rechnen. Allerdings hat Oracle auch zugesagt Streams weiterhin zu unterstützen.