Database
 sql >> Datenbank >  >> RDS >> Database

Verbinden von IBM DB2 mit IRI-Software

Wie frühere Artikel in diesem Blog über die Verbindung und Konfiguration anderer relationaler Datenbanken mit IRI-Gefräßigkeit Datenverwaltungsplattform – und ihre Ökosystemprodukte:CoSort, NextForm, FieldShield, DarkShield und RowGen – dieser Artikel beschreibt, wie Sie DB2-Quellen erreichen. Es beschreibt die ODBC- und JDBC-Verbindungen und -Konfigurationen, die zum Registrieren von DB2 bei erforderlich sind SortCL Motor und IRI-Werkbank Job-Design-Client, der den meisten IRI-Software gemeinsam ist. Diese Seite fasst IRI-Operationen auf DB2-Daten zusammen.

Über DB2

DB2 ist ein relationales Datenbankverwaltungssystem (RDBMS) von IBM, das auf mehreren Hardwareplattformen ausgeführt wird. DB2 organisiert die Speicherung einer Vielzahl von Datentypen und optimiert den Abruf dieser Daten durch die strukturierte Abfragesprache (SQL). DB2 kann auch als objektorientierte oder hierarchische Datenbank dienen und nicht-relationale Strukturen mit XML verwenden.

DB2 wurde ursprünglich für den Einsatz auf dem IBM-Mainframe entwickelt. 1990 entwickelte IBM einen Universal Database DB2 (UDB)-Server, der unter Linux, Unix und Windows (LUW) ausgeführt werden konnte. Heute unterstützt DB2:

  • z/OS
  • iSeries(AS/400)
  • LUW, einschließlich IBM z/Linux und AIX
Über Voracity

IRI Voracity ist eine Unternehmensdatenverwaltungsplattform für die Bewegung und Bearbeitung von Daten während ihres gesamten Lebenszyklus und unterstützt viele zweckdienliche Aktivitäten in den breiteren Kategorien Datenermittlung, Integration, Migration, Governance und Analyse. Voracity wird von der primären Datenverarbeitungs-Engine von IRI CoSort namens SortCL betrieben.

SortCL-Jobs werden in expliziten 4GL-Jobskripten serialisiert, die in einer kostenlosen grafischen IDE namens IRI Workbench erstellt, geändert, freigegeben, geplant und bereitgestellt werden, die auf Eclipse basiert. Workbench ist auch eine robuste Datenbankverwaltungsumgebung für DB2 und andere RDBs, mit einem verbundenen Schema, das für Ansichten und sowohl IRI- als auch SQL-Operationen aus dem Eclipse Data Source Explorer (DSE) offen ist.

Interoperabilitätsvoraussetzungen

Zum Verschieben von DB2-Daten zu und von der Back-End-SortCL-Engine, geschrieben in C, ein ODBC Verbindung erforderlich. Zur Unterstützung des visuellen Durchsuchens von Tabellen und des Austauschs von Metadaten in der Eclipse-Umgebung (JAVA) von IRI Workbench, einem JDBC Verbindung erforderlich.

Beachten Sie, dass, wenn Sie IRI DarkShield nur mit DB2 zum Maskieren von Daten in strukturierten, halb- und/oder unstrukturierten Spalten gemäß diesem Artikel verwenden, nur JDBC benötigt wird. In den meisten Fällen müssen Sie sich jedoch mit beiden Treibern verbinden und sich registrieren sie in IRI Workbench, um sie zwischen ihnen abzubilden.

Dieser Artikel führt Sie durch diese Schritte und wie Sie dann überprüfen können, ob alles funktioniert.

Erste Schritte

Besorgen und installieren Sie die erforderlichen ODBC- und JDBC-Treiber für Ihr Betriebssystem und Ihre Datenbank. Beachten Sie, dass Sie einen 32-Bit-ODBC-Treiber benötigen, wenn Sie eine 32-Bit-Version von SortCL verwenden (was häufig unter Windows der Fall ist), und einen 64-Bit-ODBC-Treiber, wenn Sie die 64-Bit-Version verwenden; Klicken Sie hier für weitere Informationen.

