sql >> Databasteknik >  >> RDS >> Oracle

Ansluter IRI Software till Oracle

Översikt

Att ansluta till en databas som Oracle kan vara den mest frustrerande delen av applikationsinstallation och konfiguration. De många tillgängliga alternativen med JDBC- och ODBC-drivrutiner kan vara skrämmande. Enbart akronymerna räcker för att orsaka huvudvärk.

IRI-programstacken använder både JDBC- och ODBC-drivrutiner för olika ändamål. IRI Workbench kräver JDBC-anslutningar för åtkomst till data och metadata i databaser. Användningen av IRI Workbench är helt valfritt. Databasens metadataintegrering, plus olika guider och redigerare gör det mycket lättare att skapa och underhålla jobbskripten och konfigurationsfilerna som används av IRI:s databearbetningsmotor, SortCL.

IRI Workbench, med sina JDBC-anslutningar, är också nödvändigt för att köra IRI DarkShield®, för upptäckt och maskering av semistrukturerade och ostrukturerade datalager och dokument. ODBC-drivrutiner och anslutningar krävs för körning av IRI Voracity® ETL-jobb och komponentverktyg som CoSort®, RowGen®, FieldShield® och NextForm® som också hämtar och riktar in data i databaser.

Instruktionerna och exemplen i den här artikeln är baserade på metoden Oracle Easy Connect (EZCONNECT). Om dina Oracle-databaser av någon anledning inte kan använda EZCONNECT, måste du förlita dig på dokumentation från Oracle och andra resurser för att konfigurera dina anslutningar.

Samla information

Det finns flera detaljer som du behöver veta om din databas innan du konfigurerar någon anslutning. Denna information bör vara tillgänglig från en databasadministratör. Om du administrerar databasen själv kan denna information hittas i listener.ora konfigurationsfil.

Samla in informationen som visas i Tabell 1 för databasen som kräver en anslutning. Denna information behövs för både JDBC- och ODBC-anslutningar.

Tabell 1 – Detaljer som behövs för att skapa en databasanslutning.

Mer om den information som behövs:

  • Värd kan vara ett värdnamn eller en IP-adress. Värdnamn kan vara ett ord, med en underförstådd domän, ett fullständigt kvalificerat namn inklusive domänen.
  • Port är ett enda heltal. Standard är 1521 men kan ändras av databasadministratören.
  • Varje databasinstans har ett SID. SID:t måste vara unikt om det finns mer än en instans som delar samma värd och port. Ibland refereras instansen av ett tjänstnamn istället för SID. Om databasen som du ansluter till har ett tjänstnamn bör du använda det.
  • Användarnamnet bör vara Oracle-användarnamnet som är kopplat till schemat eller scheman du kommer att arbeta med. Det är bäst att välja en användare med en begränsad omfattning av schemabehörigheter. Att använda ett SYSTEM-användarkonto kan leda till att ett ohanterligt antal scheman och tabeller blir synliga.
  • Lösenordet måste matcha det angivna användarnamnet.

När rätt information har samlats in är du redo att skapa ODBC- och JDBC-anslutningarna.

ODBC

ODBC-hanteraren och drivrutiner finns i tvåbitarsarkitekturer, 32-bitars och 64-bitars. Bitarkitekturen för hanteraren och drivrutinen måste matcha bitarkitekturen för applikationen med anslutningen. På Windows® är IRI runtime-motorer ofta 32-bitars varianten, även när de körs på ett 64-bitars operativsystem. På Linux och Unix råder 64-bitarsapplikationer.

Innan du väljer bitarkitektur för dina ODBC-drivrutiner är det viktigt att känna till bitarkitekturen för IRI-runtimeprodukten med hjälp av SortCL, som CoSort eller FieldShield. Om du är osäker på bitarkitekturen för din IRI-motor kan du kontrollera den med versionskommandot. Bilda kommandoraden, kör:

sortcl /v

I IRI Workbench, Hjälp> Versionsinformation menyalternativet kommer att visa samma resultat. Bitarkitekturen kan hittas i versionssträngen, som visas i Tabell 2.

Tabell 2 – Fastställande av CoSort-bitarkitektur.

