sql >> Databasteknik >  >> RDS >> Database

Ansluta IBM DB2 med IRI Software

Som tidigare artiklar i den här bloggen om anslutning och konfiguration av andra relationsdatabaser med IRI Voracity datahanteringsplattform – och dess ekosystemprodukter:CoSort, NextForm, FieldShield, DarkShield och RowGen – den här artikeln beskriver hur du når DB2-källor. Den beskriver de ODBC- och JDBC-anslutningar och konfigurationer som krävs för att registrera DB2 med SortCL motor och IRI Workbench jobbdesignklient som är gemensam för de flesta IRI-programvara. Den här sidan sammanfattar IRI-operationer på DB2-data.

Om DB2

DB2 är ett RDBMS (Relational Database Management System) från IBM som körs på flera hårdvaruplattformar. DB2 organiserar lagringen av ett stort antal datatyper och optimerar hämtning av dessa data genom strukturerat frågespråk (SQL). DB2 kan också fungera som en objektorienterad eller hierarkisk databas, och den kan använda icke-relationella strukturer med XML.

DB2 utvecklades ursprungligen för användning på IBMs stordator. 1990 utvecklade IBM en Universal Database DB2-server (UDB) för att köras på Linux, Unix och Windows (LUW). Idag stöder DB2:

  • z/OS
  • iSeries(AS/400)
  • LUW, inklusive IBM z/Linux och AIX
Om Voracity

IRI Voracity är en företagsdatahanteringsplattform för förflyttning och manipulering av data genom dess livscykel och stöder många ändamålsenliga aktiviteter inom de bredare kategorierna dataupptäckt, integration, migrering, styrning, analys. Voracity drivs av den primära databehandlingsmotorn för IRI CoSort som kallas SortCL.

SortCL-jobb serialiseras i explicita 4GL-jobbskript som skapas, modifieras, delas, schemaläggs och distribueras i en gratis grafisk IDE byggd på Eclipse kallad IRI Workbench. Workbench är också en robust databasadministrationsmiljö för DB2 och andra RDB:er, med anslutet schema öppet för vyer, och både IRI- och SQL-operationer, från Eclipse Data Source Explorer (DSE).

Interoperabilitetsförutsättningar

För att flytta DB2-data till och från back-end SortCL-motorn, skriven i C, en ODBC anslutning krävs. För att stödja visuell tabellsurfning och utbyte av metadata i Eclipse-miljön (JAVA) i IRI Workbench, en JDBC anslutning krävs.

Observera att om du bara använder IRI DarkShield med DB2 för att maskera data i strukturerade, semi- och/eller ostrukturerade kolumner enligt den här artikeln, skulle endast JDBC behövas. I de flesta fall måste du dock ansluta till båda drivrutinerna och registrera dig dem i IRI Workbench för att kartlägga dem emellan.

Den här artikeln tar dig igenom dessa steg och hur du sedan kan verifiera att allt fungerar.

Första stegen

Skaffa och installera nödvändiga ODBC- och JDBC-drivrutiner för ditt operativsystem och din databas. Observera att du behöver en 32-bitars ODBC-drivrutin om du använder en 32-bitarsversion av SortCL (vilket ofta är fallet på Windows), och en 64-bitars ODBC-drivrutin om du använder 64-bitarsversionen; klicka här för mer information.

Se den här IBM-sidan för att hämta IBM Data Server Driver för ODBC. Ladda ner JDBC-drivrutinen som är kompatibel med din version av DB2 från IBM här om den inte redan ingår i din databas. Följ deras instruktioner för installation.

Starta IRI Workbench och skapa ett projekt enligt instruktionerna du fått från din IRI-representant eller installationsguiden. Här är den tomma arbetsytan du bör se:

Konfigurera JDBC-drivrutinen

Klicka på widgeten Ny anslutningsprofil i Data Source Explorer (se ovan) och välj DB2 från listan över standardkällor (se nedan). Namnge din anslutning och klicka på Nästa.

På skärmen Ny anslutningsprofil klickar du på widgeten New Driver Definition som visas:

Detta öppnar sidan för JDBC-drivrutinsspecifikation:

Välj knappen JAR List och i dialogrutan klickar du på  "Lägg till JAR/Zip ..." Det är här du måste hitta den faktiska .jar-filen som innehåller drivrutinen som är kompatibel med din version av DB2:

Klicka sedan på fliken Egenskaper för att ange dina autentiseringsuppgifter för att ansluta till DB2; till exempel:

Klicka på OK. På sidan Anslutningsinformation klickar du på knappen Testa anslutning.

Om din ping lyckas som visas, upprättas din JDBC-anslutning i IRI Workbench:

