sql >> Databáze >  >> RDS >> Oracle

Připojení softwaru IRI k Oracle

Přehled

Připojení k databázi, jako je Oracle, může být nejvíce frustrující částí instalace a konfigurace aplikace. Mnoho možností dostupných s ovladači JDBC a ODBC může být skličující. Samotné zkratky stačí k tomu, aby způsobily bolest hlavy.

Zásobník softwaru IRI používá ovladače JDBC i ODBC pro různé účely. IRI Workbench vyžaduje připojení JDBC pro přístup k datům a metadatům v databázích. Použití IRI Workbench je zcela volitelné. Integrace databázových metadat plus různí průvodci a editory však výrazně usnadňují vytváření a údržbu skriptů úloh a konfiguračních souborů používaných modulem pro zpracování dat IRI, SortCL.

IRI Workbench se svými JDBC připojeními je také nezbytný pro provoz IRI DarkShield®, pro zjišťování a maskování polostrukturovaných a nestrukturovaných datových úložišť a dokumentů. Ovladače a připojení ODBC jsou vyžadovány pro běh úloh IRI Voracity® ETL a komponentních nástrojů, jako je CoSort®, RowGen®, FieldShield® a NextForm®, které také získávají a cílí data v databázích.

Pokyny a příklady v tomto článku jsou založeny na metodě Oracle Easy Connect (EZCONNECT). Pokud z nějakého důvodu vaše databáze Oracle nemohou používat EZCONNECT, budete se muset při konfiguraci připojení spolehnout na dokumentaci poskytnutou společností Oracle a další zdroje.

Shromáždit informace

Existuje několik podrobností, které budete potřebovat vědět o své databázi před konfigurací jakéhokoli připojení. Tyto informace by měly být dostupné u správce databáze. Pokud si databázi spravujete sami, lze tyto informace nalézt na listener.ora konfigurační soubor.

Shromážděte podrobnosti uvedené v tabulce 1 pro databázi, která vyžaduje připojení. Tyto informace jsou potřebné pro připojení JDBC i ODBC.

Tabulka 1 – Podrobnosti potřebné k vytvoření připojení k databázi.

Více o potřebných informacích:

  • Hostitel může být název hostitele nebo adresa IP. Názvy hostitelů mohou být jednoslovné, s předpokládanou doménou, plně kvalifikovaný název včetně domény.
  • Port je jedno celé číslo. Výchozí hodnota je 1521, ale správce databáze ji může změnit.
  • Každá instance databáze má SID. SID musí být jedinečné, pokud existuje více než jedna instance sdílející stejného hostitele a port. Někdy se na instanci odkazuje název služby namísto SID. Pokud má databáze, ke které se připojujete, název služby, měli byste jej použít.
  • Uživatelské jméno by mělo být uživatelské jméno Oracle spojené se schématem nebo schématy, se kterými budete pracovat. Nejlepší je vybrat uživatele s omezeným rozsahem oprávnění schématu. Použití uživatelského účtu SYSTEM může mít za následek zobrazení nespravitelného počtu schémat a tabulek.
  • Heslo se musí shodovat se zadaným uživatelským jménem.

Jakmile jsou shromážděny správné informace, jste připraveni vytvořit připojení ODBC a JDBC.

ODBC

Správce ODBC a ovladače jsou k dispozici ve dvou bitových architekturách, 32bitové a 64bitové. Bitová architektura správce a ovladače musí odpovídat bitové architektuře aplikace pomocí připojení. V systému Windows® jsou runtime moduly IRI často 32bitovou variantou, i když běží na 64bitovém operačním systému. V Linuxu a Unixu převládají 64bitové aplikace.

Před výběrem bitové architektury vašich ovladačů ODBC je důležité znát bitovou architekturu runtime produktu IRI pomocí SortCL, jako je CoSort nebo FieldShield. Pokud si nejste jisti bitovou architekturou vašeho enginu IRI, můžete ji zkontrolovat pomocí příkazu version. Vytvořte příkazový řádek a proveďte:

sortcl /v

V IRI Workbench Nápověda> Informace o verzi položka nabídky zobrazí stejné výsledky. Bitovou architekturu lze nalézt v řetězci verze, jak ukazuje Tabulka 2.

Tabulka 2 – Určení bitové architektury CoSort.

