Panoramica
La connessione a un database come Oracle può essere la parte più frustrante dell'installazione e della configurazione dell'applicazione. Le numerose opzioni disponibili con i driver JDBC e ODBC possono essere scoraggianti. Gli acronimi da soli sono sufficienti per provocare il mal di testa.
Lo stack software IRI utilizza i driver JDBC e ODBC per scopi diversi. IRI Workbench richiede connessioni JDBC per l'accesso ai dati e ai metadati nei database. L'utilizzo di IRI Workbench è totalmente facoltativo. Tuttavia, l'integrazione dei metadati del database, oltre a varie procedure guidate ed editor, semplificano notevolmente la creazione e la gestione degli script di lavoro e dei file di configurazione utilizzati dal motore di elaborazione dati IRI, SortCL.
IRI Workbench, con le sue connessioni JDBC, è necessario anche per eseguire IRI DarkShield®, per il rilevamento e il mascheramento di archivi e documenti di dati semistrutturati e non strutturati. I driver e le connessioni ODBC sono necessari per l'esecuzione in runtime dei lavori IRI Voracity® ETL e strumenti componenti come CoSort®, RowGen®, FieldShield® e NextForm® che generano e indirizzano anche i dati nei database.
Le istruzioni e gli esempi in questo articolo si basano sul metodo Oracle Easy Connect (EZCONNECT). Se per qualsiasi motivo i tuoi database Oracle non possono utilizzare EZCONNECT, dovrai fare affidamento sulla documentazione fornita da Oracle e altre risorse per configurare le tue connessioni.
Raccogli informazioni
Ci sono diversi dettagli che dovrai conoscere sul tuo database prima di configurare qualsiasi connessione. Queste informazioni dovrebbero essere disponibili da un amministratore di database. Se gestisci tu stesso il database, queste informazioni possono essere trovate in listener.ora file di configurazione.
Raccogliere i dettagli mostrati nella Tabella 1 per il database che richiede una connessione. Queste informazioni sono necessarie per le connessioni JDBC e ODBC.
Tabella 1 – Dettagli necessari per creare una connessione al database.
Maggiori informazioni sulle informazioni necessarie:
- L'host può essere un nome host o un indirizzo IP. I nomi host possono essere una parola, con un dominio implicito, un nome completo che include il dominio.
- Porta è un numero intero singolo. Il valore predefinito è 1521 ma può essere modificato dall'amministratore del database.
- Ogni istanza di database ha un SID. Il SID deve essere univoco se sono presenti più istanze che condividono lo stesso host e la stessa porta. A volte l'istanza è referenziata da un Nome servizio, invece che dal SID. Se il database a cui ti stai connettendo ha un Nome servizio, dovresti usarlo.
- Nome utente deve essere il nome utente Oracle associato allo schema o agli schemi con cui lavorerai. È meglio scegliere un utente con un ambito limitato di privilegi dello schema. L'utilizzo di un account utente SYSTEM può comportare la visualizzazione di un numero ingestibile di schemi e tabelle.
- La password deve corrispondere al nome utente specificato.
Una volta raccolte le informazioni corrette, sei pronto per creare le connessioni ODBC e JDBC.
ODBC
Il gestore ODBC e i driver sono disponibili in architetture a due bit, 32 bit e 64 bit. L'architettura di bit del gestore e del driver deve abbinare l'architettura di bit dell'applicazione che utilizza la connessione. Su Windows®, i motori di runtime IRI sono spesso della varietà a 32 bit, anche quando vengono eseguiti su un sistema operativo a 64 bit. Su Linux e Unix prevalgono le applicazioni a 64 bit.
Prima di scegliere l'architettura di bit dei driver ODBC, è importante conoscere l'architettura di bit del prodotto runtime IRI utilizzando SortCL, come CoSort o FieldShield. Se non sei sicuro dell'architettura in bit del tuo motore IRI, puoi verificarla utilizzando il comando version. Forma la riga di comando, esegui:
sortcl /v
In IRI Workbench, la Guida> Informazioni sulla versione voce di menu visualizzerà gli stessi risultati. L'architettura dei bit si trova nella stringa della versione, come mostrato nella Tabella 2.
Tabella 2 – Determinazione dell'architettura di bit CoSort.
Determinare l'architettura di bit corretta. Sarà necessario per identificare il corretto ODBC Manager da utilizzare e per scaricare e installare i driver ODBC corretti. L'uso di gestori e driver ODBC su Linux, Unix e Mac è più complicato e va oltre lo scopo di questo articolo.
Gli esempi qui utilizzeranno il Gestore ODBC fornito da Microsoft con Windows. Se utilizzi un altro sistema operativo e hai bisogno di aiuto, contatta il tuo rappresentante IRI.
Le connessioni ODBC sono identificate con un identificatore univoco noto come Data Source Name (DSN). Microsoft fornisce l'Amministratore origine dati ODBC programma con Windows, per la definizione e la configurazione dei DSN.
È importante scegliere il programma di amministrazione ODBC con l'architettura di bit corretta in modo che corrisponda all'applicazione che richiede l'accesso al database e ai driver. Scegli il programma dalla Tabella 3. È fonte di confusione che il programma a 32 bit si trovi nella cartella SysWOW64, mentre il programma a 64 bit si trovi nella cartella System32.
Tabella 3 – Programmi ODBC Data Source Administrator.
Se hai un server di database Oracle installato sulla tua workstation, probabilmente hai già un driver Oracle ODBC installato. È possibile verificare la presenza di un driver Oracle ODBC eseguendo il programma ODBC Data Source Administrator.
Cerca nei Driver scheda per una voce simile a quella mostrata nella Figura 4, Il nome deve inizia con la parola Oracle . non puoi utilizzare il driver denominato Microsoft ODBC per Oracle , questo non lavoro.
Figura 4 – Driver Oracle nel programma ODBC Data Source Administrator.
I driver sono elencati in ordine alfabetico. Se non vedi un driver Oracle presente, dovrai installare un client Oracle. Oracle ha una versione diversa del client per ogni versione del database. In genere, puoi utilizzare un client più recente con un database più vecchio, ma non necessariamente il contrario.
Si supponga di voler installare il client a 32 bit per Oracle 18c. Al momento della stesura di questo documento, il programma di installazione era disponibile per il download da Oracle. Vai alla pagina di download e cerca il testo Oracle Database 18c Client (18.3) for Microsoft Windows x86 (32-bit) , come mostrato nella Figura 5.
Scarica il file collegato NT_180000_client.zip . Avrai bisogno di un account Oracle online per scaricare il programma di installazione del client; puoi registrarti gratuitamente se non hai un login.
Figura 5 – Download del client Oracle che include i driver ODBC e JDBC.
Decomprimere il file zip scaricato in una cartella temporanea per installare il client. Vai alla cartella temporanea e cerca nel client32 cartella per setup.exe , eseguirai questo programma per installare il client. Avrai bisogno dei privilegi di amministratore per installare il client.
Scegli un tipo di installazione come mostrato nella Figura 6. Solo per il driver ODBC, il driver JDBC e l'utilità della riga di comando SQL*Plus, scegli il Client istantaneo genere. Se desideri installare tutti gli strumenti di gestione, scegli Amministratore genere.
Segui le istruzioni nella procedura guidata di installazione. Probabilmente puoi accettare i valori predefiniti per eventuali opzioni aggiuntive. C'è un pulsante di aiuto nella parte inferiore della procedura guidata di installazione. Per ulteriore assistenza su questo particolare programma di installazione, Oracle ha documentazione aggiuntiva disponibile online.
Figura 6 – Tipo di installazione di Oracle Client.
Una volta installati i driver ODBC, è possibile configurare un DSN per una connessione al database Oracle. Eseguire il programma ODBC Data Source Administrator specificato nella Tabella 3. Selezionare la scheda per creare un DSN utente o un DSN di sistema . un DSN utente sarà visibile solo all'utente che lo ha creato.
Un DSN di sistema è visibile a tutti gli utenti di quella workstation. È più tipico creare un DSN utente, quindi seleziona quella scheda. Seleziona Aggiungi pulsante per creare un nuovo DSN di connessione. Selezionare il driver Oracle corretto come mostrato nella Figura 7, quindi selezionare Fine pulsante.
Figura 7 – Selezione del driver Oracle ODBC.
Ti verrà presentata la Configurazione del driver ODBC Oracle finestra di dialogo, come quella mostrata nella Figura 9. Assegna un nome alla tua connessione. Questo è il DSN. È meglio evitare gli spazi bianchi e la punteggiatura nel DSN, ad eccezione di eventuali trattini bassi, trattini e punti.
Rendi il nome descrittivo del database a cui ti stai connettendo. Il nome del servizio TNS può variare in base al metodo di connessione Oracle utilizzato.
L'esempio nella Figura 8 utilizza EZCONNECT e i dettagli dell'esempio raccolti nella Tabella 8.
Tabella 8 – Dettagli per un esempio di connessione al database.
Il formato per una stringa di connessione EZCONNECT è:host :porta /Nome servizio
Si noti che non esiste una posizione separata nella finestra di dialogo per salvare la password. Ma Oracle ti consente di salvare la password aggiungendola al nome utente, separandola con una barra, come mostrato nei dettagli dell'esempio in Figura 9.
Sebbene la password sia memorizzata come testo normale, il DSN è visibile solo all'utente che ha effettuato l'accesso alla workstation in quel momento e nella maggior parte dei casi non rappresenta un rischio significativo per la sicurezza. Se disponi di un reparto IT con criteri di sicurezza, potresti non essere autorizzato a memorizzare la password in questo modo. La password può essere digitata ogni volta che viene stabilita una connessione.
È anche possibile memorizzare la password in IRI Workbench, dove verrà applicata ai lavori che accedono ai dati tramite questo DSN. Tuttavia, se consentito, salvare la password nel DSN come mostrato di seguito è il metodo più conveniente.
Figura 9 – Finestra di dialogo di configurazione del driver con dettagli di esempio.
Dopo aver configurato questi dettagli, seleziona Test connessione pulsante. Si spera che vedrai la Connessione riuscita risultato, come mostrato nella Figura 10.
Se c'è un problema con i tuoi dettagli o la connessione, o hai omesso di memorizzare la password, ti verrà presentata la finestra di dialogo Oracle ODBC Driver Connect, come mostrato nella Figura 11. Ciò ti darà l'opportunità di fornire i dettagli mancanti o di modificare i dettagli già inseriti.
Se le modifiche consentono la riuscita della connessione, dovranno essere applicate nella finestra di configurazione mostrata nella Figura 9 prima di selezionare OK . Ci sono quattro schede di opzioni nella parte inferiore della finestra di dialogo di configurazione. Modifica queste opzioni solo se sei sicuro che siano necessarie.
Figura 10 – Un test di connessione riuscito.
Figura 11 – Un'opportunità per provare altri dettagli o inserire una password.
Ora che si spera di disporre di un DSN ODBC funzionante, è possibile configurare una connessione JDBC in IRI Workbench. È necessario creare una connessione JDBC in IRI Workbench con gli stessi dettagli esatti utilizzati nel DSN ODBC. La connessione ODBC DSN e JDBC verrà collegata insieme nelle preferenze in IRI Workbench in seguito.
JDBC
La selezione dei driver JDBC è un po' più semplice rispetto a ODBC, poiché i driver JDBC non hanno alcuna architettura di bit. A seconda di come hai installato il client Oracle ODBC, probabilmente hai già installato i driver JDBC. Cerca una cartella denominata jdbc , nella cartella di installazione per il client Oracle. All'interno di jdbc cartella dovrebbe essere una cartella denominata lib , con i file JDBC java archive (JAR) all'interno. Il nome del file JAR da utilizzare varia in base alla versione Oracle e Java, in generale utilizzerai il file del driver con un nome come odbc8 .jar, dove il numero si riferirà alla versione di Java in uso e potrebbe essere diverso.
Se i file JAR non sono già installati, dal server del database o dall'installazione del client, puoi cercare un download appropriato sul sito Web di Oracle.
Il banco di lavoro IRI
IRI Workbench è l'Integrated Development Environment (IDE) basato su Eclipse™ per creare, mantenere ed eseguire script di lavoro per tutti i prodotti IRI. Oltre a lavorare con lavori per prodotti IRI come CoSort, RowGen, FieldShield e NextForm, è anche l'interfaccia utente principale per la piattaforma Voracity che li include.
Una connessione JDBC all'interno di IRI Workbench viene utilizzata per molti scopi, tra cui:
- Esame dei valori dei dati per la progettazione del lavoro, la classificazione dei dati e il rilevamento dei dati.
- Sfogliare la tabella e la struttura dello schema.
- Estrazione, conversione e scambio di metadati automatici e manuali.
- Esecuzione di comandi e query SQL ed esame dei risultati.
- Estrazione in blocco e caricamento di valori di dati da e verso file flat.
- Generazione di diagrammi di relazione tra entità (ER).
Esistono diversi modi in cui è possibile creare connessioni al database in IRI Workbench. Il modo più comune è con la vista Data Source Explorer (DSE). La vista DSE è un navigatore, normalmente agganciato lungo il bordo sinistro della finestra di IRI Workbench. Se è stato chiuso, ci sono due semplici modi per riaprirlo:
- Dal menu principale, seleziona Finestra> Prospettiva> Ripristina prospettiva .
- Dal menu principale, seleziona Finestra> Mostra vista> Esplora origine dati .
Una connessione al database in IRI Workbench viene definita Profilo di connessione , a volte abbreviato in solo Profilo . Per creare un nuovo profilo dalla vista DSE, seleziona Nuovo profilo di connessione pulsante dalla mini-barra degli strumenti nella vista, come mostrato nella Figura 12.
Figura 12 – Nuovo pulsante della barra degli strumenti del profilo di connessione in DSE.
Nella prima pagina del Nuovo profilo di connessione procedura guidata, scegli Oracle dall'elenco di Tipi di profilo di connessione . Assegna al profilo un nome, simile al DSN. Rendilo descrittivo ed evita spazi bianchi o punteggiatura non necessari. La Figura 13 mostra questa pagina con lo stesso nome utilizzato per il DSN ODBC.
Figura 13 – Pagina della procedura guidata di Oracle Connection Profile.
Selezionare Avanti> pulsante per passare alla pagina successiva della procedura guidata. Dovrai creare una nuova definizione di driver utilizzando il pulsante icona come mostrato nella Figura 14.
Figura 14 – Pulsante Nuova definizione driver.
La Nuova definizione di driver la procedura guidata ha tre schede. Nella prima scheda, Nome/Tipo seleziona il Driver Thin Oracle versione del modello in modo che corrisponda alla versione del database. La Figura 15 mostra la selezione del modello per il database Oracle 18c.
Figura 15 – Scheda Nome/Tipo della pagina della procedura guidata Nuova definizione driver.
La seconda scheda, Elenco JAR , serve per specificare il file della libreria del driver JDBC. Seleziona il file JAR esistente in File JAR elenco. Quindi seleziona il pulsante Modifica JAR/Zip a destra per cercare la posizione del file JAR.
Trova la posizione della libreria del driver Oracle JDBC, discussa nella sezione JDBC di questo documento. La Figura 16 mostra l'elenco JAR scheda dopo aver individuato il file del driver JDBC.
Figura 16 – L'elenco JAR dopo la posizione del file del driver JDBC.
La terza e ultima scheda è il driver Proprietà scheda, mostrata nella Figura 17. L'unica modifica che potresti dover apportare in questa scheda è aggiungere una barra finale alla proprietà URL di connessione se non è già presente.
Figura 17 – La scheda delle proprietà del driver con la barra finale sull'URL di connessione.
Selezionare il pulsante OK per completare la definizione del driver. Ora puoi compilare le proprietà dei dettagli di connessione con gli stessi valori utilizzati dalla Tabella 8 nella sezione di creazione del DSN ODBC e selezionare Salva password casella di controllo.
La Figura 18 mostra la pagina Dettagli connessione, pronta per provare il Test di connessione pulsante. Se non vedi un Successo messaggio, controllare i dettagli nella casella del messaggio di errore per ulteriori informazioni. Ciò potrebbe indicare un problema con il server del database, la connessione di rete o i dettagli della connessione.
Figura 18 – La pagina dei dettagli della connessione completata, pronta per testare la connessione al database.
Se il test ha esito positivo, puoi selezionare Fine pulsante ed essere connesso al database. Anche se il test fallisce, potresti comunque voler selezionare Fine pulsante, questo conserverà il lavoro che hai fatto finora, mentre cerchi l'errore. Potrai modificare le proprietà del profilo di connessione in un secondo momento, correggere eventuali problemi e riprovare.
La Figura 19 mostra la vista DSE dopo la connessione riuscita. Oracle utilizza un gran numero di schemi interni e, a seconda dei privilegi concessi al tuo utente, potresti vedere alcuni schemi oltre a quelli con i valori dei dati di tuo interesse.
Il profilo di connessione può essere filtrato a livello di schema e persino di tabella. Ciò renderà più facile individuare e lavorare con i valori dei dati di tuo interesse.
Figura 19 – Vista DSE senza filtro dello schema.
Il tipo più semplice di filtro degli schemi nasconderà tutti gli schemi tranne quello di proprietà dell'utente configurato. Fare clic con il pulsante destro del mouse sulla cartella Schemi per visualizzare il menu contestuale. Seleziona le Proprietà dal menu contestuale, come mostrato nella Figura 20.
Figura 20 – Selezione delle proprietà dello schema dal menu contestuale.
Verranno visualizzate le Proprietà filtro finestra di dialogo, mostrata nella Figura 21. Inizia deselezionando il Disattiva filtro casella di controllo vicino al fondo. Quindi, inserisci il nome dello schema USER nel gruppo Expression in alto. Seleziona il pulsante Applica e chiudi quando hai finito.
Ciò consentirà un semplice filtraggio, visualizzazione ed elaborazione solo degli schemi che corrispondono all'espressione. È possibile eseguire filtri molto più complessi. Per ulteriori informazioni, consulta l'articolo del blog IRI Filtraggio tabelle in IRI Workbench.
Figura 21 – Filtro schema semplice.
Aggiorna l'elenco Schema dallo stesso menu contestuale utilizzato in precedenza. L'unico schema ora visibile è quello dell'utente, come mostrato in Figura 22.
Figura 22 – Vista DSE dopo il filtraggio dello schema.
Registro connessione dati IRI
Tutto ciò che resta da fare è riconciliare il DSN ODBC e il profilo di connessione JDBC. Quando si creano lavori in IRI Workbench utilizzando il profilo di connessione JDBC, è necessario sapere quale DSN ODBC corrisponde allo stesso database e utente.
Apri il Registro delle connessioni dati nelle Preferenze selezionando Finestra> Preferenze dal menu principale. Vai a IRI> Registro connessione dati nell'albero sul lato sinistro. La pagina del registro è mostrata nella Figura 23.
Figura 23 – La pagina delle preferenze del registro delle connessioni dati.
Dovrebbe esserci una riga nella tabella per ogni DSN che è stato configurato in ODBC Data Source Administrator. Se non vedi il DSN che corrisponde al tuo profilo di connessione dati, prova a selezionare Aggiorna pulsante sul lato destro della pagina.
Evidenzia la riga per il DSN che deve essere mappato al tuo profilo di connessione dati, quindi seleziona Modifica pulsante sul lato destro della pagina. Verrà visualizzato il Registro connessione dati finestra di dialogo, mostrata nella Figura 24.
Figura 24 – La finestra di dialogo del registro delle connessioni dati.
È possibile applicare facoltativamente lo stesso filtro di schema utilizzato nel profilo di connessione dati. Se l'hai fatto non salva il nome utente o la password nel DSN, puoi salvarlo facoltativamente in questa finestra di dialogo. L'unico richiesto le informazioni in questa finestra di dialogo sono il Profilo di connessione in fondo.
Seleziona il pulsante OK quando hai finito. Assicurati che la casella di controllo in Attivo è selezionata la colonna, come mostrato nella Figura 25, quindi selezionare Applica e chiudi pulsante.
Figura 25 – Voce DSN correttamente configurata nel registro delle connessioni dati.
Congratulazioni, ora sei pronto per iniziare a lavorare con i dati nel database Oracle connesso. Consulta questa pagina indice degli articoli del blog di istruzioni sull'utilizzo dei dati Oracle (e altri) di IRI Workbench.
Glossario