Sie sind auf Seite 1von 87

OWB Workbook V2

1/

OWB Workbook
Workshop Hamburg, Oktober 2010
Hamburg, April 2012
OWB Release 11.2

OWB Workbook V2

2/

Version 1,2

OWB Workbook V2

3/

OWB Workbook V2

Inhalt
OWB Workbook................................................................................1
Der bungsrechner.......................................................................4
Installation.....................................................................................4
Einige Hinweise zur Installation, wenn es mal nicht planmssig
verluft.......................................................................................... 4
Orientierung in der neuen Umgebung...........................................5
Die Komponenten einer OWB Umgebung........................................5

4/

Der Hauptbildschim...........................................................................5
bersicht ber das Workshop-Szenario........................................6
Betrachten der Preferences / Benutzereinstellungen.......................6
Einlesen Textdateien und Arbeiten mit External-Tables.................7
Definition Flat File.............................................................................7
Definition Location............................................................................7
Directory Definition............................................................................7
Erstes Mapping und erste neue Tabelle........................................8
Der Mapping-Editor...........................................................................8

OWB Workbook V2

Die Fenster ndern sich als Kontext in Abhngigkeit von dem jeweils
mit dem Mauszeiger aktivierten Objekt.............................................8
Die Tools-Palette...............................................................................9
Das erste Mapping............................................................................9
Einen Blick in die Datenbank und Umgang mit DB-Schemen.....10
Fehlermeldung beim Deploy auf den Directory-Eintrag..................10
Fehlermeldung beim Deploy des Mappings....................................10
Control Center Manager..............................................................10
Blick in das Control Center.............................................................10

5/

Registrieren eines weiteren DB-Schmemas ber den SecurityAuswahlpunkt des Global Navigators.............................................10
Importieren von Tabellen-Definitionen aus einem DatenbankSchema.......................................................................................11
Import Metadaten aus DB-Dictionary..............................................11
Umgang mit bestehenden Datenbank-Prozeduren und
Aufrufparametern........................................................................12
Metadaten-Import fr DB-Prozeduren und Funktionen...................12

OWB Workbook V2

Definieren eines Aufruf-Parameters fr eine Prozedur mit DefaultWert................................................................................................ 12


Eingabe von Datums-Paramtern.....................................................13
Tabelle TAGE nach Lade-Lauf........................................................13
Der Tabelleneditor.......................................................................14
Manuelles Anlegen einer einer Tabelle...........................................14
Lsen der Fehlersituation bei wiederholter Generierung................14
Metadaten-Browser.....................................................................15
Login fr Repository-Browser.........................................................15

6/

Anzeige der bisher gestarteten Jobs...............................................15


Festlegen der Join-Bedingung........................................................16
Mapping mit Join.............................................................................16
Suche nach Fehlern ber den Metadaten-Browser.........................16
Interaktives Generieren und Testen.............................................17
Interaktive Generieren....................................................................17
Einbauen von Funktionen............................................................18
Mapping mit eingebauten Funktionen.............................................18
Group By und Order by...............................................................19

OWB Workbook V2

Splitter und Schreiben in eine Textdatei......................................20


Mapping zum Aufbau einer Referenztabelle...................................21
Aufbau eines knstlichen Schlssels fr eine Dimensions-Tabelle
.................................................................................................... 21
Aufbau Artikel-Dimension mit neuem knstlichem Schlssel..........21
Komplexeres Mapping mit Zwischenschritten, Lookups, Truncate
.................................................................................................... 22
Expressions und CASE Blcke...................................................23
CASE-Funktion zur Berechnung des Steuersatzes........................24

7/

Teil 1 des Mappings zur Erstellung der Fakten-Tabelle...................24


Teil 2 des Mappings zur Erstellung der Fakten-Tabelle...................24
Aufbau einer multidimensional verwendbaren Zeit-Dimension....25
Aufbau einer Dimension ber den Wizzard.................................25
Aufbau eines Star Schemas........................................................25
Metadatenauswertungen.............................................................25
Aufbau der Workflow/Prozess-Umgebung...................................26
Installationsschritt OWF: Aufruf von wfinstall..................................26
Installationsschritt OWF: Hinzufgen von D als Basissprache.......27

OWB Workbook V2

Anlegen einer Location fr owf_mgr...............................................27


Ergebnis-Workflow..........................................................................27
MDL-Dateien...............................................................................28
OMBPlus.....................................................................................28
Sonstige Punkte / Themen..........................................................28

8/

Das Kennenlernen eines Tools kann eine zeitaufwendige


Angelegenheit sein. Ziel muss es daher sein, in mglichst kurzer Zeit
das ntige Rstzeug fr die praktische Anwendung zu erlernen.
Konzentration auf die in der Praxis bentigten wichtigsten Features ist
daher angebracht. Die Praxis des Oracle Warehouse Builders ist das
Erstellen eines Data Warehouse Systems. Die hier vorliegenden
bungen zeigen daher einen kleinen Ausschnitt in wesentliche
Schritte in diesem Entwicklungsprozess. Es sind

