Lerox DB/2 Datenbankreferenz in QlikView für IBM System AS/400, iSeries i5, System i DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Inhaltsverzeichnis Überblick ................................................................................................................................................................................................. 3 Die QlikView Applikation im Kontext ....................................................................................................................................................... 4 Technische Rahmenbedinungen ............................................................................................................................................................ 5 Funktionelle Details ................................................................................................................................................................................ 6 Fallbeispiel 1 – Identifizierung divergenter Dateistrukturen................................................................................................................... 10 Fallbeispiel 2 – Ermittlung von Tabellen, welche mittels SQL Anweisung erstellt wurden .................................................................... 11 Fallbeispiel 3 – Suche nach Feldnamen ............................................................................................................................................... 13 Kontakt und weitere Informationen ....................................................................................................................................................... 14 Page 2 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Überblick Die Lerox Datenbankreferenz ist eine QlikView Applikation mit deren Hilfe Sie auf einfache Art die Struktur einer DB/2 Datenbank analysieren und benötigte Felder lokalisieren können. Die Zielgruppe sind Datenbankadministratoren und QlikView Entwickler, die Daten aus DB/2 Systemen analysieren möchten. Die Applikation besteht aus zwei Teilen: Der erste Teil ist eine QlikView Applikation, die an das DB/2 System angebunden wird um das Repository zu laden, Übersetzungen in Feldern durchzuführen und alles in optimierter Form abzulegen. Die zweite Applikation dient der Analyse. Die Installation gelingt in drei Schritten: 1) Anlegen eines Benutzers für die Datenbank, 2) Erstellen einer ODBC Verbindung und 3) Anpassung der Verbindungsparameter in der Applikation. Die Lerox Datenverarbeitung GmbH hat viel Erfahrung mit QlikView Analysen für DB/2 Datenbanken und setzt die gegenständliche Applikation seit vielen Jahren erfolgreich in Kundeninstallationen ein. Haben wir Ihr Interesse geweckt? Bitte kontaktieren Sie unseren Account Manager Markus Baumgartner unter +43 676 740 7890 oder [email protected]. Page 3 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Die QlikView Applikation im Kontext Im Lauf der Jahre haben IBM Lösungen die integrierte Datenbank DB/2 für die Betriebssysteme OS/ 400 bzw. I5/ OS genutzt. Für die Hardware wird in diesem Dokument das Synonym AS 400 verwendet, da es die älteste und bekannteste Bezeichnung für das IBM System ist und über die vielen Jahre alle Systeme dokumentierte. Folgende Abbildung gibt einen Überblick über die verwendeten IBM Systembezeichnungen: Abb. 1: Aufstellung der IBM Systembezeichnungen Page 4 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Technische Rahmenbedinungen In QlikView kann der Befehl „sqltables“ genutzt werden um eine Reihe von Feldern einer ODBC-Datenquelle in Tabellen zusammenzufassen. Gemeinsam mit den durch „sqlcolumns“ und „sqltypes“ generierten Feldern, geben diese Felder Aufschluss über die Strukturen und Eigenschaften der Datenbank. Für das System AS400 ist dies unter Umständen zu wenig, da es sich bei DB/2 nicht um eine klassische SQL-Datenbank handelt. Die DB/2 ist in Aufbau und Management bedeutend different. Zusätzliche Informationen zu einzelnen Feldern, wie bespielsweise deren Vorkommen, deren Zugriffswege etc. einzuholen, ist empfehlenswert. Das Datenbankreferenzmodell besteht aus zwei Applikationen. Die Datenladeapplikation ermittelt die Daten in dem DB/2 Repository und speichert diese Informationen in QVD-Dateien ab (i5_get_DB2_Repository_into_QVD.qvw). Der „data loader“ übersetzt ebenfalls den Inhalt einiger Felder. Die Ermittlung der Daten ist von der ODBC-Datenleitung und vor allem von der Anzahl der Dateien (Tabellen) und den Bibliotheken (Verzeichnisse) abhängig in denen die Dateien (Tabellen) gespeichert werden. Dies kann bei großen und komplexen Systemen unter Umständen bis zu einer Stunde dauern. Ein Nutzer der Datenbank sollte eine ODBC- Verbindung mit der IBM DB/2 Datenbank und der QlikView Applikation einrichten. Dieser User benötigt zumindest Rechte für die Bibliotheken QSYS, QSYS2, QUSRSYS - Nutzer der Benutzerklasse *PGMR verfügen über die erforderlichen Rechte. Sobald die QVD-Dateien erstellt sind, kann das QV-Tool (i5_display_DB-File-Field-Structure.qvw) jederzeit die aktuellen QVDDateien verarbeiten und anzeigen. Mit dem QlikView-Tool ist es nun möglich das Repository der integrierten DB/2 Datenbank auszulesen und mithilfe zusätzliche Informationen zu analysieren. Für die QlikView Developer ergibt sich mit diesem Tool die Möglichkeit verschiedenste Abfragen auf Tabellen und Feldern durchzuführen. Weiters können ausgewählte Felder zu den QV- Ladeskripten eingefügt werden um den Feldnamen entsprechend umzubenennen. Als Vorgabe für den Namen wird der vorhandene Feldtext eingesetzt. Page 5 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Funktionelle Details Verzeichnis (Bibliothek) der Tabellen (Dateien) Name der Tabelle (Datei) Satzformatname (siehe A1) Eigner der Tabelle (Datei) Screenshot 1: Nach Aufruf des QlikView-Tools erscheint diese Ansicht Page 6 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Details im Record Format Das Record Format ist eine Besonderheit der DB/2 für iBusiness. In der Datenbank können Dateien (Tabellen) erstellt werden, welche mehrere Feldgruppen enthalten. Dies erlaubt mehrere Dateien (Tabellen) zu einer logischen Ansicht zusammenzuführen. In der konzeptionalen Sicht des Datenbankdesigns wäre dies z.B. eine Auftragskopfdatei, eine Auftragspositionsdatei bzw. eventuell eine Auftragstextdatei, welche über einen gemeinsamen Schlüssel, wie beispielsweise eine Firma oder Auftragsnummer, zusammengefügt sind. In QlikView kann eine logische Datei nicht verarbeitet werden, da es im SQL kein passendes Äquivalent gibt. Screenshot 2: Die Auswahl der Bibliothek (folder) und einer Datei (table) sind ausreichend um weitere Details zu erhalten. Page 7 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Screenshot 3: Detailansicht des Datei- Feld- Aufbaus: Bei dieser Tabelle handelt es sich um eine Datei mit two- key fields. Screenshot 4: Detailsansicht der Meta- Information Dateiattribute der DB/2: - PF, LF, TB, ID ( speziell für DB/ 2 auf AS/ 400): PF [„Physical File“ (Tabelle)] TB [„Logical File“] - File D= Data, S= Source ( speziell für DB/2 auf AS/400): D bezeichnet eine vom DB/2 Datenbankmanagement verwaltete Datendatei (Tabelle) in jeder Variante (meist handelt es sich um Dateien (Tabelle), welche Kundendaten beinhalten). Im Unterschied zu D handelt es sich hierbei um Quelldaten der Anwendungsprogrammierung. Diese Daten können mit QlikView nicht eingelesen werden! Page 8 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Screenshot 4: Tab für den Export des QlikView Script Screenshot 5: Ausschnitt: Tabelle für die Umwandlung der Feldnamen Bei der Arbeit mit QlikView sind die logischen Feldnamen von großer Wichtigkeit. Nachdem die Feldnamen in DB/2 Systemen sehr technisch sind, bietet die DB/2 Datenbankreferenz eine Tabelle für die Umwandlung der Feldnamen und einen Skriptgenerator an, welcher DB/2 Feldnamen in logische Feldnamen für den Gebrauch im QV Datenmodell übersetzt. Seite 9 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Fallbeispiel 1 – Identifizierung divergenter Dateistrukturen Die Suche nach der Datei „BUP“ zeigt, dass diese Datei (Tabelle) in mehreren Bibliotheken (Verzeichnissen) vorkommt und es unterschiedliche Benutzer (Eigner) dieser Datei gibt. Ein weiteres, interessantes Detail ist, dass die Strukturen (Feldstrukturen) der Datei (Tabelle) innerhalb der Bibliotheken variieren. Dies sollte bei einer relationalen Datenbank nicht vorkommen, ist jedoch aufgrund verschiedener Entwicklungs-/ Anwendungsversionen nicht gänzlich auszuschließen, nachdem das DB/2 AS400 Repository immer alle Dateien (Tabellen) des Systems verwaltet und zur Verfügung stellt. Seite 10 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Fallbeispiel 2 – Ermittlung von Tabellen, welche mittels SQL Anweisung erstellt wurden DB/2 Dateien (Tabellen),welche mittels SQL Anweisungen erstellt wurden, können leicht identifiziert und ausgewählt werden mithilfe der Datentypbox der DB/2 Datenbankreferenz in QlikView. Zur Zeit sind folgende Selektionen möglich: Index (SQL) Ein mittels „create index“ erstelltes Objekt logical File (DDS) Ein mittels „DDS“ und dem Systembefehl „CRTLF“ erstelltes Objekt. Physical File (DDS) Ein mittels „DDS“ und dem Systembefehl „CRTPF“ erstelltes Objekt Remote File DDM Ein mit Systembefehlen „CRTDDMF“ erstelltes Objekt Table (SQL) Ein mittels „create table“ erstelltes Objekt View (SQL) Ein mittels „create view“ erstelltes Objekt Der Zähler neben dem Text steht für die Anzahl der vorhandenen Daten eines Dateityps in einem System. Über eine weitere Auswahl bei Bibliothek (Verzeichnis) und/oder Datei (Tabelle) kann auf das gewünschte Dateiobjekt zugegriffen werden. Seite 11 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i In folgendem Beispiel wird gezeigt, dass bei Selektion des Dateityps „View“ und der Datei (Tabelle) CHECK_CSTS, diese in der QSYS2 und SYSIBM Bibliothek vorkommt. Seite 12 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Fallbeispiel 3 – Suche nach Feldnamen Häufig wird nach dem Vorkommen eines speziellen Feldnamen gefragt. Diese Frage kann mittels der DB/2 Datenbankreferenz beantwortet werden. Beispielsweise soll das Feld OP#BU gesucht und die Anzahl der Dateien (Tabellen) festgestellt werden um eine Längenanpassung in der Datenbank durchführen zu können. Aus diesen Suchergebnis können zahlreiche Daten ausgelesen werden, wie die Anzahl der Dateien (Tabellen) und in welchen Bibliotheken (Verzeichnissen) die Dateien (Tabellen) gespeichert sind. Auch der Datentyp (D/S) and sein Benutzer (Eigner) kann leicht identifiziert werden. Seite 13 / 14 DB/2 Datenbankreferenz in QlikView für System AS/400, iSeries i5, System i Kontakt und weitere Informationen Die Lerox Datenverarbeitung GmbH ist eine gut- etabilierter IT- Solution Anbieter mit dem größten QlikView Team in Österreich. Seit 2004 betreut die Lerox Datenverarbeitung GmbH ihre Kunden in Österreich und Deutschland mit Datenanalysen und QlikView. Seit Anbeginn sind Analysen für AS/400 Systeme und Vorsystemen eine der Schlüsselspezialisierungen des Teams. Unsere Referenzkunden, welche die DB/2 Datenbankreferenz in QlikView erfolgreich einsetzen sind: Roxcel Group G. Hinteregger & Söhne Baugesellschaft m.b.H. Falls Sie Fragen zu der DB/2 Datenbankreferenz in QlikView haben, steht Ihnen unser Account Manager Markus Baumgartner telefonisch Tel: +43 676 740 7890 oder per Mail unter [email protected] gerne zur Verfügung. Seite 14 / 14