Click here to load reader
Upload
buixuyen
View
212
Download
0
Embed Size (px)
Citation preview
Capture if you canCapture if you canChange Data Capture auf Basis von Streams
Christoph Jansen040 / 248 591 [email protected]
Berlin, 01.10.2009
Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München · Stuttgart · Wien
AgendaAgenda
Das Fundament Oracle StreamsDas Fundament – Oracle Streams
Der Aufbau – Change Data CaptureDer Aufbau Change Data Capture
Der Unterschied
Daten sind immer im Spiel.
Fazit
© 2009Capture if you can 2
Das Fundament – Oracle StreamsDas Fundament Oracle Streams
Capture Staging Apply
© 2009Capture if you can 3
Das Fundament – Oracle StreamsDas Fundament Oracle Streams
Capture Staging Apply
P tiPropagation
Capture Staging Apply
© 2009Capture if you can 4
AgendaAgenda
Das Fundament Oracle StreamsDas Fundament – Oracle Streams
Der Aufbau – Change Data CaptureDer Aufbau Change Data Capture
Der Unterschied
Daten sind immer im Spiel.
Fazit
© 2009Capture if you can 5
CDC – Das FeatureCDC Das Feature
Erfassung von DatenänderungenErfassung von Datenänderungen
Bereitstellung von Datenänderungen
Ermöglicht Weiterverarbeitung
© 2009Capture if you can 6
Exkurs: Logical Change RecordExkurs: Logical Change Record
empno name sal empno name sal1 King 75002 Scott 5000
1 King 77002 Scott 5000
3 Clark 4500 3 Clark 4500
LCR
UO 1 King 7500
UN 1 King 7700
© 2009Capture if you can 7
g
Die CDC ArchitekturDie CDC Architektur
Source Staging
Publisher Subscriber
Change Source
EMP Tabelle EMP CT Tabelle
Change Set +Change Tabelle
EMP SUB View
Subscription
EMP Tabelle EMP_CT Tabelle EMP_SUB View
© 2009Capture if you can 8
Asynchronous AutoLog (online)Asynchronous AutoLog (online)
Source Database Staging Autolog Source
Source Tables
DatabaseTransactions
Change Set +Change Tables
Database Autolog Source
RFSTable
Table
Source TablesTable
Table
Change TablesRFS
ab e
Standby Redo Log Files
SubscriberViews
LGWR
Online Redo StreamsDownstream Capture
© 2009Capture if you can 9
ViewsLog Files
Asynchronous AutoLog (archive)Asynchronous AutoLog (archive)
Source Database Staging Autolog Source
Source Tables
DatabaseTransactions
Change Set +Change Tables
Database Autolog Source
RFSTable
Table
Source TablesTable
Table
Change TablesRFS
ab e
ARCn
Copied Log Files
SubscriberViews
LGWRStreamsDownstream CaptureOnline Redo
© 2009Capture if you can 10
ViewsLog Files
Asynchronous HotLogAsynchronous HotLog
Source Database Change Source
Source Tables
DatabaseTransactions
Change Set +Change Tables
Change Source
Table
Table
Source TablesTable
Table
Change Tables
ab e
StreamsLocal Capture
LGWR
SubscriberViewsOnline Redo
© 2009Capture if you can 11
ViewsLog Files
Asynchronous Distributed HotLogAsynchronous Distributed HotLog
Source Database Staging Database
Source Tables
DatabaseTransactions
Distributed Hotlog Change Set + Change Tables
g gDB Link
Table
Table
Source TablesTable
Table
Set + Change Tables
Streamsab e
Di t ib t d H tL
Propagation
Distributed HotLogChange Source
SubscriberViews
LGWR
DB LinkOnline Redo
© 2009Capture if you can 12
ViewsLog Files
SetupSetup
Basis (Datenbankparameter und Streams)Basis (Datenbankparameter und Streams)
DBMS_CDC_PUBLISH
DBMS_CDC_SUBSCRIBE
© 2009Capture if you can 13
AgendaAgenda
Das Fundament Oracle StreamsDas Fundament – Oracle Streams
Der Aufbau – Change Data CaptureDer Aufbau Change Data Capture
Der Unterschied
Daten sind immer im Spiel.
Fazit
© 2009Capture if you can 14
Der Unterschied – Einsatzszenarien StreamsDer Unterschied Einsatzszenarien Streams
ReplikationReplikation
Hochverfügbarkeit
Messaging
© 2009Capture if you can 15
Der Unterschied – Einsatzszenarien CDCDer Unterschied Einsatzszenarien CDC
Inkrementelle DatenverarbeitungInkrementelle Datenverarbeitung
Historisierung
© 2009Capture if you can 16
AgendaAgenda
Das Fundament Oracle StreamsDas Fundament – Oracle Streams
Der Aufbau – Change Data CaptureDer Aufbau Change Data Capture
Der Unterschied
Daten sind immer im Spiel.
Fazit
© 2009Capture if you can 17
FazitFazit
Zeitnahe Erfassung und VerarbeitungZeitnahe Erfassung und Verarbeitung
Verschiedene Modi je nach Anforderung
Management Features für ETL Prozesse
© 2009Capture if you can 18
KontaktKontakt
Kontakt:Kontakt:Christoph JansenTrivadis GmbHP l D St 6Paul-Dessau-Str. 6D-22761 Hamburg
Tel : 040 / 248 591 30
Daten sind immer im Spiel.
Tel.: 040 / 248 591 30E-Mail: [email protected]
W it I f tiWeitere Informationen: http://www.trivadis.com/uploads/tx_cabagdownloadarea/Oracle_Change_Data_Capture_final.pdf
© 2009Capture if you can 19
Danke! Fragen?Danke! Fragen?
??www.trivadis.com
Basel · Baden · Bern · Lausanne · Zürich · Düsseldorf · Frankfurt/M. · Freiburg i. Br. · Hamburg · München · Stuttgart · Wien