Oracle
 sql >> база данни >  >> RDS >> Oracle

Свързване на IRI софтуер към Oracle

Общ преглед

Свързването с база данни като Oracle може да бъде най-разочароващата част от инсталирането и конфигурацията на приложението. Многото опции, налични с JDBC и ODBC драйвери, могат да бъдат обезсърчаващи. Само акронимите са достатъчни, за да причинят главоболие.

Софтуерният стек на IRI използва както JDBC, така и ODBC драйвери за различни цели. IRI Workbench изисква JDBC връзки за достъп до данните и метаданните в базите данни. Използването на IRI Workbench е напълно незадължително. Въпреки това, интеграцията на метаданните на базата данни плюс различни съветници и редактори правят много по-лесно създаването и поддържането на скриптове за задания и конфигурационни файлове, използвани от IRI машината за обработка на данни, SortCL.

IRI Workbench, със своите JDBC връзки, също е необходим за работа с IRI DarkShield®, за откриване и маскиране на полуструктурирани и неструктурирани хранилища и документи. ODBC драйвери и връзки са необходими за изпълнение по време на изпълнение на IRI Voracity® ETL задания, както и компоненти на инструменти като CoSort®, RowGen®, FieldShield® и NextForm®, които също така извличат и насочват данни в бази данни.

Инструкциите и примерите в тази статия са базирани на метода Oracle Easy Connect (EZCONNECT). Ако по някаква причина вашите бази данни на Oracle не могат да използват EZCONNECT, ще трябва да разчитате на документация, предоставена от Oracle, и други ресурси, за да конфигурирате връзките си.

Съберете информация

Има няколко подробности, които ще трябва да знаете за вашата база данни, преди да конфигурирате каквато и да е връзка. Тази информация трябва да бъде достъпна от администратор на база данни. Ако администрирате базата данни сами, тази информация може да бъде намерена в listener.ora конфигурационен файл.

Съберете подробностите, показани в Таблица 1, за базата данни, която изисква връзка. Тази информация е необходима както за JDBC, така и за ODBC връзки.

Таблица 1 – Подробности, необходими за създаване на връзка с база данни.

Повече за необходимата информация:

  • Хостът може да бъде име на хост или IP адрес. Имената на хостове могат да бъдат една дума, с подразбиращ се домейн, напълно квалифицирано име, включително домейна.
  • Портът е едно цяло число. По подразбиране е 1521, но може да бъде променено от администратора на базата данни.
  • Всеки екземпляр на база данни има SID. SID трябва да е уникален, ако има повече от един екземпляр, споделящ един и същ хост и порт. Понякога екземплярът се препраща от име на услуга, вместо от SID. Ако базата данни, към която се свързвате, има име на услуга, трябва да го използвате.
  • Потребителското име трябва да бъде потребителското име на Oracle, свързано със схемата или схемите, с които ще работите. Най-добре е да изберете потребител с ограничен обхват от привилегии за схема. Използването на SYSTEM потребителски акаунт може да доведе до показване на неуправляем брой схеми и таблици.
  • Паролата трябва да съвпада с посоченото потребителско име.

След като бъде събрана правилната информация, вие сте готови да създадете ODBC и JDBC връзките.

ODBC

ODBC мениджърът и драйверите се предлагат в двубитови архитектури, 32-битова и 64-битова. Битовата архитектура на мениджъра и драйвера трябва съответства на битовата архитектура на приложението, използвайки връзката. В Windows® машините за изпълнение на IRI често са 32-битови, дори когато работят на 64-битова операционна система. В Linux и Unix преобладават 64-битовите приложения.

Преди да изберете битовата архитектура на вашите ODBC драйвери, важно е да знаете битовата архитектура на продукта по време на изпълнение на IRI, използвайки SortCL, като CoSort или FieldShield. Ако не сте сигурни в битовата архитектура на вашия IRI двигател, можете да го проверите с помощта на командата version. Формирайте командния ред, изпълнете:

sortcl /v

В IRI Workbench, Помощ> Информация за версията елемент от менюто ще покаже същите резултати. Битовата архитектура може да бъде намерена в низа на версията, както е показано в Таблица 2.