Auf dieser IBM-Seite finden Sie den IBM Data Server Driver for ODBC. Laden Sie hier den mit Ihrer Version von DB2 kompatiblen JDBC-Treiber von IBM herunter, falls er nicht bereits in Ihrer Datenbank enthalten ist. Befolgen Sie die Installationsanweisungen.

Starten Sie IRI Workbench und erstellen Sie ein Projekt gemäß den Anweisungen, die Sie von Ihrem IRI-Vertreter oder der Installationsanleitung erhalten haben. Hier ist der leere Arbeitsbereich, den Sie sehen sollten:

JDBC-Treiber konfigurieren

Klicken Sie auf das Widget Neues Verbindungsprofil im Datenquellen-Explorer (siehe oben) und wählen Sie DB2 aus der Liste der Standardquellen aus (siehe unten). Benennen Sie Ihre Verbindung und klicken Sie auf Weiter.

Klicken Sie auf dem Bildschirm „Neues Verbindungsprofil“ wie gezeigt auf das Widget „Neue Treiberdefinition“:

Dadurch wird die Seite mit den JDBC-Treiberspezifikationen geöffnet:

Wählen Sie die Schaltfläche „JAR-Liste“ und klicken Sie im Dialogfeld auf „JAR/Zip hinzufügen …“. Hier müssen Sie die eigentliche JAR-Datei suchen, die den mit Ihrer Version von DB2 kompatiblen Treiber enthält:

Klicken Sie als Nächstes auf die Registerkarte Eigenschaften, um Ihre Anmeldeinformationen für die Verbindung mit DB2 einzugeben; zum Beispiel:

OK klicken. Klicken Sie auf der Seite Verbindungsdetails auf die Schaltfläche Verbindung testen.

Wenn Ihr Ping wie gezeigt erfolgreich ist, wird Ihre JDBC-Verbindung in IRI Workbench hergestellt:

Wenn Ihr Ping fehlschlägt, wenden Sie sich an Ihren DB2 DBA, um Ihre Verbindungsdetails zu validieren/bearbeiten. Nachdem Sie die Verbindung hergestellt haben, klicken Sie auf „Fertig stellen“.

Sie sollten jetzt Ihre neue Verbindung DB2LUW in DSE sehen. Dadurch werden im Voraus mehrere systemdefinierte Schemas angezeigt, wie unten gezeigt:

Eine JDBC-Verbindung mit IRI Workbench wird für viele Zwecke verwendet. Indem Sie eine oder mehrere Tabellen in dieser Ansicht markieren (aktivieren), können Sie:

  • Erstellen Sie DDF-Dateien (Data Definition Format) (DDL-äquivalente SortCL-Metadaten)
  • Erstellen Sie z. B. Set-Dateien für pseudonyme oder zufällige Testdaten-Lookups
  • SQL-Abfragen erstellen und ausführen
  • Erstellen Sie E-R-Diagramme
  • Profilieren und durchsuchen Sie die Tabellen
  • Tabellenuntergruppen aus einer ausgewählten Haupttabelle erstellen
  • Starten Sie NextForm-Datenmigrationsjobs aus ausgewählten Tabellen
  • Starten Sie FieldShield-Datenmaskierungsaufträge für ausgewählte Tabellen
  • Starten Sie RowGen-Jobs, um synthetische Testdaten mit der DDL aus den ausgewählten zu erstellen

Wenn Ihre Instanz eine große Anzahl von Schemas oder Tabellen enthält, lesen Sie diesen Artikel zum Filtern aus dieser Ansicht (und einigen der Job-Wizards), um die Verwaltung von Jobs zu vereinfachen.

Konfigurieren Sie den ODBC-Treiber

