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

Collegamento di IBM DB2 con il software IRI

Come precedenti articoli in questo blog sulla connessione e configurazione di altri database relazionali con Voracità IRI piattaforma di gestione dei dati — e i suoi prodotti dell'ecosistema:CoSort, NextForm, FieldShield, DarkShield e RowGen — questo articolo spiega come raggiungere le sorgenti DB2. Descrive le connessioni e le configurazioni ODBC e JDBC necessarie per registrare DB2 con Ordina CL motore e Banco di lavoro IRI client di progettazione del lavoro comune alla maggior parte dei software IRI. Questa pagina riassume le operazioni IRI sui dati DB2.

Informazioni su DB2

DB2 è un sistema di gestione dei database relazionali (RDBMS) di IBM che viene eseguito su più piattaforme hardware. DB2 organizza l'archiviazione di una vasta gamma di tipi di dati e ottimizza il recupero di tali dati tramite il linguaggio di query strutturato (SQL). DB2 può anche fungere da database orientato agli oggetti o gerarchico e può utilizzare strutture non relazionali con XML.

DB2 è stato inizialmente sviluppato per l'uso sul mainframe IBM. Nel 1990 IBM ha sviluppato un server Universal Database DB2 (UDB) per l'esecuzione su Linux, Unix e Windows (LUW). Oggi, DB2 supporta:

  • z/OS
  • iSeries(AS/400)
  • LUW, inclusi IBM z/Linux e AIX
Informazioni sulla voracità

IRI Voracity è una piattaforma di gestione dei dati aziendali per lo spostamento e la manipolazione dei dati durante il loro ciclo di vita e supporta molte attività idonee allo scopo nelle categorie più ampie di rilevamento dei dati, integrazione, migrazione, governance, analisi. Voracity è alimentato dal motore di elaborazione dati principale di IRI CoSort chiamato SortCL.

I lavori SortCL vengono serializzati in script di lavoro 4GL espliciti che vengono creati, modificati, condivisi, pianificati e distribuiti in un IDE grafico gratuito basato su Eclipse chiamato IRI Workbench. Workbench è anche un robusto ambiente di amministrazione di database per DB2 e altri RDB, con schema connesso aperto per le viste e operazioni sia IRI che SQL, da Eclipse Data Source Explorer (DSE).

Prerequisiti di interoperabilità

Per spostare i dati DB2 da e verso il motore SortCL back-end, scritti in C, un ODBC è richiesta la connessione. Per supportare la navigazione visiva delle tabelle e lo scambio di metadati nell'ambiente Eclipse (JAVA) di IRI Workbench, un JDBC è necessaria la connessione.

Si noti che se si utilizza IRI DarkShield con DB2 solo per mascherare i dati in colonne strutturate, semi e/o non strutturate secondo questo articolo, sarebbe necessario solo JDBC. Nella maggior parte dei casi, tuttavia, dovrai connetterti con entrambi i driver e registrarti in IRI Workbench per mapparli tra loro.

Questo articolo ti guida attraverso questi passaggi e come puoi quindi verificare che tutto funzioni.

Primi passi

Ottieni e installa i driver ODBC e JDBC necessari per i tuoi sistemi operativi e database. Si noti che sarà necessario un driver ODBC a 32 bit se si utilizza una versione a 32 bit di SortCL (che è spesso il caso su Windows) e un driver ODBC a 64 bit se si utilizza la versione a 64 bit; clicca qui per maggiori informazioni.

Vedere questa pagina IBM per ottenere IBM Data Server Driver per ODBC. Scarica il driver JDBC compatibile con la tua versione di DB2 da IBM qui se non è già incluso nel tuo database. Segui le loro istruzioni per l'installazione.

Avvia IRI Workbench e crea un progetto in base alle istruzioni che hai ricevuto dal tuo rappresentante IRI o alla guida all'installazione. Ecco lo spazio di lavoro vuoto che dovresti vedere:

Configura il driver JDBC

Fare clic sul widget Nuovo profilo di connessione in Esplora origine dati (vedere sopra) e Selezionare DB2 dall'elenco delle origini predefinite (vedere sotto). Assegna un nome alla tua connessione e fai clic su Avanti.

Nella schermata Nuovo profilo di connessione, fai clic sul widget Nuova definizione driver come mostrato:

Si apre la pagina delle specifiche del driver JDBC:

Seleziona il pulsante Elenco JAR e, nella finestra di dialogo, fai clic su "Aggiungi JAR/Zip ..." Qui è dove devi individuare il file .jar effettivo che contiene il driver compatibile con la tua versione di DB2:

Quindi, fare clic sulla scheda Proprietà per inserire le proprie credenziali per la connessione a DB2; ad esempio:

Fare clic su OK. Nella pagina Dettagli connessione, fai clic sul pulsante Verifica connessione.