OWB Workbook V2

Umgang mit Textdateien


Arbeiten mit Datenbanktabellen
Arbeiten mit Funktionen und Prozeduren in der Datenbank
Nutzen der wesentlichen Operatoren in einem ETL-Prozesse,
wie Joiner, Expressions, Lookups, Splitter, Distinct und Group By
Das Zusammenfassen von Mappings in einem komplexeren
Prozesse
Monitoring

9/

OWB verfgt ber noch viele andere Funktionen, die allerdings in der
Regel seltener genutzt werden. Hat man einmal ein Grundverstndnis
von OWB erworben, so kann man sich diese Spezialthemen leicht
auch ohne aufwendige Schulung ber die Dokumentation selbst
erarbeiten, wenn man sie bentigt.
In dieser Weise gelingt hoffentlich eine schnelle Einarbeitung.

OWB Workbook V2

OWB hat sich in der Praxis als das einfache und passende
Werkzeug fr die Entwicklung von Oracle-basierten WarehouseSystemen gezeigt. Deswegen geht die Anzahl der Installationen
in die Tausende und ist kaum feststellbar.
Oracle Warehouse Builder wird bis mindestens 2022 von Oracle
unterstzt und ist auch in der Datenbankversion 12 von Oracle als
Bestandteil enthalten.

10/

Oracle Warehouse Builder on OTN


http://www.oracle.com/technology/products/warehouse/index.html
OWB Doku / Reference Guides:
Oracle Warehouse Builder Installation and Administration Guide
Oracle Warehouse Builder Concepts
Oracle Warehouse Builder Sources and Targets Guide
Oracle Warehouse Builder ETL and Data Quality Guide
Deutsch-sprachiges Step By Step:

OWB Workbook V2

http://www.oracledwh.de/downloads/AutoIndex2.2.4/index.php?
dir=downloads/Step_By_Step_Sammlungen/StepByStep
%20OWB/OWB11_2/&file=OWB11gR2_Step_By_Step_V2.d
oc
oder einfach www.oracledwh.de und dann in dem Download-Bereich
unter Step_By_Step-Sammlungen nach der Version zu 11.2 suchen

11/

Die Materialien zu diesem Workshop befinden sich ebenfalls an dieser Stelle:


http://www.oracledwh.de/downloads/AutoIndex-2.2.4/index.php?
dir=downloads/Kurs_Materialien_und_DWH_TIF_und_Angebote/&file
=OWB_Kurs_Workbook_Material.7z

OWB Workbook V2

oder einfach www.oracledwh.de und dann in dem Download-Bereich


unter Kurs_Materialien suchen

12/

OWB Workbook V2

13/87

Der bungsrechner
Login User:
Passw.

PCX
PCX

Datenbank:
Datenbank und Listener sind bereits hochgefahren
SID
ORCL
Rechnername: localhost
DB Port
1521

Installation
(Installationshinweise in der Doku)
1. Vor der Installation die Spracheneinstellungen des Rechners
ndern:
-> Regional and Language Options
2. Installieren Sie OWB auf Ihrem Rechner.
3. Start des Repository Assistenten unter Start und den Anwesiungen
folgen

OWB Workbook V2

14/87

Einige Hinweise zur Installation, wenn es mal nicht


planmssig verluft
(alle Hinweise stammen aus der Installationsanleitung)
Aktivitten durchfhren als sys-User, weil Benutzer angelegt werden.
sqlplus sys/sys as sysdba
-- 1) Passwrter abgelaufen
alter user owbsys identified by password account unlock;
alter user owbsys_audit identified by password account unlock;

OWB Workbook V2

-- 2) Passwort owbsys neu setzen


alter user owbsys identified by owbsys;
-- 3) Gro / Kleinschreibung fr das Connect ausschalten
alter system set sec_case_sensitive_logon=FALSE;
- 4) Den OWB-Pfad fr den Agenten setzen
start D:\product\11.2.0\dbhome_2\owb\UnifiedRepos\reset_owbcc_home.sql
dan z. B eingeben: ---> d:\product\11.2.0\dbhome_2
-- 5) Jetzt den Repository - Assisten ber das Start-Men aufrufen
Basis-Sprache festlegen Englisch (US)

15/87

neuen User anlegen (wenn nicht schon vorhanden) --> DWH


-----------------------------------------------------Repository lschen
1) als owbsys
-> SQL> start
D:\product\11.2.0\dbhome_2\owb\rtp\sql\stop_service.sql
2) als sys
-> SQL> start
D:\product\11.2.0\dbhome_2\owb\UnifiedRepos\clean_owbsys.sql
Nach manuell gelschtem Repository das Repository neu anlegen
als sys

OWB Workbook V2

-> SQL> start


D:\product\11.2.0\dbhome_2\owb\UnifiedRepos\cat_owb.sql USERS
-- Danach die Punkte 1,2, 4, 5 von oben neu durchfhren

16/87

OWB Workbook V2

17/87

f.

Orientierung in der neuen Umgebung