Таблица 2 – Определяне на битовата архитектура на CoSort.

Определете правилната архитектура на битовете. Ще ви е необходим, за да идентифицирате правилния ODBC мениджър, който да използвате, и да изтеглите и инсталирате правилните ODBC драйвери. Използването на ODBC мениджъри и драйвери в Linux, Unix и Mac е по-сложно и извън обхвата на тази статия.

Примерите тук ще използват ODBC Manager, предоставен от Microsoft с Windows. Ако използвате друга операционна система и имате нужда от помощ, свържете се с вашия представител на IRI.

ODBC връзките се идентифицират с уникален идентификатор, известен като име на източник на данни (DSN). Microsoft доставя администратора на източници на данни ODBC програма с Windows, за дефиниране и конфигуриране на DSN.

Важно е да изберете програмата ODBC Administrator с правилната битова архитектура, за да съответства на приложението, нуждаещо се от достъп до база данни, и драйверите. Изберете програмата от таблица 3. Объркващо е, че 32-битовата програма е в папката SysWOW64, докато 64-битовата програма е в папката System32.

Таблица 3 – ODBC програми за администратор на източници на данни.

Ако имате инсталиран сървър на база данни на Oracle на вашата работна станция, тогава вероятно вече имате инсталиран Oracle ODBC драйвер. Можете да проверите за наличието на Oracle ODBC драйвер, като стартирате програмата за администратор на източници на ODBC данни.

Погледнете в Драйвери раздел за запис, подобен на този, показан на Фигура 4, Името трябва започнете с думата Oracle . Вие не можете използвайте драйвера с име Microsoft ODBC for Oracle , този не работа.

Фигура 4 – Драйвер на Oracle в програмата за администратор на източници на данни ODBC.

Драйверите са изброени по азбучен ред. Ако не виждате драйвер на Oracle, тогава ще трябва да инсталирате клиент на Oracle. Oracle има различна версия на клиента за всяка версия на базата данни. Обикновено можете да използвате по-нов клиент с по-стара база данни, но не е задължително обратното.

Да предположим, че искате да инсталирате 32-битовия клиент за Oracle 18c. По времето, когато е написан този документ, инсталаторът е бил достъпен за изтегляне от Oracle. Отидете на страницата за изтегляне и потърсете текста Oracle Database 18c Client (18.3) за Microsoft Windows x86 (32-битов) , както е показано на фигура 5. 

Изтеглете свързания файл NT_180000_client.zip . Ще ви е необходим онлайн акаунт в Oracle, за да изтеглите инсталатора на клиента; можете да се регистрирате безплатно, ако нямате вход.

Фигура 5 – Изтегляне на клиента на Oracle, което включва ODBC и JDBC драйвери.

Разархивирайте изтегления zip файл във временна папка, за да инсталирате клиента. Отидете до временната папка и вижте в client32 папка за setup.exe , ще стартирате тази програма, за да инсталирате клиента. Ще ви трябват администраторски права, за да инсталирате клиента.

Изберете тип инсталация, както е показано на фигура 6. Само за ODBC драйвера, JDBC драйвера и помощната програма на командния ред SQL*Plus изберете Instant Client Тип. Ако искате да инсталирате всички инструменти за управление, изберете Администратор Тип.

Следвайте инструкциите в съветника за инсталиране. Вероятно можете да приемете стойностите по подразбиране за всякакви допълнителни опции. В долната част на съветника за инсталиране има бутон за помощ. За повече помощ относно този конкретен инсталатор Oracle разполага с допълнителна документация, налична онлайн.

Фигура 6 – Тип инсталация на Oracle Client.

След като инсталирате ODBC драйверите, можете да конфигурирате DSN за връзка с база данни на Oracle. Стартирайте програмата ODBC Data Source Administrator, посочена в Таблица 3. Изберете раздела, за да създадете или Потребителски DSN или Системен DSN . потребителски DSN ще бъде видим само за потребителя, който го е създал.

Системният DSN е видим за всички потребители на тази работна станция. Най-типично е да създадете потребителски DSN, така че изберете този раздел. Изберете Добавяне бутон, за да създадете нов DSN за връзка. Изберете правилния драйвер на Oracle, както е показано на Фигура 7, след което изберете Край бутон.