Bestäm rätt bitarkitektur. Du kommer att behöva den för att identifiera rätt ODBC Manager att använda och för att ladda ner och installera rätt ODBC-drivrutiner. Användningen av ODBC-hanterare och drivrutiner på Linux, Unix och Mac är mer komplicerad och ligger utanför ramen för denna artikel.

Exemplen här kommer att använda ODBC Manager som tillhandahålls av Microsoft med Windows. Om du använder ett annat operativsystem och behöver hjälp, kontakta din IRI-representant.

ODBC-anslutningar identifieras med en unik identifierare som kallas datakällans namn (DSN). Microsoft tillhandahåller ODBC Data Source Administrator program med Windows, för att definiera och konfigurera DSN:er.

Det är viktigt att välja ODBC Administrator-programmet med rätt bitarkitektur för att matcha applikationen som behöver databasåtkomst och drivrutinerna. Välj programmet från Tabell 3. Det är förvirrande att 32-bitarsprogrammet finns i mappen SysWOW64, medan 64-bitarsprogrammet finns i mappen System32.

Tabell 3 – ODBC Data Source Administrator-program.

Om du har en Oracle-databasserver installerad på din arbetsstation, har du förmodligen redan en Oracle ODBC-drivrutin installerad. Du kan kontrollera om det finns en Oracle ODBC-drivrutin genom att köra ODBC Data Source Administrator-programmet.

Titta i Drivrutiner flik för en post som liknar den som visas i figur 4, Namnet måste börja med ordet Oracle . Du kan inte använd drivrutinen Microsoft ODBC för Oracle , den här kommer inte arbete.

Figur 4 – Oracle-drivrutin i ODBC Data Source Administrator-programmet.

Drivrutinerna är listade i alfabetisk ordning. Om du inte ser en Oracle-drivrutin, måste du installera en Oracle-klient. Oracle har en annan version av klienten för varje databasversion. Vanligtvis kan du använda en nyare klient med en äldre databas, men inte nödvändigtvis tvärtom.

Anta att du vill installera 32-bitarsklienten för Oracle 18c. När detta dokument skrevs var installationsprogrammet tillgängligt för nedladdning från Oracle. Gå till nedladdningssidan och leta efter texten Oracle Database 18c Client (18.3) för Microsoft Windows x86 (32-bitars) , som visas i figur 5. 

Ladda ner den länkade filen NT_180000_client.zip . Du behöver ett Oracle-konto online för att ladda ner klientinstallationsprogrammet; du kan registrera dig gratis om du inte har en inloggning.

Figur 5 – Oracle-klientnedladdning som inkluderar ODBC- och JDBC-drivrutiner.

Packa upp den nedladdade zip-filen till en tillfällig mapp för att installera klienten. Gå till den tillfälliga mappen och titta i client32 mapp för setup.exe , kommer du att köra det här programmet för att installera klienten. Du behöver administratörsbehörighet för att installera klienten.

Välj en installationstyp som visas i figur 6. För bara ODBC-drivrutinen, JDBC-drivrutinen och kommandoradsverktyget SQL*Plus väljer du Instant Client typ. Om du vill installera alla hanteringsverktyg väljer du Administratör typ.

Följ instruktionerna i installationsguiden. Du kan förmodligen acceptera standardvärdena för eventuella ytterligare alternativ. Det finns en hjälpknapp längst ner i installationsguiden. För mer hjälp med det här installationsprogrammet har Oracle ytterligare dokumentation tillgänglig online.

Figur 6 – Oracle Client installationstyp.

När du har installerat ODBC-drivrutinerna kan du konfigurera ett DSN för en Oracle-databasanslutning. Kör ODBC Data Source Administrator-programmet som anges i Tabell 3. Välj fliken för att skapa antingen ett Användar-DSN eller ett System-DSN . ett användar-DSN kommer endast att vara synligt för användaren som skapade det.

Ett system-DSN är synligt för alla användare av den arbetsstationen. Det är mest typiskt att skapa ett användar-DSN, så välj den fliken. Välj Lägg till knappen för att skapa en ny anslutning DSN. Välj rätt Oracle-drivrutin som visas i figur 7 och välj sedan Slutför knappen.