1. Orientieren Sie sich in der neuen Oberflche
a. Klicken Sie sich durch die einzelnen Fenster durch.
b. Schieben Sie unter den Umgebungseigenschaften das
Undo Behaviour auf den Wert 20
c. Machen Sie das Property Inspector - Fenster sichtbar.
Kann man in diesem Fenster schon etwas sehen? Machen
Sie etwas sichtbar.
d. Wie viele User sind in Ihrer Umgebung registriert?
e. Wie lautet die eine Location, die Sie bereits jetzt nach der
Installation haben?

Machen Sie die Start Page unsichtbar und wieder sichtbar.

OWB Workbook V2

18/87

Die Komponenten einer OWB Umgebung

OWB Workbook V2

19/87

Der Hauptbildschim

OWB Workbook V2

bersicht ber das Workshop-Szenario


2. Die Workshop-bungen dienen dem Kennenlernen der einzelnen
Funktionen. Um den Aufwand der Vorbereitung gering zu halten,
werden Prozeduren genutzt, die im Verlauf der bungen Testdaten
erzeugen, mit denen Sie arbeiten. Andere Daten werden als TextDatei genutzt, um das Arbeiten mit External-Tables kennenzulernen.
Um eine kleine Vorstellung von einem realen Arbeiten mit OWB zu
erhalten, wurden zwei Bereiche/DB-User (OLTP , DWH) gewhlt. In
der Praxis wird es sicher mehr Bereiche geben, aber diese bungen
sollten einfach gehalten werden. Wenn alle bungen abgeschlossen

20/87

sind, sollten Tabellen entstanden sein, wie sie in einem Star-Schema


nutzbar sind.

OWB Workbook V2

21/87

Tabellen und Textdateien fr den Workshop. Die kursiv dargestellten


Objekte entstehen im Verlauf des Workshops. Die brigen sind
bereits vorhanden oder werden als Textdaten erzeugt.

OWB Workbook V2

22/87

Betrachten der Preferences / Benutzereinstellungen

OWB Workbook V2

Einlesen Textdateien und Arbeiten mit ExternalTables


3. Richten Sie ein Modul zum Einlesen von Textdateien ein.
4. Lesen Sie die Datei ORTE.CSV ein.
Achten Sie auf die erste Zeile in der Textdatei. Sie sollte als
Spaltenberschriften genutzt werden.
5. Richten Sie ein Oracle-Modul mit dem Namen DWH ein.
Dieses Modul sollte auf das Datenbank-Schema DWH zeigen.
6. Suchen Sie unter dem Reiter Locations die neu entstandene
Location und testen Sie den Zugriff.

23/87

7. Erzeugen Sie in dem neuen Modul DWH die External Table mit
dem Namen EX_Orte. Verwenden Sie dabei die zuvor erstellte
Definition der Text-Datei.
8. Deployen Sie die External Table aus dem Project - Tree heraus.
Beobachten Sie dabei die entsprechenden Meldungen in dem LogOutput-Fenster. Es sollten nur grne Hkchen zu sehen sein.
9. Wieviele Objekte wurden tatschlich in die Datenbank generiert?
10. Betrachten Sie sich die Daten der Text-Datei ber die External Table
in dem Data-Browser.
CREATE TABLE "EX_ORTE"
(
"NR" INTEGER,

(
"NR" CHAR,
"ORT" CHAR,

OWB Workbook V2

"ORT" VARCHAR2(255),
"PLZ" VARCHAR2(255),
"LAND" VARCHAR2(255),
"REGION" VARCHAR2(255),
"REG_NR" INTEGER
)
ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER
DEFAULT DIRECTORY LC_FF_ORTE
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
CHARACTERSET WE8MSWIN1252
STRING SIZES ARE IN BYTES
NOBADFILE
NODISCARDFILE

24/87

"PLZ" CHAR,
"LAND" CHAR,
"REGION" CHAR,
"REG_NR" CHAR
)
)
LOCATION (
'ORTe.CSV'
)
)
REJECT LIMIT UNLIMITED
NOPARALLEL
;

NOLOGFILE
FIELDS
TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"' AND '"'
NOTRIM

OWB Workbook V2

25/87

Definition Flat File

OWB Workbook V2

26/87

Definition Location

CREATE DIRECTORY LC_FF_ORTE


AS '{{LC_FF_ORTE.RootPath}}';
Directory Definition
Text-Metadaten einlesen
File-Import-Editor
Location-Objekt
Zeichenstze
Erstellen External Table
Generierung
Log-Fenster
Data Viewer
Directory Eintrag in DB

OWB Workbook V2

Erstes Mapping und erste neue Tabelle


11. Erstellen Sie in dem Modul DWH ein neues Mapping mit dem
Namen MP_ORTE.
a. Benutzen Sie in diesem neuen Mapping die zuvor erstellte
External Table als Vorlage fr eine neu zu erstellende
Tabelle TB_Orte.
b. berfhren Sie die neue erstelle Tabelle TB_Orte in das
Modul DWH.
c. Betrachten Sie sich die neue Tabelle in dem Modul-Tree.
d. Deployen Sie die neue Tabelle und das neue Mapping.