Om din ping misslyckas, kontakta din DB2 DBA för att validera/redigera din anslutningsinformation. När du har anslutit klickar du på Slutför.

Du bör nu se din New Connection DB2LUW i DSE. Detta kommer att avslöja flera systemdefinierade scheman som visas nedan:

En JDBC-anslutning med IRI Workbench används för många ändamål. Genom att markera (aktivera) en eller flera tabeller från denna vy kan du:

  • Skapa filer i datadefinitionsformat (DDF) (DDL-ekvivalent SortCL-metadata)
  • Skapa uppsättningsfiler för psedonyma eller slumpmässiga testdatasökningar
  • Skapa och kör SQL-frågor
  • Skapa E-R-diagram
  • Profilera och sök i tabellerna
  • Skapa tabellunderuppsättningar från en vald huvudtabell
  • Starta NextForm datamigreringsjobb från valda tabeller
  • Starta FieldShield-datamaskeringsjobb mot valda tabeller
  • Starta RowGen-jobb för att skapa syntetiska testdata med hjälp av DDL från valda

Om din instans innehåller ett stort antal scheman eller tabeller, se den här artikeln om hur du filtrerar dem från den här vyn (och några av jobbguiderna) för att göra jobb mer hanterbara.

Konfigurera ODBC-drivrutinen

ODBC står för Open Database Connectivity. En ODBC-drivrutin är ett C-språkbibliotek som tillhandahåller anslutning och ett SQL-gränssnitt till en databas. Applikationer samverkar inte direkt med drivrutinen, utan går igenom ett ODBC Manager-lager.

ODBC-anslutningar identifieras med en unik identifierare som kallas datakällans namn (DSN). Se den här artikeln om att arbeta med DSN-filer.

Från IRI-menyn, ODBC Administrator Dialog …

I Windows kommer den här dialogrutan att visa:

Om din DB2-anslutning inte finns klickar du på Lägg till … för att skapa ett nytt användar-DSN. Detta öppnar:

För iSeries (för DB2/400) kan du skaffa IBMiAccess_v1r_WindowsAP_English.zip fil som innehåller ODBC-drivrutinen från https://www-01.ibm.com/marketing/iwm/mrs/DownloadList
och kan istället se:

I mitt fall (LUW) valde jag IBM DB2 ODBC-drivrutinen som jag installerade tidigare och klickade på Slutför . Ange ditt användar-ID och lösenord för databasen och klicka på Anslut för att testa anslutningen:

Under Avancerade inställningar klickar du på Lägg till för att öppna skärmen Lägg till CLI-parametrar. Därifrån kan jag välja vissa anslutningsattribut som databas, värdnamn, port och all annan information som behövs för att nå mina tabeller.

I det här fallet kan du se att jag valde värdnamnet Exploder; d.v.s. vi har DB2 som körs på Exploder. Mitt portnummer är 5000 och namnet på DB är Sample. Figurerna nedan visar hur jag lade till dessa parametrar:

Registrera din anslutning i Workbench

När du har avslutat Data Source Explorer Connection Profile måste du registrera din databasanslutning i IRI Data Connection Registry. Detta skapar en intern mappning mellan JDBC- och ODBC-drivrutinerna så att din databas och dess DDL-metadata kan kännas igen i IRI Workbench-jobbguider.

Från den övre verktygsfältsmenyn i IRI Workbench, klicka på nedåtpilen till höger om den blå IRI-ikonen och välj IRI-inställningar. När du har valt inställningar väljer du Data Connection Registry.

Klicka på DB2 DSN du skapade, markera dess kryssruta och klicka på Redigera … :

Redigera … knappen öppnar dialogrutan nedan. Välj en anslutningsprofil för JDBC-sektionen, som i mitt fall är DB2LUW:

Klicka på Använd för att spara ändringarna på skärmen nedan:

För att testa att allt fungerar återvänder jag till Data Source Explorer och markerar en eller mina tabeller. Jag högerklickar sedan på den och väljer IRI för att visa den tabelldrivna IRI-applikationsmenyn:

Härifrån valde jag alternativet att Generera DDF ... som kommer att bygga en metadatafil i datadefinitionsformatet för SortCL. DDF-filen bör innehålla /FIELD-layouter som matchar kolumnerna i tabellen. Du kan se att processen kommer att fungera:

Om du behöver hjälp med att upprätta eller verifiera din DB2-anslutning, kontakta [email protected].


  1. SQL TRUNCATE-syntax – listad av DBMS

  2. problem med to_date-funktionen med sysdate

  3. Automatisk datainsamling om slutförda uppgifter i MS SQL Server

  4. Funktioner kontra procedurer i Oracle