Určete správnou bitovou architekturu. Budete jej potřebovat k identifikaci správného správce ODBC, který chcete použít, a ke stažení a instalaci správných ovladačů ODBC. Použití správců a ovladačů ODBC v systémech Linux, Unix a Mac je složitější a přesahuje rámec tohoto článku.

Zde uvedené příklady budou používat správce ODBC dodávaný společností Microsoft s Windows. Pokud používáte jiný operační systém a potřebujete pomoc, kontaktujte svého zástupce IRI.

Připojení ODBC jsou identifikována pomocí jedinečného identifikátoru známého jako název zdroje dat (DSN). Společnost Microsoft dodává Správce zdroje dat ODBC program s Windows, pro definování a konfiguraci DSN.

Je důležité vybrat program ODBC Administrator se správnou bitovou architekturou, aby odpovídala aplikaci vyžadující přístup k databázi a ovladačům. Vyberte program z tabulky 3. Je matoucí, že 32bitový program je ve složce SysWOW64, zatímco 64bitový program je ve složce System32.

Tabulka 3 – Programy ODBC Data Source Administrator.

Pokud máte na své pracovní stanici nainstalovaný databázový server Oracle, pravděpodobně již máte nainstalovaný ovladač Oracle ODBC. Přítomnost ovladače Oracle ODBC můžete zkontrolovat spuštěním programu ODBC Data Source Administrator.

Podívejte se do Ovladače kartu pro záznam podobný tomu, který je znázorněn na obrázku 4, Název musí začněte slovem Oracle . Nemůžete použijte ovladač s názvem Microsoft ODBC for Oracle , tento nebude práce.

Obrázek 4 – Ovladač Oracle v programu ODBC Data Source Administrator.

Ovladače jsou uvedeny v abecedním pořadí. Pokud nevidíte ovladač Oracle, budete muset nainstalovat klienta Oracle. Oracle má pro každou verzi databáze jinou verzi klienta. Obvykle můžete použít novějšího klienta se starší databází, ale ne nutně naopak.

Předpokládejme, že chcete nainstalovat 32bitového klienta pro Oracle 18c. V době, kdy byl tento dokument napsán, byl instalační program k dispozici ke stažení od společnosti Oracle. Přejděte na stránku stahování a vyhledejte text Oracle Database 18c Client (18.3) pro Microsoft Windows x86 (32bitový) , jak je znázorněno na obrázku 5. 

Stáhněte si propojený soubor NT_180000_client.zip . Ke stažení instalačního programu klienta budete potřebovat online účet Oracle; můžete se zdarma zaregistrovat, pokud nemáte přihlašovací údaje.

Obrázek 5 – stažení klienta Oracle, který obsahuje ovladače ODBC a JDBC.

Chcete-li nainstalovat klienta, rozbalte stažený soubor zip do dočasné složky. Přejděte do dočasné složky a podívejte se do client32 složku pro setup.exe , spustíte tento program pro instalaci klienta. K instalaci klienta budete potřebovat oprávnění správce.

Vyberte typ instalace, jak je znázorněno na obrázku 6. Chcete-li použít pouze ovladač ODBC, ovladač JDBC a nástroj příkazového řádku SQL*Plus, vyberte Instant Client typ. Pokud chcete nainstalovat všechny nástroje pro správu, zvolte Administrátor typ.

Postupujte podle pokynů v průvodci instalačním programem. Pravděpodobně můžete přijmout výchozí hodnoty pro jakékoli další možnosti. V dolní části instalačního průvodce je tlačítko nápovědy. Pro další nápovědu k tomuto konkrétnímu instalačnímu programu má Oracle další dokumentaci dostupnou online.

Obrázek 6 – Typ instalace klienta Oracle.

Jakmile máte nainstalované ovladače ODBC, můžete nakonfigurovat DSN pro připojení k databázi Oracle. Spusťte program ODBC Data Source Administrator uvedený v tabulce 3. Vyberte kartu a vytvořte buď Uživatelské DSN nebo Systémové DSN . uživatelské DSN bude viditelné pouze pro uživatele, který jej vytvořil.

Systémové DSN je viditelné všem uživatelům této pracovní stanice. Nejtypičtější je vytvořit uživatelské DSN, takže vyberte tuto kartu. Vyberte Přidat pro vytvoření nového DSN připojení. Vyberte správný ovladač Oracle, jak je znázorněno na obrázku 7, a poté vyberte Dokončit tlačítko.