Se il ping ha esito positivo come mostrato, viene stabilita la connessione JDBC in IRI Workbench:

Se il ping non riesce, contattare il DBA DB2 per convalidare/modificare i dettagli della connessione. Dopo esserti connesso, fai clic su Fine.

Ora dovresti vedere la tua nuova connessione DB2LUW in DSE. Questo rivelerà in anticipo diversi schemi definiti dal sistema come mostrato di seguito:

Una connessione JDBC con IRI Workbench viene utilizzata per vari scopi. Evidenziando (attivando) una o più tabelle da questa vista, puoi:

  • Crea file in formato di definizione dei dati (DDF) (metadati SortCL equivalenti a DDL)
  • Crea file di set per ricerche pseudonimi o casuali di dati di test
  • Crea ed esegui query SQL
  • Crea diagrammi E-R
  • Profila e cerca le tabelle
  • Crea sottoinsiemi di tabelle da una tabella principale selezionata
  • Avvia i processi di migrazione dei dati NextForm dalle tabelle selezionate
  • Avvia lavori di mascheramento dati FieldShield rispetto a tabelle selezionate
  • Avvia lavori RowGen per creare dati di test sintetici utilizzando il DDL selezionato

Se la tua istanza contiene un numero elevato di schemi o tabelle, consulta questo articolo su come filtrarli da questa vista (e da alcune procedure guidate dei processi) per rendere i processi più gestibili.

Configura il driver ODBC

ODBC sta per Open Database Connectivity. Un driver ODBC è una libreria in linguaggio C che fornisce connettività e un'interfaccia SQL a un database. Le applicazioni non si interfacciano direttamente con il driver, ma passano attraverso un livello ODBC Manager.

Le connessioni ODBC sono identificate con un identificatore univoco noto come Data Source Name (DSN). Consulta questo articolo sull'utilizzo dei file DSN.

Dal menu IRI, la Finestra di dialogo dell'amministratore ODBC...

Su Windows, verrà visualizzata questa finestra di dialogo:

Se la connessione DB2 non esiste, fare clic su Aggiungi... per creare un nuovo DSN utente. Si apre:

Per iSeries (per DB2/400), è possibile ottenere IBMiAccess_v1r_WindowsAP_English.zip contenente il driver ODBC da https://www-01.ibm.com/marketing/iwm/mrs/DownloadList
e potrebbe invece visualizzare:

Nel mio caso (LUW) ho selezionato il driver ODBC IBM DB2 precedentemente installato e ho fatto clic su Fine . Immettere le credenziali User ID e Password per il database e fare clic su Connetti per testare la connessione:

In Impostazioni avanzate, fai clic su Aggiungi per aprire la schermata Aggiungi parametri CLI. Da lì, posso selezionare determinati attributi di connessione come Database, Hostname, Porta e qualsiasi altra informazione necessaria per raggiungere le mie tabelle.

In questo caso, puoi vedere che ho scelto l'hostname chiamato Exploder; cioè, abbiamo DB2 in esecuzione su Exploder. Il mio numero di porta è 5000 e il nome del DB è Sample. Le figure seguenti mostrano come ho aggiunto questi parametri:

Registra la tua connessione in Workbench

Una volta terminato il profilo di connessione di Esplora origine dati, è necessario registrare la connessione al database nel registro di connessione dati IRI. In questo modo viene creata una mappatura interna tra i driver JDBC e ODBC in modo che il database e i relativi metadati DDL possano essere riconosciuti nelle procedure guidate dei lavori di IRI Workbench.

Dal menu della barra degli strumenti in alto di IRI Workbench, fare clic sulla freccia in basso a destra dell'icona blu IRI e selezionare Preferenze IRI. Una volta che sei nelle preferenze, seleziona Registro connessione dati.

Fare clic sul DSN DB2 creato, selezionare la relativa casella di controllo e fare clic su Modifica... :

IlModifica... il pulsante aprirà la finestra di dialogo sottostante. Seleziona un profilo di connessione per la sezione JDBC, che nel mio caso è DB2LUW:

Fai clic su Applica per salvare le modifiche nella schermata seguente:

Per verificare che tutto funzioni, tornerò a Esplora origine dati ed evidenzierò una o le mie tabelle. Quindi faccio clic con il pulsante destro del mouse su di esso e seleziono IRI per esporre il menu dell'applicazione IRI basato su tabella:

Da qui, ho selezionato l'opzione Genera DDF … che creerà un file di metadati nel formato di definizione dei dati di SortCL. Il file DDF deve contenere i layout /FIELD corrispondenti alle colonne della tabella. Puoi vedere che il processo funzionerà:

Se hai bisogno di aiuto per stabilire o verificare la tua connessione DB2, contatta [email protected].