sql >> Database teknologi >  >> RDS >> Database

Tilslutning af IBM DB2 med IRI-software

Som tidligere artikler i denne blog om forbindelse og konfiguration af andre relationelle databaser med IRI Voracity datastyringsplatform – og dens økosystemprodukter:CoSort, NextForm, FieldShield, DarkShield og RowGen – denne artikel beskriver, hvordan du når DB2-kilder. Den beskriver de ODBC- og JDBC-forbindelser og konfigurationer, der er nødvendige for at registrere DB2 med SortCL motor og IRI Workbench jobdesignklient, der er fælles for de fleste IRI-software. Denne side opsummerer IRI-handlinger på DB2-data.

Om DB2

DB2 er et RDBMS (Relational Database Management System) fra IBM, der kører på flere hardwareplatforme. DB2 organiserer lagringen af ​​en bred vifte af datatyper og optimerer hentning af disse data gennem struktureret forespørgselssprog (SQL). DB2 kan også fungere som en objektorienteret eller en hierarkisk database, og den kan bruge ikke-relationelle strukturer med XML.

DB2 blev oprindeligt udviklet til brug på IBM mainframe. I 1990 udviklede IBM en Universal Database DB2 (UDB) server til at køre på Linux, Unix og Windows (LUW). I dag understøtter DB2:

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

IRI Voracity er en virksomhedsdataadministrationsplatform til bevægelse og manipulation af data gennem dens livscyklus og understøtter mange passende aktiviteter under de bredere kategorier af dataopdagelse, integration, migration, styring, analyse. Voracity drives af IRI CoSorts primære databehandlingsmotor kaldet SortCL.

SortCL-job serialiseres i eksplicitte 4GL-jobscripts, der er oprettet, ændret, delt, planlagt og implementeret i en gratis grafisk IDE bygget på Eclipse kaldet IRI Workbench. Workbench er også et robust databaseadministrationsmiljø til DB2 og andre RDB'er med tilsluttet skema åbent for visninger og både IRI- og SQL-operationer fra Eclipse Data Source Explorer (DSE).

Forudsætninger for interoperabilitet

For at flytte DB2-data til og fra back-end SortCL-motoren, skrevet i C, en ODBC forbindelse er påkrævet. For at understøtte visuel tabelbrowsing og metadataudveksling i Eclipse (JAVA) miljøet i IRI Workbench, en JDBC forbindelse er påkrævet.

Bemærk, at hvis du kun bruger IRI DarkShield med DB2 til at maskere data i strukturerede, semi- og/eller ustrukturerede kolonner i henhold til denne artikel, vil kun JDBC være nødvendig. I de fleste tilfælde bliver du dog nødt til at oprette forbindelse til begge drivere og registrere dem i IRI Workbench for at kortlægge mellem dem.

Denne artikel tager dig gennem disse trin, og hvordan du derefter kan bekræfte, at alt fungerer.

Første trin

Anskaf og installer de nødvendige ODBC- og JDBC-drivere til dine operativsystemer og database. Bemærk, at du skal bruge en 32-bit ODBC-driver, hvis du bruger en 32-bit-version af SortCL (hvilket ofte er tilfældet på Windows), og en 64-bit ODBC-driver, hvis du bruger 64-bit-versionen; klik her for mere information.

Se denne IBM-side for at hente IBM Data Server Driver til ODBC. Download JDBC-driveren, der er kompatibel med din version af DB2 fra IBM her, hvis den ikke allerede er inkluderet i din database. Følg deres instruktioner for installation.

Start IRI Workbench, og opret et projekt i henhold til instruktionerne, du har modtaget fra din IRI-repræsentant eller installationsvejledningen. Her er det tomme arbejdsområde, du skal se:

Konfigurer JDBC-driveren

Klik på widgetten Ny forbindelsesprofil i Data Source Explorer (se ovenfor), og vælg DB2 fra listen over standardkilder (se nedenfor). Navngiv din forbindelse, og klik på Næste.

På skærmen Ny forbindelsesprofil skal du klikke på widgetten Ny driverdefinition som vist:

Dette åbner JDBC-driverspecifikationssiden:

Vælg knappen JAR List, og klik i dialogboksen  "Tilføj JAR/Zip ..." Det er her, du skal finde den faktiske .jar-fil, der indeholder den driver, der er kompatibel med din udgivelse af DB2:

Klik derefter på fanen Egenskaber for at indtaste dine legitimationsoplysninger for at oprette forbindelse til DB2; for eksempel:

Klik på OK. På siden Tilslutningsdetaljer skal du klikke på knappen Test forbindelse.

Hvis din ping lykkes som vist, er din JDBC-forbindelse i IRI Workbench etableret:

Hvis din ping mislykkes, skal du kontakte din DB2 DBA for at validere/redigere dine forbindelsesdetaljer. Når du har oprettet forbindelse, skal du klikke på Udfør.