Obrázek 7 – Výběr ovladače Oracle ODBC.

Zobrazí se Konfigurace ovladače Oracle ODBC jako na obrázku 9. Pojmenujte své připojení. Toto je DSN. Nejlepší je vyhnout se mezerám a interpunkci v DSN, kromě případných podtržítek, pomlček a teček.

Udělejte název popisný pro databázi, ke které se připojujete. Název služby TNS se může lišit v závislosti na použité metodě připojení Oracle.

Příklad na obrázku 8 používá EZCONNECT a podrobnosti příkladu, které byly shromážděny v tabulce 8. 

Tabulka 8 – Podrobnosti pro příklad připojení k databázi.

Formát pro připojovací řetězec EZCONNECT je:hostitel :port /Název služby

Všimněte si, že v dialogovém okně není žádné samostatné místo pro uložení hesla. Oracle vám však umožňuje uložit heslo tak, že jej připojíte k uživatelskému jménu a oddělíte jej lomítkem, jak je znázorněno v podrobnostech příkladu na obrázku 9. 

Přestože je heslo uloženo v prostém textu, DSN je viditelné pouze pro uživatele, který je v daném okamžiku přihlášen k pracovní stanici, a ve většině případů nepředstavuje významné bezpečnostní riziko. Pokud máte oddělení IT se zásadami zabezpečení, možná vám nebude povoleno ukládat heslo tímto způsobem. Heslo lze zadat při každém navázání spojení.

Je také možné uložit heslo v IRI Workbench, kde bude aplikováno na úlohy, které přistupují k datům prostřednictvím tohoto DSN. Pokud je to však povoleno, uložení hesla do DSN, jak je uvedeno níže, je nejpohodlnější metodou.

Obrázek 9 – Dialogové okno konfigurace ovladače s podrobnými příklady.

Po konfiguraci těchto podrobností vyberte Test připojení knoflík. Doufejme, že uvidíte Připojení úspěšné výsledek, jak je znázorněno na obrázku 10. 

Pokud se vyskytne problém s vašimi údaji nebo připojením nebo jste vynechali uložení hesla, zobrazí se vám dialogové okno Oracle ODBC Driver Connect, jak je znázorněno na obrázku 11. To vám dá příležitost doplnit chybějící údaje nebo změnit již zadané údaje.

Pokud úpravy umožňují úspěšné připojení, bude nutné je použít v konfiguračním dialogu zobrazeném na obrázku 9 před výběrem OK . V dolní části konfiguračního dialogu jsou čtyři karty možností. Tyto možnosti změňte pouze v případě, že jste si jisti, že jsou potřeba.

Obrázek 10 – Úspěšný test připojení.

Obrázek 11 – Možnost vyzkoušet další podrobnosti nebo zadat heslo.

Nyní, když doufejme, že máte funkční ODBC DSN, můžete nastavit připojení JDBC v IRI Workbench. Musíte vytvořit připojení JDBC v IRI Workbench se stejnými přesnými detaily, jaké byly použity v ODBC DSN. Připojení ODBC DSN a JDBC bude později propojeno v předvolbách v IRI Workbench.

JDBC

Výběr ovladačů JDBC je o něco jednodušší než ODBC, protože ovladače JDBC nemají žádnou bitovou architekturu. V závislosti na tom, jak jste nainstalovali klienta Oracle ODBC, pravděpodobně již máte nainstalované ovladače JDBC. Vyhledejte složku s názvem jdbc v instalační složce klienta Oracle. Uvnitř jdbc složka by měla být složka s názvem lib , se soubory JDBC java archive (JAR) uvnitř. Název souboru JAR, který se má použít, se bude lišit podle verze Oracle a Java, obecně použijete soubor ovladače s názvem jako odbc8 .jar, kde číslo bude souviset s používanou verzí Javy a může se lišit.

Pokud soubory JAR ještě nejsou nainstalovány instalací databázového serveru nebo klienta, můžete vyhledat vhodné stažení na webu Oracle.

IRI Workbench

IRI Workbench je integrované vývojové prostředí (IDE) postavené na Eclipse™ pro vytváření, údržbu a spouštění pracovních skriptů pro všechny produkty IRI. Kromě práce s úlohami pro produkty IRI, jako jsou CoSort, RowGen, FieldShield a NextForm, je to také hlavní uživatelské rozhraní pro platformu Voracity, která je zahrnuje.

