Створення Linked сервера з базою даних Oracle

створення

Наш час – час інформаційного вибуху. Створюються мегабайти, гігабайти, терабайти потрібної інформації, яка буде потрібна безліччю інших користувачів і яку потрібно якось зберігати. Рік від року кількість інформації, що зберігається, зростає майже в геометричній прогресії.

Якщо інформацію, що зберігається зараз, перевести в біти, то отримане число буде настільки велике, що перевершить число зірок, які існують у Всесвіті. Фахівці прогнозують, що в 2023 році це число стане ще більшим, і залишить позаду відоме Число Авогадро, яке, для наочності, виглядає так: 602 200 000 000 000 000 000 000.

Як же зберігати цю здобуту людством колосальну астрономію даних? Саме час зітхнути, що було, був добрий старий безтурботний час, коли для вирішення подібних проблем вистачало одних паперових носіїв.

Загальновідомо значення збору, накопичення, видачі інформації для продуктивної та успішної діяльності будь-якої компанії. В даний час найбільш зручним місцем для впорядкованого зберігання та обробки гігантських обсягів інформації є бази даних.

Однак з плином життя будь-якої компанії відбувається природна ротація додатків, з якими працюють користувачі, і, відповідно, баз даних, які використовують ці додатки. Так само, найчастіше, компанії використовують різні програми для автоматизації різних бізнес-процесів.

І дуже часто виникає ситуація, коли необхідно, один раз або на періодичній основі, передавати дані з одного додатка до іншого. Інтерфейс передачі може бути різним. Але найпростішим є текстовий файл, до якого ми вивантажуємо дані з однієї програми та завантажуємо до іншого.

Однак дана простота оманлива, оскільки цей механізмвимагає створення та підтримки досить великої інфраструктури: механізму імпорту даних, місця зберігання файлу, механізму експорту даних, механізму контролю працездатності тощо. В результаті виходить громіздка конструкція, найчастіше погано документована, складно адміністрована.

Найбільш простим, з погляду архітектури, є створення шлюзу: база даних

Процес створення Linked сервера з базою даних Oracle

  1. Встановлюємо клієнтське програмне забезпечення Oracle

Для цього з ресурсу завантажуємо відповідну версію клієнтського софту. Розрядність софту (x64 або x32) має відповідати розрядності SQL сервера, якого ми плануємо підключити Oracle.

Запускаємо інсталятор софту та вибираємо тип установки Runtime.

сервера

Ця опція встановить Oracle OLE DB Provider and ODBC driver, SQL Plus, Configuration Assistant і Net Manager.

  1. Налаштування клієнтського софту Oracle

2.1. Запускаємо Net Configuration Assistant

2.2. Вибираємо пункт Local Net Service Name configuration

сервера

2.3. Вибираємо Add і вводимо назву ораклової бази даних. У термінах оракла це SID БД.

створення

2.4. Протокол підключення залишаємо TCP

2.5. Вводимо порт та DNS ім'я комп'ютера на якому встановлена ​​ораклова БД

даних

2.6. Обов'язково тестуємо підключення вводячи необхідний логін та пароль

2.7. Вводимо назву БД, за яким будемо підключатися за замовчуванням, збігається з SID БД

даних

  1. Налаштовуємо параметри провайдера: Встановлюємо прапорець для параметра Allow inprocess

linked

  1. Створюємо новий Linked server

Уяк провайдер вибираємо Oracle Provider for OLE DB В якості Product Name вводимо OraOleDB В якості Data source вводимо назву Net Service Name (створений на кроці2.7) у нашому випадку – test