27/87

e. Starten Sie das Mapping aus dem Projekt-Tree heraus und


beobachten Sie wie viele Stze gelesen und geschrieben
werden.
f. berprfen Sie ber den Data Browser ob auch tatschlich
alle Stze in der neuen Tabelle angekommen sind.
Aspekte dieser bung
Mapping-Editor
Palette
Drag and Drop von Objekten
3 Varianten ene neue Tabelle zu erstellen:

OWB Workbook V2

- Im Editor als Kopie des Quellobjektes


- Import aus DB-Dictionary
- Manuelle Erstellen im Table-Editor
Unterschied der Sicht Mapping / Modul
Deployen eine Objektes und Mappings
Starten mit Go / Los
Data Viewer

28/87

OWB Workbook V2

29/87

Der Mapping-Editor

OWB Workbook V2

Die Fenster ndern sich als Kontext in Abhngigkeit von dem jeweils mit dem
Mauszeiger aktivierten Objekt

30/87

OWB Workbook V2

31/87

Die Tools-Palette

OWB Workbook V2

32/87

Das erste Mapping

OWB Workbook V2

Einen Blick in die Datenbank und Umgang mit DBSchemen


12. Definieren Sie sich mit SQL Plus einen neuen DB-User mit dem
Namen DWH2:
Auf Kommando-Ebene: SQLPLUS
sys/sys as sysdba
create user OLTP identified by OLTP;
grant dba to OLTP;

33/87

13. Richten Sie in OWB ein Modul OLTP ein, das auf das neue Schema
zeigt.
14. Wiederholen Sie fr diesen DB-User OLTP die bungen 9-13 in
dem Modul OLTP. (Erstellen External table und Deploy).
a. Welcher Fehler tritt bereits bei dem Deploy-Versuch der
External-Table auf?
b. Kann der Fehler ignoriert werden?
c. Welchen Fehler stellen Sie am Ende bei dem Versuch des
Deploy auf das Mapping fest?
15. Lsen Sie das Problem, indem Sie den neuen User OLTP fr die
Verwendung des OWB-Repositories registrieren.
16. Speichern Sie Ihre OWB Metadaten ab.

OWB Workbook V2

34/87

RPE-01012: PL/SQL-Mappings knnen in diesem Zielschema nicht


bereitgestellt werden. Das Zielschema muss in derselben Instanz enthalten
sein, wie das Control Center. Ihm muss die Rolle OWB_USER erteilt worden
sein. Verwenden Sie die OWB-Sicherheitsbenutzeroberflche, um das
Zielschema zu einem OWB-Benutzer zu machen.
Fehlermeldung beim Deploy des Mappings

Fehlermeldung beim Deploy auf den Directory-Eintrag

OWB Workbook V2

35/87

Control Center Manager


17. Starten Sie den Control Center Manager und suchen Sie die zuvor
gestarteten Jobs.
18. Entscheiden Sie mit welcher Deployment-Oberflche Sie eher
arbeiten mchten.

Blick in das Control Center

Aspekte dieser bung

OWB Workbook V2

Arbeiten mit dem Control Center


Arbeiten mit mehreren Modulen
Registrieren eines DB-Schemas
Log und Doployment-Dokumentation

36/87

Sicht auf Locations


Arbeiten mit mehreren DBSchemen
Deployment mit dem CC

OWB Workbook V2

Registrieren eines weiteren DB-Schmemas ber den Security-Auswahlpunkt des


Global Navigators

37/87

OWB Workbook V2

Importieren von Tabellen-Definitionen aus einem


Datenbank-Schema
19. Tabellendaten laden:
a. Starten Sie SQLPLUS fr das Schema DWH
b. Rufen Sie aus SQLPLUS heraus die Prozedur
01_DWH_Kursdaten.sql auf.
SQL> start pfad\01_DWH_Kursdaten.sql
20. Importieren Sie alle Tabellen-Definitionen aus dem Schema DWH,
die sich noch nicht in dem OWB-Projekt befinden.
21. Wiederholen Sie den Vorgang fr das Schema OLTP

38/87

c. Starten Sie SQLPLUS fr das Schema OLTP


d. Rufen Sie aus SQLPLUS heraus die Prozedur
01_OLTP_Kursdaten.sql auf.
SQL> start pfad\01_OLTP_Kursdaten.sql
22. Speichern Sie Ihre OWB Metadaten ab.
23. berprfen Sie ber den Data Viewer, ob sich in den Tabellen
bereits Daten befinden. Die Tabellen Kunde, Tage, Bestellung und
Bestellpositionen mssten leer sein.
Aspekte dieser bung

OWB Workbook V2

Importieren Tabellenbeschreibungen
SAVE -> Commit in DB

39/87

OWB Workbook V2

40/87

Import Metadaten aus DB-Dictionary

OWB Workbook V2

41/87

c.

Umgang mit bestehenden Datenbank-Prozeduren