Připojení JDBC v rámci IRI Workbench se používá k mnoha účelům, včetně:

  • Zkoumání hodnot dat pro návrh úlohy, klasifikaci dat a zjišťování dat.
  • Prohlížení struktury tabulky a schématu.
  • Automatická a manuální extrakce, konverze a výměna metadat.
  • Provádění SQL příkazů a dotazů a zkoumání výsledků.
  • Hromadná extrakce a načítání datových hodnot do az plochých souborů.
  • Generování diagramů vztahů entit (ER).

Existuje několik způsobů, jak lze v IRI Workbench vytvořit databázová připojení. Nejběžnějším způsobem je zobrazení Průzkumník zdrojů dat (DSE). Zobrazení DSE je navigátor, který je normálně ukotven podél levého okraje okna IRI Workbench. Pokud byl zavřený, existují dva snadné způsoby, jak jej znovu otevřít:

  • Z hlavní nabídky vyberte Okno> Perspektiva> Obnovit perspektivu .
  • Z hlavní nabídky vyberte Okno> Zobrazit zobrazení> Průzkumník zdrojů dat .

Databázové připojení v IRI Workbench se nazývá Profil připojení , někdy zkráceno jen na Profil . Chcete-li vytvořit nový profil ze zobrazení DSE, vyberte Nový profil připojení z minipanelu nástrojů v zobrazení, jak je znázorněno na obrázku 12. 

Obrázek 12 – Tlačítko panelu nástrojů Nový profil připojení v DSE.

Na první stránce Nového profilu připojení průvodce, vyberte Oracle ze seznamu Typy profilu připojení . Zadejte název profilu podobný DSN. Udělejte to popisné a vyhněte se zbytečným mezerám nebo interpunkci. Obrázek 13 ukazuje tuto stránku se stejným názvem jako pro ODBC DSN.

Obrázek 13 – Stránka průvodce profilem připojení Oracle.

Vyberte Další> tlačítko pro přechod na další stránku průvodce. Budete muset vytvořit novou definici ovladače pomocí tlačítka ikony, jak je znázorněno na obrázku 14. 

Obrázek 14 – Tlačítko Nová definice ovladače.

Nová definice ovladače průvodce má tři záložky. Na první kartě Název/Typ vyberte Oracle Thin Driver verzi šablony, aby odpovídala verzi vaší databáze. Obrázek 15 ukazuje výběr šablony pro databázi Oracle 18c.

Obrázek 15 – karta Název/Typ na stránce Průvodce novou definicí ovladače.

Druhá karta, Seznam JAR , slouží k určení souboru knihovny ovladače JDBC. Vyberte existující soubor JAR v Souborech JAR seznam. Poté vyberte tlačítko Upravit JAR/Zip vpravo a vyhledejte umístění souboru JAR.

Najděte umístění knihovny ovladačů Oracle JDBC, o které se pojednává v části JDBC tohoto dokumentu. Obrázek 16 ukazuje seznam JAR po vyhledání souboru ovladače JDBC.

Obrázek 16 – Seznam JAR za umístěním souboru ovladače JDBC.

Třetí a poslední záložkou je ovladač Vlastnosti zobrazená na obrázku 17. Jedinou změnou, kterou možná budete muset na této kartě provést, je přidat koncové lomítko do vlastnosti Connection URL, pokud ještě není přítomno.

Obrázek 17 – Karta vlastností ovladače s koncovým lomítkem na adrese URL připojení.

Výběrem tlačítka OK dokončete definici ovladače. Nyní můžete vyplnit vlastnosti podrobností připojení se stejnými hodnotami, jaké byly použity z tabulky 8 v části vytvoření ODBC DSN, a vybrat Uložit heslo zaškrtávací políčko.

Obrázek 18 ukazuje stránku Connection Details, vše připraveno k vyzkoušení Test připojení knoflík. Pokud nevidíte Úspěch zprávy, zkontrolujte podrobnosti v poli chybové zprávy, kde najdete další informace. To může znamenat problém s databázovým serverem, síťovým připojením nebo podrobnostmi připojení.

Obrázek 18 – Dokončená stránka s podrobnostmi o připojení, připravená k testování připojení k databázi.

