Populate the Stage - 1001 Möglichkeiten eine Staging

Werbung
Vorstellung
Ausgangslage
Szenarien
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Populate the Stage
1001 Möglichkeiten eine Staging Area zu füllen
Sven Bosinger
its-people GmbH
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
1
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Sven Bosinger
Solution Architect BI
und Portfoliomanagement BI
its-people GmbH
[email protected]
www.its-people.de
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
2
its-people® auf einen Blick
Das Team



Zusammenschluss selbständiger
IT-Experten unter einer
gemeinsamen Marke
Bündelung von umfassendem ITWissen
Partnerschaft auf Augenhöhe
Gemeinsam sind wir stärker
Datenbank Technologien
Oracle, MS SQL, My SQL, DB2
Plattform & Anwendungsentwicklung
Best Practice ERP
Mediation, Integration, Migration
Business Intelligence & DWH
Unternehmensdaten


Gründung: 2003
Anzahl der Experten: 70
Stärken
Oracle, Microsoft, IBM, Informatica, BO
Architektur, Design & Implementierung
IT Management Services

Leistungsangebot
Projekt-, Qualitäts-, Release-Mgmt
Unternehmensphilosophie
 Kompetenz, Exzellenz und Qualität
aus praktischer Erfahrung
 Partnerschaft auf Gegenseitigkeit
 Kundenorientierung auf höchster
Ebene
 Zuverlässigkeit und
Umsetzungsstärke
 Teams für komplexe Projektaufgaben
 Dienstleistungen von Menschen für
Menschen
 Nähe zum Kunden