Figur 7 – Välja Oracle ODBC-drivrutin.

Du kommer att presenteras med Oracle ODBC Driver Configuration dialogruta, som den som visas i figur 9. Ge din anslutning ett namn. Detta är DSN. Det är bäst att undvika blanksteg och skiljetecken i DSN, förutom eventuellt understreck, bindestreck och punkter.

Gör namnet beskrivande för databasen som du ansluter till. TNS-tjänstens namn kan variera beroende på vilken Oracle-anslutningsmetod som används.

Exemplet i figur 8 använder EZCONNECT och exempeldetaljerna som samlades i tabell 8. 

Tabell 8 – Detaljer för en exempeldatabasanslutning.

Formatet för en EZCONNECT-anslutningssträng är:värd :port /Tjänstnamn

Observera att det inte finns någon separat plats i dialogrutan för att spara lösenordet. Men Oracle låter dig spara lösenordet genom att lägga till det i användarnamnet, separera det med ett snedstreck, som visas i exemplet i figur 9. 

Även om lösenordet lagras i vanlig text är DSN endast synligt för den användare som är inloggad på arbetsstationen vid tillfället och utgör i de flesta fall ingen betydande säkerhetsrisk. Om du har en IT-avdelning med säkerhetspolicyer kanske du inte får lagra ditt lösenord på detta sätt. Lösenordet kan skrivas in när en anslutning upprättas.

Det är också möjligt att lagra lösenordet i IRI Workbench, där det kommer att tillämpas på jobb som kommer åt data via detta DSN. Men om det är tillåtet är att spara ditt lösenord i DSN som visas nedan den bekvämaste metoden.

Figur 9 – Dialogrutan för drivrutinskonfiguration med exempeldetaljer.

Efter att ha konfigurerat dessa detaljer, välj Testa anslutning knapp. Förhoppningsvis kommer du att se Anslutningen lyckad resultat, som visas i figur 10. 

Om det finns ett problem med dina uppgifter eller anslutning, eller om du har utelämnat att lagra lösenordet, kommer du att presenteras för Oracle ODBC Driver Connect-dialogrutan, som visas i figur 11. Detta ger dig möjlighet att ange saknade detaljer, eller ändra uppgifterna som redan har angetts.

Om redigeringar gör att anslutningen lyckas måste de tillämpas i konfigurationsdialogrutan som visas i figur 9 innan du väljer OK . Det finns fyra flikar med alternativ längst ner i konfigurationsdialogrutan. Ändra dessa alternativ endast om du är säker på att de behövs.

Figur 10 – Ett lyckat anslutningstest.

Figur 11 – En chans att prova andra detaljer eller ange ett lösenord.

Nu när du förhoppningsvis har ett fungerande ODBC DSN kan du ställa in en JDBC-anslutning i IRI Workbench. Du måste skapa en JDBC-anslutning i IRI Workbench med exakt samma detaljer som användes i ODBC DSN. ODBC DSN- och JDBC-anslutningen kommer att länkas samman i inställningarna i IRI Workbench senare.

JDBC

Att välja JDBC-drivrutiner är lite lättare än ODBC, eftersom JDBC-drivrutiner inte har någon bitarkitektur. Beroende på hur du installerade Oracle ODBC-klienten har du förmodligen JDBC-drivrutinerna redan installerade. Leta efter en mapp som heter jdbc , under installationsmappen för Oracle-klienten. Inuti jdbc mappen ska vara en mapp som heter lib , med JDBC java archive (JAR)-filer inuti. Namnet på JAR-filen som ska användas varierar beroende på Oracle och Java-version, i allmänhet kommer du att använda drivrutinsfilen med ett namn som odbc8 .jar, där numret kommer att relatera till den version av Java som används och kan vara annorlunda.

Om JAR-filerna inte redan är installerade, antingen av databasservern eller klientinstallationen, kan du söka efter en lämplig nedladdning på Oracles webbplats.

IRI Workbench