Pokud je test úspěšný, můžete vybrat Dokončit a být připojen k databázi. I když se test nezdaří, možná budete chtít vybrat Dokončit tlačítko, zachováte tím práci, kterou jste dosud vykonali, zatímco budete hledat chybu. Později budete moci upravit vlastnosti profilu připojení, opravit případné problémy a zkusit to znovu.

Obrázek 19 ukazuje pohled DSE po úspěšném připojení. Oracle používá velké množství interních schémat a v závislosti na oprávněních udělených vašemu uživateli můžete vidět několik schémat kromě těch s datovými hodnotami, které vás zajímají.

Profil připojení lze filtrovat na úrovni schématu a dokonce i tabulky. Usnadní vám to vyhledání a práci s datovými hodnotami, které vás zajímají.

Obrázek 19 – zobrazení DSE bez filtrování schématu.

Nejjednodušší typ filtrování schémat skryje všechna schémata kromě toho, které vlastní nakonfigurovaný uživatel. Klepnutím pravým tlačítkem myši na složku Schémata zobrazíte místní nabídku. Vyberte Vlastnosti z kontextové nabídky, jak je znázorněno na obrázku 20.

Obrázek 20 – Výběr vlastností schématu z kontextové nabídky.

Zobrazí se Vlastnosti filtru dialogové okno zobrazené na obrázku 21. Začněte zrušením výběru Zakázat filtr zaškrtávací políčko v dolní části. Poté vyplňte název schématu USER ve skupině Výraz nahoře. Až budete hotovi, vyberte tlačítko Použít a zavřít.

To umožní jednoduché filtrování, zobrazení a zpracování pouze schémat, která odpovídají výrazu. Lze provádět mnohem složitější filtrování. Další informace naleznete v článku IRI Blog Filtering Table Filtering in IRI Workbench.

Obrázek 21 – Jednoduché filtrování schémat.

Obnovte seznam schémat ze stejné kontextové nabídky, která byla použita dříve. Jediné schéma, které je nyní viditelné, je schéma patřící uživateli, jak je znázorněno na obrázku 22.

Obrázek 22 – Zobrazení DSE po filtrování schématu.

Registr datového připojení IRI

Zbývá pouze sladit ODBC DSN a profil připojení JDBC. Při vytváření úloh v IRI Workbench pomocí profilu připojení JDBC je nutné vědět, které ODBC DSN odpovídá stejné databázi a uživateli.

Otevřete Registr datového připojení v Předvolbách výběrem Okna> Předvolby z hlavní nabídky. Přejděte do IRI> Registr datového připojení ve stromě na levé straně. Stránka registru je zobrazena na obrázku 23.

Obrázek 23 – Stránka předvoleb registru datových připojení.

V tabulce by měl být řádek pro každé DSN, které bylo nakonfigurováno ve správci zdroje dat ODBC. Pokud nevidíte DSN, které odpovídá vašemu profilu datového připojení, zkuste vybrat možnost Obnovit tlačítko na pravé straně stránky.

Zvýrazněte řádek pro DSN, který by měl být namapován na váš profil datového připojení, a poté vyberte Upravit tlačítko na pravé straně stránky. Zobrazí se Registr datového připojení dialog, znázorněný na obrázku 24.

Obrázek 24 – Dialog Data Connection Registry.

Volitelně můžete použít stejný filtr schématu, jaký byl použit v profilu datového připojení. Pokud ne uložit uživatelské jméno nebo  heslo do DSN, volitelně je můžete uložit v tomto dialogu. Jediný požadovaný informace v tomto dialogu jsou Profil připojení dole.

Až budete hotovi, vyberte tlačítko OK. Ujistěte se, že zaškrtávací políčko v Aktivní je vybrán sloupec, jak je znázorněno na obrázku 25, a poté vyberte Použít a zavřít tlačítko.

Obrázek 25 – Správně nakonfigurovaný záznam DSN v registru datových připojení.

Gratulujeme, nyní jste připraveni začít pracovat s daty v připojené databázi Oracle. Podívejte se na tuto stránku indexu článků s návody na blogu o práci s daty Oracle (a dalšími) z IRI Workbench.

Glosář


  1. Nasazení a správa MySQL NDB Cluster s ClusterControl

  2. Hibernační dialekt pro orákulum 12c

  3. Jak zvýšit maximální počet připojení v MySQL

  4. Sloučení dvou řádků do jednoho při nahrazení hodnot null