und Aufrufparametern
24. Importieren Sie in beiden Modulen (DWH, OLTP) alle Prozeduren
und Funktionen, die sich jetzt in den Schemen DWH und OLTP
befinden in Ihr OWB-Projekt.
25. Fllen der Kunden-Tabelle:
a. Erstellen Sie in dem Modul OLTP ein neues Mapping
MP_GEN_Kunde.
b. Fgen Sie einen Transformation - Operator in das Mapping
ein und whlen Sie dabei die Prozedur KUNDE_GEN.

Fgen Sie jetzt einen Mapping-Input-Operator ein und


definieren Sie in diesem Operator ein Output-Attribut mit
dem Namen ANZAHL.
d. Verbinden Sie dieses Feld mit dem Aufruf-Feld der Prozedur
ANZ_KUNDE.
e. Legen Sie jetzt fr den Aufrufparameter ANZAHL den
Default-Wert 1000 fest.
f. Deployen Sie das Mapping und starten es.
g. berprfen Sie ber den Data Viewer, ob sich jetzt Daten in
der Tabelle KUNDE befinden.
26. Wiederholen Sie den Vorgang fr die Tabelle TAGE, allerdings in
dem Modul DWH. Beachten, Sie dass Sie nun 2 Parameter vom Typ
DATE bentigen und whlen Sie fr

OWB Workbook V2

STARTDATE '01-JAN-90', ' und


ENDDATE '31-DEC-15
27. berprfen Sie, ob sich jetzt Daten in der Tabelle TAGE befinden
und ob die Formate stimmen. Dazu mssen Sie zunchst die
Metadaten der Tabelle TAGE in OWB importieren
28. Wiederholen Sie den Vorgang fr die Tabellen BESTELLUNG und
BESTELLPOSITIONEN. Rufen Sie hierzu die Prozedur
BESTELLUNGEN_GEN mit dem Aufrufwert von 1000 auf. Dieses ist
in dem Modul OLTP durchzufhren. berprfen Sie, ob auch alle
Daten generiert wurden.
30.1 Machen Sie den Aufruf-Parameter beim Starten der Prozedur
sichtbar.

42/87

OWB Workbook V2

43/87

Metadaten-Import fr DB-Prozeduren und Funktionen

Aspekte dieser bung


Arbeiten mit DB-Prozeduren
Wiederverwenden von Prozeduren,
die in der Datenbank programmiert
wurden
Properties-Fenster
Arbeiten in unterschiedlichen DBSchemen durch einfaches Wechseln
der Module in OWB

Arbeiten mit DB-Funktionen


Definieren von
bergabeparametern mit
verschiedenen Formaten
Definieren und Arbeiten mit
Feldern

OWB Workbook V2

44/87

Definieren eines Aufruf-Parameters fr eine Prozedur mit Default-Wert

OWB Workbook V2

45/87

Tabelle TAGE nach Lade-Lauf


Eingabe von Datums-Paramtern

OWB Workbook V2

46/87

Artikelspartennummer
Artikelsparte

Der Tabelleneditor
29. Wechseln Sie in das Modul DWH.
30. Erzeugen Sie mit dem Tabellen-Editor die Tabelle Artikel mit
folgender Struktur.
Artikelnummer
Artikelname
Artikelpreisnetto
Verpackungspreis
Lieferantennummer
Artikelgruppennummer
Artikelgruppe

31.
32.
33.
34.

Whlen Sie die passenden Feldtypen.


Definieren Sie einen Primary Key fr das Feld Artikelnummer.
berfhren Sie die neue Struktur in die Datenbank.
Wiederholen Sie den Deploy-Prozess.
a. Welche Fehlermeldung stellen Sie fest?
b. Wiederholen Sie den Deploy-Vorgang noch einmal. Was
stellen Sie fest?

Aspekte dieser bung

OWB Workbook V2

47/87

Manuelles Erfassen von Tabellen-Spalten


Deploy von einzelnen Tabellen
Interpretieren von Fehlermeldungen beim Deploy
Implizites Erzeugen einer DROP-Anweisung

Manuelles Anlegen einer einer Tabelle

OWB Workbook V2

48/87

Lsen der Fehlersituation bei wiederholter Generierung

OWB Workbook V2

Metadaten-Browser
35. Starten Sie den OWB-Browser Listener.
a. Z. B.:
D:\ora\product\11.2.0\dbhome_1\owb\bin\win32\startOwbbIn
st.bat
Password z. B. OC4J
36. Starten Sie den OWB Browser.
37. Suchen Sie alle Jobs, die Sie bisher gestartet haben.

49/87

Aspekte dieser bung


Visualisieren von Job-Lufen ber einen Web-Browser
Infrastruktur des Repository-Browsers
Navigieren im Repository-Browser

OWB Workbook V2

50/87

OWB Workbook V2

51/87

Login fr Repository-Browser

OWB Workbook V2

52/87

Anzeige der bisher gestarteten Jobs

OWB Workbook V2

