Net als eerdere artikelen in deze blog over de verbinding en configuratie van andere relationele databases met de IRI Vraatzucht datamanagementplatform — en zijn ecosysteemproducten:CoSort, NextForm, FieldShield, DarkShield en RowGen — in dit artikel wordt beschreven hoe u DB2-bronnen kunt bereiken. Het beschrijft de ODBC- en JDBC-verbindingen en -configuraties die nodig zijn om DB2 te registreren bij de SorteerCL engine en IRI-werkbank taakontwerpclient voor de meeste IRI-software. Deze pagina geeft een overzicht van IRI-bewerkingen op DB2-gegevens.
Over DB2
DB2 is een relationeel databasebeheersysteem (RDBMS) van IBM dat op meerdere hardwareplatforms draait. DB2 organiseert de opslag van een groot aantal gegevenstypen en optimaliseert het ophalen van die gegevens door middel van gestructureerde querytaal (SQL). DB2 kan ook dienen als een objectgeoriënteerde of hiërarchische database en kan niet-relationele structuren met XML gebruiken.
DB2 is oorspronkelijk ontwikkeld voor gebruik op het IBM-mainframe. In 1990 ontwikkelde IBM een Universal Database DB2 (UDB)-server voor Linux, Unix en Windows (LUW). Vandaag ondersteunt DB2:
- z/OS
- iSeries(AS/400)
- LUW, inclusief IBM z/Linux en AIX
Over vraatzucht
IRI Voracity is een enterprise data management platform voor het verplaatsen en manipuleren van data gedurende de gehele levenscyclus, en ondersteunt veel geschikte activiteiten onder de bredere categorieën van data discovery, integratie, migratie, governance, analytics. Voracity wordt aangedreven door de primaire gegevensverwerkingsengine van IRI CoSort, SortCL genaamd.
SortCL-taken worden geserialiseerd in expliciete 4GL-taakscripts die worden gemaakt, gewijzigd, gedeeld, gepland en geïmplementeerd in een gratis grafische IDE die is gebouwd op Eclipse, IRI Workbench genaamd. Workbench is ook een robuuste databasebeheeromgeving voor DB2 en andere RDB's, met een verbonden schema open voor weergaven, en zowel IRI- als SQL-bewerkingen vanuit de Eclipse Data Source Explorer (DSE).
Interoperabiliteitsvereisten
Voor het verplaatsen van DB2-gegevens van en naar de back-end SortCL-engine, geschreven in C, een ODBC verbinding is vereist. Ter ondersteuning van het bladeren door visuele tabellen en de uitwisseling van metagegevens in de Eclipse (JAVA)-omgeving van IRI Workbench, een JDBC verbinding is vereist.
Houd er rekening mee dat als u alleen IRI DarkShield met DB2 gebruikt voor het maskeren van gegevens in gestructureerde, semi- en/of ongestructureerde kolommen volgens dit artikel, alleen JDBC nodig is. In de meeste gevallen moet u echter verbinding maken met beide stuurprogramma's en registreren ze in IRI Workbench om ze in kaart te brengen.
Dit artikel leidt u door die stappen en hoe u vervolgens kunt controleren of alles werkt.
Eerste stappen
Verkrijg en installeer de benodigde ODBC- en JDBC-stuurprogramma's voor uw besturingssystemen en database. Merk op dat je een 32-bits ODBC-stuurprogramma nodig hebt als je een 32-bits versie van SortCL gebruikt (wat vaak het geval is in Windows), en een 64-bits ODBC-stuurprogramma als je de 64-bits versie gebruikt; klik hier voor meer informatie.
Zie deze IBM-pagina om de IBM Data Server Driver for ODBC te verkrijgen. Download hier het JDBC-stuurprogramma dat compatibel is met uw versie van DB2 van IBM als het nog niet bij uw database is geleverd. Volg hun instructies voor installatie.
Start IRI Workbench en maak een project volgens de instructies die u hebt ontvangen van uw IRI-vertegenwoordiger of de installatiehandleiding. Dit is de lege werkruimte die je zou moeten zien:
Configureer het JDBC-stuurprogramma
Klik op de widget Nieuw verbindingsprofiel in de Data Source Explorer (zie hierboven) en selecteer DB2 in de lijst met standaardbronnen (zie hieronder). Geef uw verbinding een naam en klik op Volgende.
Klik in het scherm Nieuw verbindingsprofiel op de widget Nieuwe driverdefinitie zoals weergegeven:
Dit opent de JDBC-stuurprogrammaspecificatiepagina:
Selecteer de knop JAR-lijst en klik in het dialoogvenster op "JAR/Zip toevoegen ...". Hier moet u het daadwerkelijke .jar-bestand zoeken dat het stuurprogramma bevat dat compatibel is met uw release van DB2:
Klik vervolgens op het tabblad Eigenschappen om uw inloggegevens in te voeren om verbinding te maken met DB2; bijvoorbeeld:
Klik OK. Klik op de pagina Verbindingsdetails op de knop Verbinding testen.
Als uw ping slaagt zoals weergegeven, is uw JDBC-verbinding in IRI Workbench tot stand gebracht:
Als uw ping mislukt, neem dan contact op met uw DB2 DBA om uw verbindingsgegevens te valideren/bewerken. Nadat u verbinding heeft gemaakt, klikt u op Voltooien.
U zou nu uw nieuwe verbinding DB2LUW in DSE moeten zien. Dit zal vooraf verschillende door het systeem gedefinieerde schema's onthullen, zoals hieronder weergegeven:
Een JDBC-koppeling met IRI Workbench wordt voor veel doeleinden gebruikt. Door een of meer tabellen in deze weergave te markeren (activeren), kunt u:
- Maak DDF-bestanden (Data Definition Format) (DDL-equivalente SortCL-metadata)
- Createg set-bestanden voor pseudonieme of willekeurige zoekacties van testgegevens
- SQL-query's maken en uitvoeren
- Bouw E-R-diagrammen
- Profiel en doorzoek de tabellen
- Maak subsets van tabellen van een geselecteerde hoofdtabel
- Start NextForm-gegevensmigratietaken uit geselecteerde tabellen
- Start FieldShield-gegevensmaskeringstaken voor geselecteerde tabellen
- Lanceer RowGen-taken om synthetische testgegevens te maken met behulp van de DDL van geselecteerde
Als uw exemplaar een groot aantal schema's of tabellen bevat, raadpleegt u dit artikel over het filteren ervan vanuit deze weergave (en enkele van de taakwizards) om taken beter beheersbaar te maken.
Configureer het ODBC-stuurprogramma
ODBC staat voor Open Database Connectiviteit. Een ODBC-stuurprogramma is een C-taalbibliotheek die connectiviteit en een SQL-interface naar een database biedt. Applicaties hebben geen directe interface met de driver, maar doorlopen een ODBC Manager-laag.
ODBC-verbindingen worden geïdentificeerd met een unieke identifier die bekend staat als een Data Source Name (DSN). Zie dit artikel over het werken met DSN-bestanden.
Vanuit het IRI-menu, de ODBC Administrator Dialog …
In Windows wordt dit dialoogvenster weergegeven:
Als uw DB2-verbinding niet bestaat, klikt u op Toevoegen … om een nieuwe gebruikers-DSN te maken. Dit opent:
Voor iSeries (voor DB2/400) kunt u de IBMiAccess_v1r_WindowsAP_English.zip verkrijgen bestand met het ODBC-stuurprogramma van https://www-01.ibm.com/marketing/iwm/mrs/DownloadList
en in plaats daarvan:
In mijn geval (LUW) selecteerde ik het IBM DB2 ODBC-stuurprogramma dat ik eerder had geïnstalleerd en klik ik op Voltooien . Voer uw gebruikersnaam en wachtwoord voor de database in en klik op Verbinden om de verbinding te testen:
Klik onder Geavanceerde instellingen op Toevoegen om het scherm CLI-parameters toevoegen te openen. Van daaruit kan ik bepaalde verbindingskenmerken selecteren, zoals de database, hostnaam, poort en alle andere informatie die nodig is om mijn tabellen te bereiken.
In dit geval kun je zien dat ik de hostnaam heb gekozen met de naam Exploder; d.w.z. we hebben DB2 draaiend op Exploder. Mijn poortnummer is 5000 en de naam van de DB is Sample. De onderstaande afbeeldingen laten zien hoe ik die parameters heb toegevoegd:
Registreer uw verbinding in Workbench
Nadat u het verbindingsprofiel van de Data Source Explorer hebt voltooid, moet u uw databaseverbinding registreren in het IRI-gegevensverbindingsregister. Dit creëert een interne toewijzing tussen de JDBC- en ODBC-stuurprogramma's, zodat uw database en de DDL-metagegevens kunnen worden herkend in IRI Workbench-taakwizards.
Klik in het bovenste werkbalkmenu van IRI Workbench op de pijl-omlaag rechts van het blauwe IRI-pictogram en selecteer IRI-voorkeuren. Als u eenmaal uw voorkeuren hebt, selecteert u Register Gegevensverbinding.
Klik op de DB2 DSN die u hebt gemaakt, schakel het selectievakje in en klik op Bewerken … :
DeBewerken … knop opent het onderstaande dialoogvenster. Selecteer een verbindingsprofiel voor de JDBC-sectie, wat in mijn geval DB2LUW is:
Klik op Toepassen om de wijzigingen in het onderstaande scherm op te slaan:
Om te testen of alles werkt, ga ik terug naar de Data Source Explorer en markeer een of mijn tabellen. Ik klik er dan met de rechtermuisknop op en selecteer IRI om het tabelgestuurde IRI-toepassingsmenu weer te geven:
Van hieruit selecteerde ik de optie om DDF te genereren … die een metadatabestand zal bouwen in het datadefinitieformaat van SortCL. Het DDF-bestand moet /FIELD-lay-outs bevatten die overeenkomen met de kolommen in de tabel. U kunt zien dat het proces gaat werken:
Als u hulp nodig heeft bij het opzetten of verifiëren van uw DB2-verbinding, neem dan contact op met [email protected].