IRI Workbench är den integrerade utvecklingsmiljön (IDE) byggd på Eclipse™ för att skapa, underhålla och köra jobbskript för alla IRI-produkter. Förutom att arbeta med jobb för IRI-produkter som CoSort, RowGen, FieldShield och NextForm, är det också det huvudsakliga användargränssnittet för Voracity-plattformen som inkluderar dem.

En JDBC-anslutning inom IRI Workbench används för många ändamål, inklusive:

  • Undersöka datavärden för jobbdesign, dataklassificering och dataupptäckt.
  • Bläddringstabell och schemastruktur.
  • Automatisk och manuell extrahering, konvertering och utbyte av metadata.
  • Köra SQL-kommandon och frågor och undersöka resultat.
  • Massextraktion och laddning av datavärden till och från platta filer.
  • Generering av diagram för entitetsrelationer (ER).

Det finns flera sätt som databasanslutningar kan skapas i IRI Workbench. Det vanligaste sättet är med vyn Data Source Explorer (DSE). DSE-vyn är en navigator, normalt dockad längs den vänstra kanten av IRI Workbench-fönstret. Om den har stängts finns det två enkla sätt att öppna den igen:

  • I huvudmenyn väljer du Fönster> Perspektiv> Återställ perspektiv .
  • Välj Fönster> Visa vy> Utforskare för datakälla från huvudmenyn .

En databasanslutning i IRI Workbench kallas en Anslutningsprofil , ibland förkortad till bara Profil . För att skapa en ny profil från DSE-vyn, välj Ny anslutningsprofil knappen från miniverktygsfältet i vyn, som visas i figur 12. 

Figur 12 – Ny anslutningsprofil i verktygsfältsknappen i DSE.

På första sidan i Ny anslutningsprofil guiden, välj Oracle från listan över Anslutningsprofiltyper . Ge profilen ett namn som liknar DSN. Gör det beskrivande och undvik onödigt blanksteg eller skiljetecken. Figur 13 visar denna sida med samma namn som används för ODBC DSN.

Figur 13 – Oracle Connection Profile guide-sida.

Välj Nästa> knappen för att gå till nästa sida i guiden. Du måste skapa en ny drivrutinsdefinition med ikonknappen som visas i figur 14. 

Figur 14 – Ny drivrutinsdefinition-knapp.

Ny drivrutinsdefinition guiden har tre flikar. På den första fliken, Namn/Typ, välj Oracle Thin Driver mallversion för att matcha din databasversion. Figur 15 visar valet av mallen för Oracle 18c-databasen.

Figur 15 – Fliken Namn/Typ på sidan med guiden Ny drivrutinsdefinition.

Den andra fliken, JAR List , är för att ange JDBC-drivrutinsbiblioteksfilen. Välj den befintliga JAR-filen i JAR-filerna lista. Välj sedan knappen Redigera JAR/Zip till höger för att söka efter platsen för JAR-filen.

Hitta platsen för Oracle JDBC-drivrutinsbiblioteket, som diskuteras i JDBC-avsnittet i det här dokumentet. Figur 16 visar JAR-listan fliken efter att ha hittat JDBC-drivrutinsfilen.

Figur 16 – JAR-listan efter placeringen av JDBC-drivrutinsfilen.

Den tredje och sista fliken är Egenskaper för drivrutinen fliken, som visas i figur 17. Den enda ändring som du kan behöva göra på den här fliken är att lägga till ett snedstreck till egenskapen Connection URL om den inte redan finns.

Figur 17 – Fliken för drivrutinsegenskaper med det avslutande snedstrecket på anslutningsadressen.

Välj OK-knappen för att slutföra drivrutinsdefinitionen. Nu kan du fylla i egenskaperna för anslutningsdetaljer med samma värden som användes från Tabell 8 i avsnittet för att skapa ODBC DSN och välja Spara lösenord kryssruta.

Figur 18 visar sidan Anslutningsinformation, allt redo att prova Testa anslutning knapp. Om du inte ser en Framgång meddelanderutan, kontrollera informationen i rutan Felmeddelande för ytterligare information. Detta kan indikera ett problem med databasservern, nätverksanslutningen eller anslutningsdetaljerna.