ODBC steht für Open Database Connectivity. Ein ODBC-Treiber ist eine C-Sprachbibliothek, die Konnektivität und eine SQL-Schnittstelle zu einer Datenbank bereitstellt. Anwendungen sind nicht direkt mit dem Treiber verbunden, sondern durchlaufen eine ODBC-Manager-Schicht.

ODBC-Verbindungen werden mit einem eindeutigen Bezeichner identifiziert, der als Datenquellenname (DSN) bezeichnet wird. Siehe diesen Artikel zum Arbeiten mit DSN-Dateien.

Aus dem IRI-Menü, dem ODBC Administrator Dialog …

Unter Windows zeigt dieses Dialogfeld Folgendes an:

Wenn Ihre DB2-Verbindung nicht vorhanden ist, klicken Sie auf Hinzufügen … um einen neuen Benutzer-DSN zu erstellen. Dies öffnet:

Für iSeries (für DB2/400) können Sie die Datei IBMiAccess_v1r_WindowsAP_English.zip abrufen Datei mit dem ODBC-Treiber von https://www-01.ibm.com/marketing/iwm/mrs/DownloadList
und sieht stattdessen möglicherweise:

In meinem Fall (LUW) habe ich den zuvor installierten IBM DB2 ODBC-Treiber ausgewählt und auf Fertig stellen geklickt . Geben Sie Ihre Benutzer-ID und Ihr Passwort für die Datenbank ein und klicken Sie auf Verbinden um die Verbindung zu testen:

Klicken Sie unter „Erweiterte Einstellungen“ auf Hinzufügen , um den Bildschirm CLI-Parameter hinzufügen zu öffnen. Von dort aus kann ich bestimmte Verbindungsattribute wie Datenbank, Hostname, Port und alle anderen Informationen auswählen, die zum Erreichen meiner Tabellen erforderlich sind.

In diesem Fall können Sie sehen, dass ich den Hostnamen namens Exploder gewählt habe; Das heißt, wir haben DB2 auf Exploder ausgeführt. Meine Portnummer ist 5000 und der Name der DB ist Sample. Die folgenden Abbildungen zeigen, wie ich diese Parameter hinzugefügt habe:

Registrieren Sie Ihre Verbindung in Workbench

Nachdem Sie das Data Source Explorer Connection Profile fertiggestellt haben, müssen Sie Ihre Datenbankverbindung in der IRI Data Connection Registry registrieren. Dadurch wird eine interne Zuordnung zwischen den JDBC- und ODBC-Treibern erstellt, sodass Ihre Datenbank und ihre DDL-Metadaten in den Jobassistenten der IRI Workbench erkannt werden können.

Klicken Sie im oberen Symbolleistenmenü von IRI Workbench auf den Abwärtspfeil rechts neben dem blauen IRI-Symbol und wählen Sie IRI-Einstellungen. Wählen Sie in den Einstellungen Data Connection Registry.

Klicken Sie auf den von Ihnen erstellten DB2-DSN, aktivieren Sie sein Kontrollkästchen und klicken Sie auf Bearbeiten … :

Die Bearbeiten … Schaltfläche öffnet den Dialog unten. Wählen Sie ein Verbindungsprofil für den JDBC-Abschnitt aus, in meinem Fall DB2LUW:

Klicken Sie auf Anwenden um die Änderungen im folgenden Bildschirm zu speichern:

Um zu testen, ob alles funktioniert, kehre ich zum Datenquellen-Explorer zurück und markiere eine oder meine Tabellen. Ich klicke dann mit der rechten Maustaste darauf und wähle IRI aus, um das tabellengesteuerte IRI-Anwendungsmenü anzuzeigen:

Von hier aus habe ich die Option zum Generieren von DDF … ausgewählt, die eine Metadatendatei im Datendefinitionsformat von SortCL erstellt. Die DDF-Datei sollte /FIELD-Layouts enthalten, die den Spalten in der Tabelle entsprechen. Sie können sehen, dass der Prozess funktionieren wird:

Wenn Sie Hilfe beim Herstellen oder Überprüfen Ihrer DB2-Verbindung benötigen, wenden Sie sich an [email protected].