Joiner
38. berfhren Sie die Text-Dateien Artikel, Artikelgruppe und
Artikelsparte mit Hilfe eines Joiners in die zuvor erstellte Tabelle
Artikel.
(Modul DWH)
39. Beachten Sie eventuelle Warnungen bei der Generierung.
40. Versuchen Sie trotz der Warnungen das Mapping zu starten.
41. Suchen Sie nach mglichen Fehlerursachen ber den MetadatenBrowser.
Aspekte dieser bung
Aufbau eines Joiners

53/87

Join ber Textdateien


Editieren einer Join-Bedingung
Suchen eines Feldlngen-Fehlers ber den Browser und Identifizieren
des verurachenden Feldes
Synchronisieren von nderungen in dem Editor und Modul

OWB Workbook V2

54/87

Festlegen der Join-Bedingung

OWB Workbook V2

55/87

Mapping mit Join

Suche nach Fehlern ber den Metadaten-Browser

OWB Workbook V2

56/87

OWB Workbook V2

Interaktives Generieren und Testen


42. Erzeugen Sie in dem zuvor erstellten Mapping eine IntermediateGenerierung. Fr unterschiedliche Group-Bereiche in den
Operatoren.
43. Versuchen Sie einzelne sinnvolle Code-Fragmente in SQLPlus
laufen zu lassen.
Aspekte dieser bung
Schnelles einfaches Test
Schnelles Generieren von SQL-Code
Flexibles Wechselspiel SQLPlus und graphische Oberflche

57/87

OWB Workbook V2

58/87

Interaktive Generieren

OWB Workbook V2

Einbauen von Funktionen


44. Kopieren Sie das zuvor erstellte Mapping und speichern Sie es
unter einem neuen Namen.
45. Fllen Sie das Feld VERPACKUNGSPREIS ber die Funktion
RAN_M_M mit einem Zufallswert zwischen 2 und 10.
46. Testen Sie das neue Mapping.
Aspekte dieser bung
Verwenden von Funktionen
Positionieren von Funktionen

59/87

Kopieren von Mappings


Defaultwert-Setzung von Feldern

OWB Workbook V2

60/87

Mapping mit eingebauten Funktionen

OWB Workbook V2

Group By und Order by


47. Erzeugen Sie in dem Modul DWH eine Auswertetabelle, die die
Menge aller Kunden aus dem Modul OLTP pro Segment aufnehmen
kann. Die Liste sollte nach Segmenten aufsteigend sortiert sein.
Der folgende Befehl dient als Orientierung.
select segment,count(*) from kunde group by segment order by
segment;

61/87