its-people GmbH
Competence Center „DatenbankTechnologie/ IT- Management Services"
its-people ERP Beratungs-GmbH
Competence-Center “ERP“
its-people GmbH
Competence-Center “BI & DWH„
Büdesheimer Str. 17, 61130 Nidderau
Tel.: +49 6187 605 999 - 0
E-Mail: [email protected]
Lyoner Str. 44-48, 60528 Frankfurt am Main
Tel.: +49 69 2475 198-0
E-Mail: [email protected]
Lyoner Straße 44-48, 60528 Frankfurt am Main
Tel: +49 69 2475 210-0
E-Mail: [email protected]
Gemeinsame Besuchsadresse: Lyoner Str. 44-48, 60528 Frankfurt am Main. 8. OG
Copyright its-people®
3
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Aufgabenstellung
Transport
• Umsatz-Tabelle im ERPSystem
• Initialer Insert von 90.000
Datensätze
• Inkrementeller Update von
10.000 Datensätze
• Inkrementeller Insert von
5.000 Datensätzen
• Tranasport der intialen und
inkrementellen Datensätze
• Flagen der Datensätze, ob
Insert oder Update
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
Lösungsalternativen
• Flat-File mit SQL-Loader
• Flat-File mit external Table
• External Table mit Datapump
• IAS über DB-Link
• CTAS über DB-Link
• Datapump
• Trigger auf Quelltabelle
(direkt)
• Trigger auf Quelltabelle
(indirekt)
• Trigger auf Quelltabelle mit AQ
• Change Data Capture
• Transportable TBS
• ODI und Golden Gate
Bewertung
• Stabilität
• Geschwindigkeit
• Komplexität/Wartbarkeit
• Funktionalität
• Aufwand/Kosten
4
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Füllen der Stage-Tabelle
ERP - System
DWH - System
Stage
Umsatz
Umsatz
1. 90.000 Inserts
2. 10.000 Inserts
5.000 Updates
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
1. 90.000 Inserts
Populate
2. 15.000 Inserts
5
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
1. Alternative: Flat-File mit SQL-Loader
DWH-Server
ERP-Server
ERP-DB
DWH-DB
File-Copy
Umsatz
Copyright its-people®
UTIL-File
DOAG-Konferenz 2013 Nürnberg
SQL-Loader
Umsatz
6
Vorstellung
Ausgangslage
Schnittstellen
GSA
Global Staging Area - Implementierung einer zentralen Datendrehscheibe
Benefits
Live-Demo
1. Alternative: Flat-File mit SQL-Loader
ERP
-- Spool Initial(90.000 Sätze)
begin
admin_umsatz.spool(p_datum=>to_date('01.01.2013','DD.MM.YYYY'));
end;
/
DWH
-- File Copy
copy /y n:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE01.csv m:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE01.csv
-- SQL/Loader
sqlldr DOAG2013_DWH_SHOWCASE01/DOAG2013_DWH_SHOWCASE01@ORCL-DWH control = load_umsatz_initial.ctl
ERP
-- Inkrement erzeugen
begin
admin_umsatz.ins;
admin_umsatz.upd;
end;
/
-- Spool Inkrement (10.000 + 5.000 Sätze)
begin
admin_umsatz.spool(p_datum=>trunc(sysdate));
end;
/
DWH
-- File Copy
copy /y n:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE01.csv m:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE01.csv
-- SQL/Loader
sqlldr DOAG2013_DWH_SHOWCASE01/DOAG2013_DWH_SHOWCASE01@ORCL-DWH control = load_umsatz_change.ctl
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
7
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
1. Alternative: Flat-File mit SQL-Loader
Copyright its-people®
Vorteile:
Nachteile:
•
•
•
•
• Systembruch
• Daten verlassen DBs
• Aufruf SQL-Loader
außerhalb PL/SQL
• Kein Realtime möglich
• Keine
Wiederaufsetzbarkeit
Einfach zu realisieren
Leicht zu warten
Entkoppelte Systeme
Geringe Kosten
DOAG-Konferenz 2013 Nürnberg
8
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
2. Alternative: Flat-File mit external Table
DWH-Server
ERP-Server
ERP-DB
DWH-DB
File-Copy
Umsatz
Umsatz
UTIL-File
ext. Table
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
9
Vorstellung
Ausgangslage
Schnittstellen
GSA
Global Staging Area - Implementierung einer zentralen Datendrehscheibe
Benefits
Live-Demo
2. Alternative: Flat-File mit external Table
ERP
-- Spool Initial(90.000 Sätze)
begin
admin_umsatz.spool(p_datum=>to_date('01.01.2013','DD.MM.YYYY'));
end;
/
DWH
-- File Copy
copy /y n:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE02.csv m:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE02.csv
-- Insert
insert /*+ append */ into umsatz select * from umsatz_ext where ...
ERP
-- Inkrement erzeugen
begin
admin_umsatz.ins;
admin_umsatz.upd;
end;
/
-- Spool Inkrement (10.000 + 5.000 Sätze)
begin
admin_umsatz.spool(p_datum=>trunc(sysdate));
end;
/
DWH
-- File Copy
copy /y n:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE02.csv m:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE02.csv
-- SQL/Loader
insert /*+ append */ into umsatz select * from umsatz_ext where ...
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
10
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
2. Alternative: Flat-File mit external Table
Copyright its-people®
Vorteile:
Nachteile:
•
•
•
•
•
•
•
•
•
Einfach zu realisieren
Leicht zu warten
Entkoppelte Systeme
Geringe Kosten
Kein Produkt außerhalb
PL/SQL
DOAG-Konferenz 2013 Nürnberg
Systembruch
Daten verlassen DBs
Kein Realtime möglich
Keine
Wiederaufsetzbarkeit
11
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
3. Alternative: External Table mit Datapump
DWH-Server
ERP-Server
ERP-DB
DWH-DB
File-Copy
Umsatz
Umsatz
Datapump
ext. Table
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
12
Vorstellung
Ausgangslage
Schnittstellen
GSA
Global Staging Area - Implementierung einer zentralen Datendrehscheibe
Benefits
Live-Demo
3. Alternative: External Table mit Datapump
ERP
-- Spool Initial(90.000 Sätze)
create table umsatz_initial_ext organization external
(type oracle_datapump default directory erp_daten location ('UMSATZ-DOAG2013_ERP_SHOWCASE03.DMP'))
as select * from umsatz;
DWH
-- File Copy
copy /y n:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE03.dmp m:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE03.dmp
-- Insert
insert /*+ append */ into umsatz select * from umsatz_initial_ext ...
ERP
-- Inkrement erzeugen
begin
admin_umsatz.ins;
admin_umsatz.upd;
end;
/
create table umsatz_inkremetal_ext organization external
(type oracle_datapump default directory erp_daten location ('UMSATZ-DOAG2013_ERP_SHOWCASE03.DMP'))
as select * from umsatz where datum >= trunc(sysdate);
DWH
-- File Copy
copy /y n:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE03.dmp m:\ERP-Daten\Umsatz-DOAG2013_ERP_SHOWCASE03.dmp
-- SQL/Loader
insert /*+ append */ into umsatz select * from umsatz_inkremetal_ext ...
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
13
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
3. Alternative: External Table mit Datapump
Vorteile:
Nachteile:
•
•
•
•
•
•
•
•
•
Einfach zu realisieren
Leicht zu warten
Entkoppelte Systeme
Geringe Kosten
Kein Produkt außerhalb
PL/SQL
• Daten können komprimiert
werden
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
Systembruch
Daten verlassen DBs
Kein Realtime möglich
Keine
Wiederaufsetzbarkeit
14
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
4. Alternative: Insert as Select (IAS) über DB-Link
DWH-Server
ERP-Server
ERP-DB
DWH-DB
Insert as Select
Umsatz
Umsatz
Database Link
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
15
Vorstellung
Ausgangslage
Schnittstellen
GSA
Global Staging Area - Implementierung einer zentralen Datendrehscheibe
Benefits
Live-Demo
4. Alternative: Insert as Select (IAS) über DB-Link
DWH
-- Insert
insert /*+ append */ into umsatz select * from umsatz@DBL_ERP#DOAG2013_ERP_SHOWCASE04;
ERP
-- Inkrement erzeugen
begin
admin_umsatz.ins;
admin_umsatz.upd;
end;
/
DWH
-- Insert
insert /*+ append */ into umsatz select * from umsatz@DBL_ERP#DOAG2013_ERP_SHOWCASE04 where datum >= trunc(<Datum>);
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
16
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
4. Alternative: Insert as Select (IAS) über DB-Link
Vorteile:
Nachteile:
•
•
•
•
•
• ERP-DB muss verfügbar
sein
• DB-Link eventuell wegen
Policy nicht möglich
• Kein Realtime möglich
• Eingeschränkte
Wiederaufsetzbarkeit
Einfach zu realisieren
Leicht zu warten
Lose gekoppelte Systeme
Geringe Kosten
Kein Produkt außerhalb
PL/SQL
• Sehr schnell
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
17
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
5. Alternative: Create Table as Select (CTAS) über DB-Link
DWH-Server
ERP-Server
ERP-DB
DWH-DB
Create Table as Select
Umsatz
Umsatz
Database Link
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
18
Vorstellung
Ausgangslage
Schnittstellen
GSA
Global Staging Area - Implementierung einer zentralen Datendrehscheibe
Benefits
Live-Demo
5. Alternative: Create Table as Select (CTAS) über DB-Link
DWH
-- Insert
create table umsatz as select * from umsatz@dbl_erp#doag2013_erp_showcase05;
ERP
-- Inkrement erzeugen
begin
admin_umsatz.ins;
admin_umsatz.upd;
end;
/
DWH
-- Insert
create table umsatz as select * from umsatz@dbl_erp#doag2013_erp_showcase05 where datum >= trunc(<Datum>);
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
19
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
5. Alternative: Create Table as Select (CTAS) über DB-Link
Vorteile:
Nachteile:
•
•
•
•
•
• ERP-DB muss verfügbar
sein
• DB-Link eventuell wegen
Policy nicht möglich
• Strukturänderungen im
laufenden Betrieb
• Kein Realtime möglich
• Eingeschränkte
Wiederaufsetzbarkeit
Einfach zu realisieren
Leicht zu warten
Lose gekoppelte Systeme
Geringe Kosten
Kein Produkt außerhalb
PL/SQL
• Sehr schnell
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
20
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
6. Alternative: Datapump
DWH-Server
ERP-Server
ERP-DB
DWH-DB
Datapump
Umsatz
Umsatz
Database Link
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
21
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
6. Alternative: Datapump
Vorteile:
Nachteile:
•
•
•
•
•
• ERP-DB muss verfügbar
sein
• DB-Link eventuell wegen
Policy nicht möglich
• Kein Realtime möglich
• Eingeschränkte
Wiederaufsetzbarkeit
Leicht zu realisieren
Leicht zu warten
Lose gekoppelte Systeme
Geringe Kosten
Kein Produkt außerhalb
PL/SQL
• Sehr schnell
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
22
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
7. Alternative: Trigger auf Quelltabelle (direkt)
DWH-Server
ERP-Server
ERP-DB
DWH-DB
After Insert/Update Trigger
Umsatz
Umsatz
Database Link
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
23
Vorstellung
Ausgangslage
Schnittstellen
GSA
Global Staging Area - Implementierung einer zentralen Datendrehscheibe
Benefits
Live-Demo
7. Alternative: Trigger auf Quelltabelle (direkt)
ERP
-- Trigger
create or replace trigger trg_umsatz_iu after insert or update on umsatz referencing new as new old as old for each row
begin
if inserting then
insert into umsatz@dbl_erp#doag2013_dwh_showcase07(id ,...)
values (:new.id,...,'I');
end if;
-if updating then
insert into umsatz@dbl_erp#doag2013_dwh_showcase07(id,...)
values(:new.id ,...,'U');
end if;
end trg_umsatz_iu;
/
ERP
-- Initialerzeugen
begin
admin_umsatz.fill;
end;
/
ERP
-- Inkrement erzeugen
begin
admin_umsatz.ins;
admin_umsatz.upd;
end;
/
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
24
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
7. Alternative: Trigger auf Quelltabelle (direkt)
Copyright its-people®
Vorteile:
Nachteile:
• Mittelschwer zu realisieren
• Wartung ist mittel
aufwendig
• Eng gekoppelte Systeme
• Geringe Kosten
• Kein Produkt außerhalb
PL/SQL
• Realtime
• ERP-DB und DWH-DB
müssen verfügbar sein
• DB-Link eventuell wegen
Policy nicht möglich
• Beeinflussung der ERP-DB
durch DWH
• Langsame
Einzelsatzverarbeitung
DOAG-Konferenz 2013 Nürnberg
25
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
8. Alternative: Trigger auf Quelltabelle (indirekt)
DWH-Server
ERP-Server
ERP-DB
DWH-DB
Trigger
Umsatz
Temp
Insert As Select
Umsatz
Database Link
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
26
Vorstellung
Ausgangslage
Schnittstellen
GSA
Global Staging Area - Implementierung einer zentralen Datendrehscheibe
Benefits
Live-Demo
8. Alternative: Trigger auf Quelltabelle (indirekt)
ERP
-- Trigger
create or replace trigger trg_umsatz_iu after insert or update on umsatz referencing new as new old as old for each row
begin
if inserting then
insert into umsatz_tmp
values (:new.id,...,'I');
end if;
-if updating then
insert into umsatz_tmp
values(:new.id ,...,'U');
end if;
end trg_umsatz_iu;
/
ERP
-- Initialerzeugen
begin
admin_umsatz.fill;
end;
/
DWH
-- Insert
insert /*+ append */ into umsatz select * from umsatz_tmp@DBL_ERP#DOAG2013_ERP_SHOWCASE08;
ERP
-- Inkrement erzeugen
begin
admin_umsatz.ins;
admin_umsatz.upd;
end;
/
DWH
-- Insert
insert /*+ append */ into umsatz select * from umsatz_tmp@DBL_ERP#DOAG2013_ERP_SHOWCASE08 where datum >= trunc(<Datum>);
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
27
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
8. Alternative: Trigger auf Quelltabelle (indirekt)
Copyright its-people®
Vorteile:
Nachteile:
• Mittelschwer zu realisieren
• Wartung ist mittel
aufwendig
• Lose gekoppelte Systeme
• Geringe Kosten
• Kein Produkt außerhalb
PL/SQL
• ERP-DB muss verfügbar
sein
• DB-Link eventuell wegen
Policy nicht möglich
• Langsame
Einzelsatzverarbeitung
beim Trigger
• Datensätze werden
doppelt geschrieben
DOAG-Konferenz 2013 Nürnberg
28
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
9. Alternative: Trigger auf Quelltabelle mit Advanced Queuing (AQ)
ERP-Server
DWH-Server
ERP-DB
DWH-DB
enqueue
dequeue
Umsatz
Copyright its-people®
Outbox
DOAG-Konferenz 2013 Nürnberg
AQ's
Message
Propagation
Infrastructure
Inbox
Umsatz
29
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
9. Alternative: Trigger auf Quelltabelle mit Advanced Queuing (AQ)
Livedemo
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
30
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
9. Alternative: Trigger auf Quelltabelle mit Advanced Queuing (AQ)
Copyright its-people®
Vorteile:
Nachteile:
• Wartung ist mittel
aufwendig
• Lose gekoppelte
Systeme
• Kein Produkt außerhalb
PL/SQL
• Realtime ist möglich
• Wiederaufsetzbarkeit
• Aufwendig zu
realisieren
• DB-Link eventuell
wegen Policy nicht
möglich
• Langsame
Einzelsatzverarbeitung
• Zusätzliches Monitoring
DOAG-Konferenz 2013 Nürnberg
31
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
10. Alternative: Change Data Capture (CDC)
Change Data Capture Architecture
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
32
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
10. Alternative: Change Data Capture (CDC)
Asynchronous Distributed HotLog
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
33
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
10. Alternative: Change Data Capture (CDC)
Copyright its-people®
Vorteile:
Nachteile:
• Lose gekoppelte
Systeme
• Kein Produkt außerhalb
PL/SQL
• Realtime ist möglich
• RedoLogs werden
genutzt
• Wiederaufsetzbarkeit
• Sehr aufwendig zu
realisieren
• Wartung ist sehr
aufwendig
• Langsame
Einzelsatzverarbeitung
• Zusätzliches Monitoring
DOAG-Konferenz 2013 Nürnberg
34
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
11. Alternative: Transportable Tablespaces
ERP-Server
DWH-Server
ERP-DB
DWH-DB
Umsatz
Tablespace
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
1. Copy Datafiles
2. Import TBS
Umsatz
Insert/
Update
Umsatz
Tablespace
35
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
11. Alternative: Transportable Tablespaces
Vorteile:
Nachteile:
• Lose gekoppelte Systeme • Wenig aufwendig zu
realisieren
• Sehr schnell
• Wartung wenig aufwendig
• Mehrere Tabellen auf
einmal
• Downtime auf ERP-DB
• Kein Delta
• Kein Realtime
• Keine
Wiederaufsetzbarkeit
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
36
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
12. Alternative: CDC mit ODI und Golden Gate
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
37
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
11. Alternative: Transportable Tablespaces
Copyright its-people®
Vorteile:
Nachteile:
• Lose gekoppelte
Systeme
• Sehr schnell
• Sehr stabil
• Keine Beschränkung
auf Oracle
• Wiederaufsetzbarkeit
• Aufwendig zu
realisieren
• Wartung ist sehr
aufwendig
• Zusätzliche
Lizenzkosten
DOAG-Konferenz 2013 Nürnberg
38
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Bewertungskriterien
Stabilität
Verfügbarkeit
Geschwindigkeit
Insert
Komplexität/
Wartbarkeit
Einrichtung
Funktionalität
Aufwand/Kosten
Realtime
Realisierung
Betrieb
Fehlertoleranz
Transformation
Update
Änderung
Wiederaufsetzbarkeit
Abhängigkeit
Copyright its-people®
Wartung
Filterung
Lizenzen
Datenmengen
DOAG-Konferenz 2013 Nürnberg
Monitoring
Regeln
Ausbildung
39
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Stabilität
ODI und Golden Gate
Transportable Tablespace
Change Data Capture
Flat-File mit SQL-Loader
5
4,5
4
3,5
3
2,5
2
1,5
1
0,5
0
Flat-File mit External Table
Datapump mit External Table
Verfügbarkeit
Insert as Select
Fehlertoleranz
Wideraufsetzbar
Abhängigkeit
Advanced Queuing
Create Table as Select
Trigger (indirekt)
Datapump
Trigger (direkt)
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
40
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Geschwindigkeit
ODI und Golden Gate
Transportable Tablespace
Change Data Capture
Flat-File mit SQL-Loader
5
4,5
4
3,5
3
2,5
2
1,5
1
0,5
0
Flat-File mit External Table
Datapump mit External Table
Insert
Insert as Select
Update
Datenmengen
Advanced Queuing
Create Table as Select
Trigger (indirekt)
Datapump
Trigger (direkt)
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
41
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Komplexität/Wartbarkeit
Flat-File mit SQL-Loader
4
ODI und Golden Gate
3,5
Flat-File mit External Table
3
2,5
Transportable Tablespace
Datapump mit External Table
2
1,5
1
Einrichtung
0,5
Change Data Capture
Insert as Select
0
Änderung
Monitoring
Advanced Queuing
Create Table as Select
Trigger (indirekt)
Datapump
Trigger (direkt)
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
42
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Funktionalität
ODI und Golden Gate
Transportable Tablespace
Change Data Capture
Flat-File mit SQL-Loader
5
4,5
4
3,5
3
2,5
2
1,5
1
0,5
0
Flat-File mit External Table
Datapump mit External Table
Realtime
Insert as Select
Transformation
Filterung
Regeln
Advanced Queuing
Create Table as Select
Trigger (indirekt)
Datapump
Trigger (direkt)
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
43
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Aufwand/Kosten
ODI und Golden Gate
Transportable Tablespace
Change Data Capture
Flat-File mit SQL-Loader
5
4,5
4
3,5
3
2,5
2
1,5
1
0,5
0
Flat-File mit External Table
Datapump mit External Table
Realisierung
Betrieb
Insert as Select
Wartung
Lizenzen
Ausbildung
Advanced Queuing
Create Table as Select
Trigger (indirekt)
Datapump
Trigger (direkt)
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
44
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
Transportable Tablespace
o
+
+
+
o
o
+
+
+
+
o
+
o
+
-+
-
o +
+ +
+ o
-- ++
+ --
ODI und Golden Gate
Change Data Capture
o
++
+
o
+
Advanced Queuing
Datapump
+ + o
+ ++ ++
+ + +
o + +
+ ++ ++
Trigger (indirekt)
Create Table as Select
+
+
+
o
+
Trigger (direkt)
Datapump mit External Table
+
+
+
o
+
Insert as Select
Flat-File mit External Table
Stabilität
Geschwindigkeit
Komplexität/Wartbarkeit
Funktionalität
Aufwand/Kosten
Flat-File mit SQL-Loader
Ergebnis
45
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Schlussfolgerung
Copyright its-people®
DOAG-Konferenz 2013 Nürnberg
46
Vorstellung
Ausgangslage
Lösungen
Populate the Stage - 1001 Möglichkeiten eine Staging Area zu füllen
Bewertung
Kontakt:
Email
Home
Blog
Copyright its-people®
[email protected]
www.its-people.de
www.its-people.de/blog/
DOAG-Konferenz 2013 Nürnberg
47
Herunterladen