Фигура 7 – Избор на Oracle ODBC драйвер.

Ще ви бъде представена Конфигурацията на Oracle ODBC драйвер диалогов прозорец, като този, показан на фигура 9. Дайте име на вашата връзка. Това е DSN. Най-добре е да избягвате празните интервали и пунктуацията в DSN, с изключение на евентуални долни черти, тирета и точки.

Направете името описателно за базата данни, към която се свързвате. Името на TNS услугата може да варира в зависимост от използвания метод на свързване на Oracle.

Примерът на фигура 8 използва EZCONNECT, а подробностите за примера, събрани в таблица 8. 

Таблица 8 – Подробности за примерна връзка с базата данни.

Форматът за низ за връзка EZCONNECT е:хост :порт /Име на услуга

Имайте предвид, че в диалоговия прозорец няма отделно място за запазване на паролата. Но Oracle ви позволява да запазите паролата, като я добавите към потребителското име, като я разделите с наклонена черта, както е показано в подробностите за примера на фигура 9. 

Въпреки че паролата се съхранява в обикновен текст, DSN се вижда само от потребителя, който е влязъл в работната станция по това време и не представлява значителен риск за сигурността в повечето случаи. Ако имате ИТ отдел с политики за сигурност, може да нямате право да съхранявате паролата си по този начин. Паролата може да бъде въведена всеки път, когато се установи връзка.

Също така е възможно паролата да се съхранява в IRI Workbench, където ще се прилага към работни места, които имат достъп до данните чрез този DSN. Въпреки това, ако е разрешено, запазването на вашата парола в DSN, както е показано по-долу, е най-удобният метод.

Фигура 9 – Диалогов прозорец за конфигуриране на драйвера с примерни подробности.

След като конфигурирате тези подробности, изберете Тестова връзка бутон. Надяваме се, че ще видите Връзката е успешна резултат, както е показано на Фигура 10. 

Ако има проблем с вашите данни или връзка, или сте пропуснали да съхраните паролата, ще ви бъде представен диалоговият прозорец Oracle ODBC Driver Connect, както е показано на фигура 11. Това ще ви даде възможност да предоставите липсващи подробности или да промените вече въведените данни.

Ако редакциите позволяват връзката да успее, те ще трябва да бъдат приложени в диалоговия прозорец за конфигурация, показан на фигура 9, преди да изберете OK . Има четири раздела с опции в долната част на диалоговия прозорец за конфигурация. Променете тези опции само ако сте сигурни, че са необходими.

Фигура 10 – Успешен тест на връзката.

Фигура 11 – Възможност да опитате други подробности или да въведете парола.

Сега, когато се надяваме, че имате работещ ODBC DSN, можете да настроите JDBC връзка в IRI Workbench. Трябва да създадете JDBC връзка в IRI Workbench със същите точни подробности, които са били използвани в ODBC DSN. ODBC DSN и JDBC връзката ще бъдат свързани по-късно в предпочитанията в IRI Workbench.

JDBC

Изборът на JDBC драйвери е малко по-лесен от ODBC, тъй като JDBC драйверите нямат битова архитектура. В зависимост от това как сте инсталирали Oracle ODBC клиента, вероятно вече имате инсталирани JDBC драйвери. Потърсете папка с име jdbc , под папката за инсталиране на клиента Oracle. Вътре в jdbc папката трябва да бъде папка с име lib , с JDBC java архив (JAR) файлове вътре. Името на JAR файла, който ще използвате, ще варира в зависимост от версията на Oracle и Java, като цяло ще използвате файла на драйвера с име като odbc8 .jar, където номерът ще се отнася до използваната версия на Java и може да е различен.

Ако JAR файловете все още не са инсталирани или от сървъра на базата данни, или от инсталацията на клиента, тогава можете да потърсите подходящо изтегляне на уебсайта на Oracle.

IRI Workbench

IRI Workbench е интегрираната среда за разработка (IDE), изградена върху Eclipse™ за създаване, поддържане и изпълнение на скриптове за работа за всички IRI продукти. В допълнение към работата с работни места за IRI продукти като CoSort, RowGen, FieldShield и NextForm, той е и основният потребителски интерфейс за платформата Voracity, която ги включва.