Du skulle nu se din New Connection DB2LUW i DSE. Dette afslører på forhånd adskillige systemdefinerede skemaer som vist nedenfor:

En JDBC-forbindelse med IRI Workbench bruges til mange formål. Ved at fremhæve (aktivere) en eller flere tabeller fra denne visning, kan du:

  • Opret datadefinitionsformat (DDF) filer (DDL-ækvivalente SortCL-metadata)
  • Opret sæt filer til psedonyme eller tilfældige testdataopslag
  • Opret og udfør SQL-forespørgsler
  • Byg E-R-diagrammer
  • Profilér og søg i tabellerne
  • Opret tabeldelsæt fra en valgt mastertabel
  • Start NextForm datamigreringsjob fra valgte tabeller
  • Start FieldShield-datamaskeringsjob mod udvalgte tabeller
  • Start RowGen-job for at oprette syntetiske testdata ved hjælp af DDL fra udvalgte

Hvis din forekomst indeholder et stort antal skemaer eller tabeller, kan du se denne artikel om filtrering af dem fra denne visning (og nogle af jobguiderne) for at gøre job mere overskuelige.

Konfigurer ODBC-driveren

ODBC står for Open Database Connectivity. En ODBC-driver er et C-sprogbibliotek, som giver forbindelse og en SQL-grænseflade til en database. Applikationer interfacer ikke direkte med driveren, men går gennem et ODBC Manager-lag.

ODBC-forbindelser identificeres med en unik identifikator kendt som et datakildenavn (DSN). Se denne artikel om at arbejde med DSN-filer.

Fra IRI-menuen, ODBC Administrator Dialog …

På Windows vil denne dialog vise:

Hvis din DB2-forbindelse ikke eksisterer, skal du klikke på Tilføj … for at oprette et nyt bruger-DSN. Dette åbner:

For iSeries (til DB2/400) kan du hente IBMiAccess_v1r_WindowsAP_English.zip fil, der indeholder ODBC-driveren fra https://www-01.ibm.com/marketing/iwm/mrs/DownloadList
og kan i stedet se:

I mit tilfælde (LUW) valgte jeg den IBM DB2 ODBC-driver, jeg tidligere har installeret, og klik på Udfør . Indtast dit bruger-id og adgangskode-legitimationsoplysninger til databasen, og klik på Forbind for at teste forbindelsen:

Under Avancerede indstillinger skal du klikke på Tilføj for at åbne skærmen Tilføj CLI-parametre. Derfra kan jeg vælge visse forbindelsesattributter såsom databasen, værtsnavnet, porten og alle andre nødvendige oplysninger for at nå mine tabeller.

I dette tilfælde kan du se, at jeg valgte værtsnavnet kaldet Exploder; dvs. vi har DB2 kørende på Exploder. Mit portnummer er 5000 og navnet på DB'en er Sample. Figurerne nedenfor viser, hvordan jeg tilføjede disse parametre:

Registrer din forbindelse i Workbench

Når du er færdig med Data Source Explorer Connection Profile, skal du registrere din databaseforbindelse i IRI Data Connection Registry. Dette skaber en intern mapping mellem JDBC- og ODBC-driverne, så din database og dens DDL-metadata kan genkendes i IRI Workbench-jobguider.

Fra den øverste værktøjslinjemenu i IRI Workbench skal du klikke på pil ned til højre for det blå IRI-ikon og vælge IRI-præferencer. Når du er præferencer, skal du vælge Data Connection Registry.

Klik på det DB2 DSN, du oprettede, marker dets afkrydsningsfelt, og klik på Rediger … :

Rediger … knappen åbner dialogen nedenfor. Vælg en forbindelsesprofil til JDBC-sektionen, som i mit tilfælde er DB2LUW:

Klik på Anvend for at gemme ændringerne på skærmen nedenfor:

For at teste, at alt fungerer, vender jeg tilbage til Data Source Explorer og fremhæver en eller mine tabeller. Jeg højreklikker derefter på den og vælger IRI for at afsløre den tabeldrevne IRI-applikationsmenu:

Herfra valgte jeg muligheden for at generere DDF ... som vil bygge en metadatafil i datadefinitionsformatet SortCL. DDF-filen skal indeholde /FIELD-layouts, der matcher kolonnerne i tabellen. Du kan se, at processen kommer til at fungere:

Hvis du har brug for hjælp til at etablere eller bekræfte din DB2-forbindelse, skal du kontakte [email protected].


  1. Er der en måde at få en liste over alle aktuelle midlertidige tabeller i SQL Server?

  2. Betyder rækkefølgen af ​​tabeller, der henvises til i ON-klausulen i JOIN?

  3. Opdeling af kommaseparerede værdier i kolonner til flere rækker i SQL Server

  4. Hvordan kan jeg bruge UUID'er i SQLAlchemy?