Figur 18 – Sidan med färdiga anslutningsdetaljer, redo att testa databasanslutningen.

Om testet lyckas kan du välja Slutför och vara ansluten till databasen. Även om testet misslyckas, kanske du fortfarande vill välja Slutför knappen, kommer detta att bevara det arbete du har gjort hittills, medan du undersöker felet. Du kommer att kunna redigera anslutningsprofilens egenskaper senare, åtgärda eventuella problem och försök igen.

Figur 19 visar DSE-vyn efter framgångsrik anslutning. Oracle använder ett stort antal interna scheman, och beroende på de privilegier som din användare får, kan du se en hel del scheman förutom de med datavärdena som är intressanta för dig.

Anslutningsprofilen kan filtreras på Schema- och även tabellnivå. Detta kommer att göra det lättare att hitta och arbeta med de datavärden som är intressanta för dig.

Figur 19 – DSE-vy utan schemafiltrering.

Den enklaste typen av schemafiltrering döljer alla scheman utom det som ägs av den konfigurerade användaren. Högerklicka på mappen Schemas för att visa snabbmenyn. Välj Egenskaper från snabbmenyn, som visas i figur 20.

Figur 20 – Välja schemaegenskaper från snabbmenyn.

Detta visar Filteregenskaper dialogrutan, som visas i figur 21. Börja med att avmarkera Avaktivera filtret kryssrutan nära botten. Fyll sedan i namnet på USER-schemat i gruppen Uttryck högst upp. Välj knappen Använd och stäng när du är klar.

Detta kommer att möjliggöra enkel filtrering, visning och bearbetning av endast de scheman som matchar uttrycket. Mycket mer komplex filtrering kan utföras. Kolla in IRI Blog-artikeln Tabellfiltrering i IRI Workbench för mer information.

Figur 21 – Enkel schemafiltrering.

Uppdatera schemalistan från samma snabbmeny som användes tidigare. Det enda schemat som nu är synligt är det som tillhör användaren, som visas i figur 22.

Figur 22 – DSE-vy efter schemafiltrering.

IRI Data Connection Registry

Allt som återstår att göra är att förena ODBC DSN och JDBC-anslutningsprofilen. När du skapar jobb i IRI Workbench med JDBC-anslutningsprofilen är det nödvändigt att veta vilken ODBC DSN som motsvarar samma databas och användare.

Öppna dataanslutningsregistret i inställningarna genom att välja Fönster> Inställningar från huvudmenyn. Navigera till IRI> Dataanslutningsregister i trädet på vänster sida. Registersidan visas i figur 23.

Figur 23 – Inställningssidan för dataanslutningsregistret.

Det bör finnas en rad i tabellen för varje DSN som har konfigurerats i ODBC Data Source Administrator. Om du inte ser DSN som matchar din dataanslutningsprofil kan du prova att välja Uppdatera knappen till höger på sidan.

Markera raden för DSN som ska mappas till din dataanslutningsprofil och välj sedan Redigera knappen till höger på sidan. Detta visar Datanslutningsregistret dialogrutan, som visas i figur 24.

Figur 24 – Dialogrutan för dataanslutningsregister.

Du kan valfritt använda samma schemafilter som användes i dataanslutningsprofilen. Om du inte gjorde det spara användarnamnet eller lösenordet i DSN, du kan valfritt spara det i den här dialogrutan. Det enda krävda informationen i den här dialogrutan är Anslutningsprofilen på botten.

Välj OK-knappen när du är klar. Se till att kryssrutan i Aktiv kolumnen väljs, som visas i figur 25, och välj sedan Använd och stäng knappen.

Figur 25 – Korrekt konfigurerad DSN-post i dataanslutningsregistret.

Grattis, du är nu redo att börja arbeta med data i din anslutna Oracle-databas. Se den här indexsidan med artiklar om hur man bloggar om hur man arbetar med Oracle (och andra) data från IRI Workbench.

Ordlista


  1. Vad är MariaDB Temporal Tables?

  2. Generera datum mellan datumintervall

  3. Hur man subtraherar minuter från ett Datetime-värde i MariaDB

  4. 4 sätt att söka efter dubbletter av rader i SQL Server