JDBC връзка в IRI Workbench се използва за много цели, включително:

  • Проучване на стойностите на данните за проектиране на задание, класификация на данните и откриване на данни.
  • Разглеждане на таблица и структура на схемата.
  • Автоматично и ръчно извличане, конвертиране и обмен на метаданни.
  • Изпълнение на SQL команди и заявки и проверка на резултатите.
  • Групово извличане и зареждане на стойности на данни във и от плоски файлове.
  • Генериране на диаграми на отношения на обекти (ER).

Има няколко начина за създаване на връзки към базата данни в IRI Workbench. Най-често срещаният начин е с изгледа Data Source Explorer (DSE). Изгледът DSE е навигатор, обикновено закачен по протежение на левия ръб на прозореца на IRI Workbench. Ако е затворено, има два лесни начина да го отворите отново:

  • От главното меню изберете Прозорец> Перспектива> Нулиране на перспектива .
  • От главното меню изберете Прозорец> Покажи изглед> Изследовател на източници на данни .

Връзката с база данни в IRI Workbench се нарича Профил на връзка , понякога се съкращава само до Профил . За да създадете нов профил от изгледа DSE, изберете Нов профил за връзка бутон от мини лентата с инструменти в изгледа, както е показано на фигура 12. 

Фигура 12 – Бутон на лентата с инструменти за нов профил на връзката в DSE.

На първата страница на Нов профил за връзка съветника, изберете Oracle от списъка с Типове профили за връзка . Дайте на профила име, подобно на DSN. Направете го описателен и избягвайте ненужното бяло пространство или пунктуация. Фигура 13 показва тази страница със същото име, използвано за ODBC DSN.

Фигура 13 – Страница на съветника за профила за връзка на Oracle.

Изберете Напред> бутон, за да отидете на следващата страница на съветника. Ще трябва да създадете нова дефиниция на драйвер, като използвате бутона с икона, както е показано на Фигура 14. 

Фигура 14 – Бутон за нова дефиниция на драйвер.

Нова дефиниция на драйвер wizard има три раздела. В първия раздел Име/Тип, изберете Oracle Thin Driver шаблонна версия, за да съответства на версията на вашата база данни. Фигура 15 показва избора на шаблон за база данни Oracle 18c.

Фигура 15 – Раздел Име/Тип на страницата със съветника за нова дефиниция на драйвер.

Вторият раздел, JAR List , е за определяне на файла с библиотеката на драйвери JDBC. Изберете съществуващия JAR файл в JAR файловете списък. След това изберете бутона Редактиране на JAR/Zip отдясно, за да прегледате местоположението на JAR файла.

Намерете местоположението на библиотеката с драйвери на Oracle JDBC, разгледана в раздела JDBC на този документ. Фигура 16 показва JAR списък раздел, след като намерите файла на драйвера JDBC.

Фигура 16 – Списъкът на JAR след местоположението на файла с драйвер на JDBC.

Третият и последен раздел е Свойства на драйвера раздел, показан на фигура 17. Единствената промяна, която може да се наложи да направите в този раздел, е да добавите крайна наклонена черта към свойството URL на връзката, ако тя вече не е налице.

Фигура 17 – Разделът със свойства на драйвера с наклонената черта в края на URL адреса на връзката.

Изберете бутона OK, за да завършите дефиницията на драйвера. Сега можете да попълните свойствата на подробностите за връзката със същите стойности, които са били използвани от таблица 8 в секцията за създаване на ODBC DSN и изберете Запазване на паролата квадратче за отметка.

Фигура 18 показва страницата с подробности за връзката, готова за изпробване на Тестова връзка бутон. Ако не виждате Успех съобщение, проверете подробностите в полето за съобщение за грешка за допълнителна информация. Това може да показва проблем със сървъра на базата данни, мрежовата връзка или подробностите за връзката.

Фигура 18 – Завършената страница с подробности за връзката, готова за тестване на връзката с базата данни.