[Bei dieser bung kann es zu einem Genereirungsfehler kommen, weil in


dem Schema DWH nicht aus dem Schema OLTP gelesen werden kann.
SQL> connect oltp/oltp
Connected.
SQL> grant select any table to DWH;
Grant succeeded.
Aspekte dieser bung
ber Modul-Grenzen hinweg arbeiten
Eine neue Tabelle als Kopie aus einer anderen erzeugen

OWB Workbook V2

Eine Tabelle in einem Modul anlegen nachdem sie zuvor in einem


Editor erzeugt wurde

62/87

OWB Workbook V2

Mapping mit Menge pro Kunden-Segment und sortiert

63/87

OWB Workbook V2

Splitter und Schreiben in eine Textdatei


48. Erzeugen Sie in dem Modul DWH 2 Zieltabellen fr die KundenSegmente kleiner 10 und grer gleich 10.
49. Schreiben Sie diese Tabellen dann weiter in jeweils eine Textdatei.
Aspekte dieser bung
Splitter
Erzeugen mehrerer Objekte in einem Mapping
Erzeugen von Textdateien aus einem Mapping heraus
Konfigurieren von Objekten (in diesem Beispiel Textdateien

64/87

OWB Workbook V2

65/87

OWB Workbook V2

Verwendung von Distinct und Sequence


50. Erstellen Sie in dem Modul DWH eine Referenztabelle aus dem Feld
BERUFSGRUPPE der Tabelle KUNDE.
a. Achtung: die Tabelle Kunde befindet sich in dem Modul
OLTP. Die neue Tabelle BERUFSGRUPPE wird jedoch in
dem Modul DWH liegen.
b. Die Referenztabelle besteht aus 2 Spalten
BERUFSGRUPPE und BERUFSGRUPPENNR
c. Das Feld BERUFSGRUPPE nimmt alle distinct-Werte aus
dem Feld BERUFSGRUPPE von KUNDE auf.
d. In dem Feld BERUFSGRUPPENNR sollte mit Hilfe einer
Sequence eine laufende Nummer generiert werden. Hierzu

66/87

sollten Sie ein Sequence-Objekt anlegen, das auch


deployed werden sollte.
Aspekte dieser bung
Source-Objekt Sequence
Aufbau knstlicher Schlsssel

OWB Workbook V2

67/87

Mapping zum Aufbau einer Referenztabelle

Aufbau eines knstlichen Schlssels fr eine


Dimensions-Tabelle
51. Erstellen Sie eine Dimensionstabelle D_Artikel als Ableitung von der
bereits bestehenden Tabelle Artikel. Die neue Tabelle D_Artikel soll
einen neuen knstlichen Schlssel in Form einer laufenden Nummer
erhalten. Verwenden Sie dazu eine Sequenz.

OWB Workbook V2

52. berprfen Sie nach dem berfhren aller Objekte in die


Datenbank, dass zu jedem Originalschlssel aus der
Bestellpositionstabelle ein neuer Schlssel zu finden ist.

68/87

OWB Workbook V2

Aufbau Artikel-Dimension mit neuem knstlichem Schlssel

69/87

OWB Workbook V2

Komplexeres Mapping mit Zwischenschritten,


Lookups, Truncate
53. Erstellen Sie in dem Modul DWH in mehreren Schritten eine Tabelle
D_KUNDE, die Sie spter als Dimensionstabelle nutzen knnen.
Kundennummer
Kundenname
Wohnort
Wohnortnummer
Segment

70/87

Berufsgruppe
Berufsgruppennummer
a. Leiten Sie Wohnort und Wohnortnummer aus der Tabelle
Bestellung (ORTNR) und der Tabelle ORTE ORT) ab.
b. Ergnzen Sie die neue Tabelle um die Informationen
BERUFSGRUPPE und BERUFSGRUPPENNUMMER
indem Sie die zuvor erstellte Tabelle BERUFSGRUPPE
verwenden.
c. Lsen Sie die Aufgabe in 2 Schritten und verwenden Sie als
Zwischenablage eine temporre Tabelle TMP_KUNDE.
d. Wie verhindern Sie, dass sich in der Zwischentabelle nach
mehrfachen Testlufen Daten ansammeln?

OWB Workbook V2

54. Betrachten sie die brigen Mglichkeiten des Lookup-Operators


a. Was ist, wenn mehrere Lookup-Werte gefunden werden?
b. Was ist, wenn kein Lookup-Wert fr einen Schlssel
vorhanden ist?
Aspekte dieser bung
Verwenden von Lookup-Operatoren
Automatisiertes Truncate
Arbeiten mit temporren Tabellen

71/87

OWB Workbook V2

Expressions und CASE Blcke


55. Erstellen Sie in dem Module DWH eine Tabelle F_UMSATZ, die Sie
spter auch als Faktentabelle nutzen knnen.
Ortnr
Kundennr
Bestellnr
Artikelnr
Positionsnr
Zeitnr
Datum

72/87

Einzelpreis
Menge
Steuersatz
Gesamtsumme_Pos
a. Fhren Sie die OLTP-Tabellen BESTELLUNG und
BESTELLPOSITIONEN ber einen Joiner zusammen.
b. bernehmen Sie Ortnr, Kundennr, Bestellnr, Datum, Menge
c. bernehmen Sie den neuen knstlichen Schlssel in der
Tabelle D_Artikel als Artikelnummer fr die Faktentabelle.
Die Artikelnummer aus der Bestellpositionstabelle muss
ber einen Lookup in die D_Artikel-Tabelle ausgetauscht
werden.

OWB Workbook V2

56. Die Aufgabe ist komplex. Fhren Sie daher einen Zwischenschritt
ein. Deployen Sie die neue Tabelle und das Mapping.
a. Welchen Fehler stellen Sie bei dem Deployen des Mappings
fest?
b. Wenn Sie 3 mal die Meldung:
ORA-06550: PACKAGE BODY, line 21, column 18: PL/SQL:
ORA-00942: table or view does not exist
finden, so liegt die Ursache in dem fehlenden Zugriffsrecht
auf Tabellen in dem Schema OLTP.
c. ffnen Sie ber SQLPLUS das Schema OLTP und geben
Sie den Zugriff auf die Tabellen frei.
GRANT SELECT ANY TABLE TO PUBLIC;

73/87

d. Wiederholen Sie dann die berfhrung des Mappings in die


Datenbank.
57. Es ist eine gute Praxis die Entwicklung eines Mappings in mehreren
Zwischenversionen durchzufhren. Kopieren Sie daher das zuvor
begonnene Mapping und entwickeln Sie es unter einem anderen
Namen weiter.
a. Bevor Sie mit der Weiterentwicklung beginnen, berfhren
Sie das kopierte Mapping in die Datenbank und testen Sie
dieses, damit Sie von einem sicheren Stand aus
weiterentwickeln knnen.
b. Leiten Sie den Einzelpreis aus der Artikel-Tabelle ab
c. Leiten Sie den Steuersatz ber die Artikelgruppen-Nummer
ab

OWB Workbook V2

(Artikelgruppennr 1 -> Steuersatz = 7,


Artikelgruppennr 2 -> Steuersatz = 12,
Artikelgruppennr 3 -> Steuersatz = 19)
CASE feldname (oder Ausdruck)
WHEN Wert_X THEN Returnvalue_X
WHEN Wert_Y THEN Returnvalue_Y
ELSE Kein Wert
END
d. Berechnen Sie die Gesamtsumme_Pos aus den Werten
Menge und Einzelpreis als Multiplikation.

74/87

58. berfhren Sie die Zeitnummer (DATUMNR) aus der Zeit-Tabelle


(TAGE) in die Tabelle F_UMSATZ. Nutzen Sie hierzu das Datum der
Tabelle Bestellung.
Aspekte dieser bung
Verwenden eines Lookup-Operators fr mehrere nachgelagerte
Schritte
Arbeiten mit Expressions
CASE
Arbeiten mit temporren Tabellen

OWB Workbook V2

75/87

CASE-Funktion zur Berechnung des Steuersatzes

OWB Workbook V2

76/87

Teil 1 des Mappings zur Erstellung der Fakten-Tabelle

OWB Workbook V2

77/87

Teil 2 des Mappings zur Erstellung der Fakten-Tabelle

OWB Workbook V2

Aufbau einer multidimensional verwendbaren ZeitDimension


59.
60.
61.
62.
63.
64.

Erstellen Sie eine Zeitdimension ber den entsprechenden Wizzard.


Erstellen Sie das Binding zur Dimension.
berfhren Sie die Strukturen in die Datenbank.
berfhren Sie auch das entstandene Mapping in die Datenbank.
Betrachten Sie sich die entstandenen Daten ber den Data Viewer.
Entstanden ist eine sehr umfangreiche Zeitdimension. Eine solche
Dimension wird blicherweise in einer MOLAP-Datenbank bzw. in
der Oracle OLAP-Option verwendet. Fr unser Beispiel ist sie

78/87

berdimensioniert. Es fehlt auch ein laufender Zhler fr die


einzelnen Tage, den man als kompakten Schlssel in dem
Starschema nutzen knnte. Aus dieser Dimension kann man jedoch
eine angepasste Variante nach eigenem Geschmack ableiten.
a. Um eine Dimension fr ein Starschema zu erhalten nutzen
Sie entweder die vorher entstandene Zeitdimension oder die
Zeittabelle.

Aufbau einer Dimension ber den Wizzard


65. Erstellen Sie eine Artikeldimension ber den Wizzard.
a. Orientieren Sie sich bei der Festlegung der Spalten an der
bereits bestehenden Tabelle D_Artikel.

OWB Workbook V2

b. Fhren Sie das Binding durch und Deployen Sie alle


Objekte in die Datenbank.

Aufbau eines Star Schemas


66. In der bung ist jetzt ein kleines Starschema entstanden.
Informationen wie Zeit und Ort lagen bereits als Testdaten vor.
a. Vervollstndigen Sie die Definitionen und die Dateninhalte,
um ein vollstndiges Starschema zu erhalten.

Metadatenauswertungen
67. Analysieren Sie alle Abhngigkeiten der Textdatein Orte.csv

79/87

68. Betrachten Sie auch den umgekehrten Weg von der Tabelle
D_Artikel aus startend.
69. Gelingt es Ihnen auch die Daten einzelner Spalten zu verfolgen?

OWB Workbook V2

80/87

b.

Aufbau der Workflow/Prozess-Umgebung


70. Installieren Sie das Workflow-Schema in Ihrer Umgebung
a. D:\ora\product\11.2.0\dbhome_1\owb\wf\install\wfinstall.bat

OWB Workbook V2

71. Definieren Sie sich fr Ihre bungen ein Workflow-Modul


a. Registrieren Sie dazu das Workflow-Schema OWF_MGR fr
das OWB-Repository
72. Erstellen Sie sich zunchst einen einfachen Prozess, indem Sie z.
B. das Mapping zur Erstellung der Artikel-Tabelle in den Prozess
aufnehmen.
73. Deployen Sie das neu erstellte Prozess-Package.
74. Starten Sie den Prozess und und testen Sie das Ergebnis.
75. Monitoring:
a. ffnen Sie den Metadaten-Browser, um den Lauf des
Workflow-Prozesses zu kontrollieren.
76. Bauen Sie nach und nach alle relevanten Mappings in Ihren Prozess
ein

81/87

a. Achten Sie darauf, dass diejenigen Mappings, die


unabhngig von einander sind, also deren Ergebisse nicht
aufeinander aufbauen, parallel ablaufen.

OWB Workbook V2

82/87

Installationsschritt OWF: Aufruf von wfinstall

OWB Workbook V2

83/87

Installationsschritt OWF: Hinzufgen von D als Basissprache

OWB Workbook V2

84/87

Anlegen einer Location fr owf_mgr

Ergebnis-Workflow

OWB Workbook V2

85/87

OMBPlus
MDL-Dateien
77. Erstellen Sie eine Sicherung aller Metadaten, die Sie im Verlauf des
bungsprojektes erstellt haben.
78. Nutzen Sie die erstelle Metadatendatei, um ein versehentlich
gelschtes Mapping wieder zurckzuholen.

79. Erstellen sie sich mit Hilfe eines OMB-Scriptes einen Listen-artigen
Bericht, mit allen Modulen, Tabellen und den dazu gehrenden
Spalten.

Sonstige Punkte / Themen


Collection
Debugger

OWB Workbook V2

Update / Delete / Insert...


Language Name
- Andere Sparachen nutzen
Zurckholen der ursprnglichen Positionionen von Fenstern etc.
Target Loading Order

86/86