Ако тестът е успешен, можете да изберете Край бутон и да бъдете свързани към базата данни. Дори ако тестът е неуспешен, все пак може да искате да изберете Край бутон, това ще запази работата, която сте свършили досега, докато проучвате грешката. Ще можете да редактирате свойствата на профила на връзката по-късно, да отстраните всички проблеми и да опитате отново.

Фигура 19 показва изгледа на DSE след успешно свързване. Oracle използва голям брой вътрешни схеми и в зависимост от привилегиите, предоставени на вашия потребител, може да видите доста схеми освен тези със стойностите на данните, които ви интересуват.

Профилът на връзката може да бъде филтриран на ниво схема и дори таблица. Това ще улесни намирането и работата със стойностите на данните, които ви интересуват.

Фигура 19 – DSE изглед без филтриране на схема.

Най-простият тип филтриране на схеми ще скрие всички схеми с изключение на тази, която е собственост на конфигурирания потребител. Щракнете с десния бутон върху папката Schemas, за да се покаже контекстното меню. Изберете Свойства от контекстното меню, както е показано на фигура 20.

Фигура 20 – Избиране на свойства на схемата от контекстното меню.

Това ще покаже Свойства на филтъра диалогов прозорец, показан на Фигура 21. Започнете, като премахнете избора от Деактивиране на филтъра квадратче за отметка в долната част. След това попълнете името на схемата USER в групата Expression в горната част. Изберете бутона Прилагане и затваряне, когато сте готови.

Това ще позволи лесно филтриране, показване и обработка само на схемите, които съответстват на израза. Може да се извърши много по-сложно филтриране. Вижте статията в блога на IRI Филтриране на таблица в IRI Workbench за повече информация.

Фигура 21 – Опростено филтриране на схема.

Обновете списъка със схеми от същото контекстно меню, използвано преди. Единствената схема, която се вижда сега, е тази, която принадлежи на потребителя, както е показано на Фигура 22.

Фигура 22 – DSE изглед след филтриране на схема.

Регистър за връзка с данни на IRI

Всичко, което остава да се направи, е да се съгласуват ODBC DSN и JDBC профила за връзка. Когато създавате работни места в IRI Workbench с помощта на профила за връзка JDBC, е необходимо да знаете кой ODBC DSN съответства на същата база данни и потребител.

Отворете регистъра на връзката за данни в предпочитанията, като изберете Прозорец> Предпочитания от главното меню. Придвижете се до IRI> Регистър за връзка с данни в дървото от лявата страна. Страницата на системния регистър е показана на Фигура 23.

Фигура 23 – Страница за предпочитания на регистъра за връзка с данни.

Трябва да има ред в таблицата за всеки DSN, който е конфигуриран в ODBC администратора на източници на данни. Ако не виждате DSN, който съответства на вашия профил за връзка за данни, опитайте да изберете Опресняване бутон от дясната страна на страницата.

Маркирайте реда за DSN, който трябва да бъде съпоставен с вашия профил за връзка с данни, след което изберете Редактиране бутон от дясната страна на страницата. Това ще покаже Регистъра за връзка с данни диалогов прозорец, показан на фигура 24.

Фигура 24 – Диалоговият прозорец Регистър за връзка с данни.

По избор можете да приложите същия филтър за схема, както е използван в профила за връзка с данни. Ако сте не запишете потребителското име или паролата в DSN, можете по желание да ги запазите в този диалогов прозорец. Единственият задължителен информацията в този диалогов прозорец е Профилът на връзката на дъното.

Изберете бутона OK, когато сте готови. Уверете се, че квадратчето за отметка в Активно е избрана колона, както е показано на Фигура 25, и след това изберете Прилагане и затваряне бутон.

Фигура 25 – Правилно конфигуриран запис на DSN в регистъра за връзка с данни.

Поздравления, вече сте готови да започнете да работите с данните във вашата свързана база данни на Oracle. Вижте тази индексна страница с практически статии в блога за работа с Oracle (и други) данни от IRI Workbench.

Речник


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате число в низ в Oracle?

  2. Задаването на по-висок размер на извличане на ред на Oracle прави приложението ми по-бавно?

  3. TO_CHAR от тип TABLE на Oracle PL/SQL

  4. Как можете да разберете дали дадена стойност не е числова в Oracle?

  5. Грешка при изключване на PDB ORA-17528