Налаштування видавця Oracle, Microsoft Docs

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

На кожну з таблиць, що публікуються, надайте дозвіл SELECT безпосередньо (не через роль) користувачу з правами адміністратора Oracle, створеному на кроці 1.

Встановіть на розповсюджувач MicrosoftSQL Server клієнтське програмне забезпечення Oracle та постачальник OLE DB, а потім зупиніть та перезапустіть екземпляр SQL Server. Якщо розповсюджувач запущено на 64-розрядній платформі, необхідно використовувати 64-розрядну версію постачальника OLE DB Oracle.

Налаштуйте базу даних Oracle як видавця на розповсюджувачі SQL Server.

Список об'єктів, що реплікуються з бази даних Oracle, див. у розділі Розгляд структури та обмежень видавців Oracle.

Примітка

Створення схеми адміністратора реплікації у базі даних Oracle

Агенти реплікації підключаються до бази даних Oracle і виконують операції в контексті створеної схеми користувача. Цій схемі мають бути надані деякі дозволи, перелічені далі. Ця схема є власником всіх об'єктів, створених у процесі реплікації MicrosoftSQL Server на видавці Oracle, крім відкритого синонімаMSSQLSERVERDISTRIBUTOR. Щоб отримати додаткові відомості про об'єкти, створені в базі даних Oracle, див. Об'єкти, створені на видавнику Oracle.

Примітка

При видаленні відкритого синонімаMSSQLSERVERDISTRIBUTOR та користувача конфігурованої реплікації Oracle з параметромCASCADE з видавця Oracle видаляються всі об'єкти реплікації.

Для допомоги в налаштуванні схеми реплікації користувача надається зразок сценарію. Після встановленняSQL Server сценарій можна знайти у наступному каталозі: :\Program Files\Microsoft SQL Server\ \MSSQL\Install\oracleadmin.sql. Він також міститься в розділі Сценарій для надання дозволів Oracle.

Підключіться до бази даних Oracle під обліком з правами доступу адміністратора бази даних (DBA) і виконайте сценарій. Цей сценарій запитує ім'я користувача та пароль для схеми адміністратора реплікації, а також табличний простір за умовчанням, в якому будуть створюватися об'єкти (табличний простір вже має існувати в базі даних Oracle). Інформацію про інші табличні простори для об'єктів див. у розділі Керування табличними просторами Oracle. Виберіть будь-яке ім'я користувача та надійний пароль, запишіть їх, оскільки пізніше при налаштуванні бази даних Oracle як видавця запитуються це ім'я та пароль. Рекомендується використовувати схему лише для об'єктів, які потрібні для реплікації. Не створюйте таблиці, які будуть публікуватися в цій схемі.

Створення власної схеми вручну

При створенні схеми адміністратора реплікації необхідно надати схемі такі дозволи безпосередньо або через роль бази даних:

CREATE PUBLIC SYNONYM and DROP PUBLIC SYNONYM

Необхідно також надати користувачеві безпосередньо (не через роль) такі дозволи:

CREATE ANY TRIGGER. Це необхідно лише для реплікації транзакцій, у реплікації миттєвих знімків тригери не використовуються.

Встановлення та налаштування клієнтського мережного програмного забезпечення Oracle на розповсюджувачі SQL Server

На розповсюджувачі SQL Server необхідно встановити та налаштувати клієнтське мережеве програмне забезпечення Oracle та постачальник OLE DB Oracle, щоб розповсюджувач міг підключатися до видавця Oracle. Післяінсталяції ПЗ установіть відповідні дозволи для папок, а потім зупиніть та перезапустіть екземпляр SQL Server, щоб забезпечити оновлення всіх параметрів (дозволи описані нижче в розділі «Установка дозволів для каталогів»).

Примітка

Необхідно використовувати клієнтське мережне програмне забезпечення Oracle останньої доступної версії. Oracle рекомендує встановлювати користувачам нову версію клієнтського програмного забезпечення. Клієнтське програмне забезпечення часто буває новішим, ніж програмне забезпечення баз даних.

Найпростіший спосіб встановлення та налаштування клієнтського мережного ПЗ полягає у використанні універсального інсталятора Oracle та програми Net Configuration Assistant, розташованих на компакт-диску з клієнтським програмним забезпеченням Oracle.

В універсальному інсталяторі Oracle необхідно ввести такі відомості:

Це шлях до каталогу, де інстальовано програмне забезпечення Oracle. Прийміть значення за промовчанням («C:\oracle\ora90» або схоже) або встановіть інший шлях. Щоб отримати додаткові відомості про каталог Oracle Home, див. розділ «Розгляд Oracle Home» в цьому розділі.

Ім'я каталогу Oracle Home

Псевдонім для шляху до каталогу Oracle Home.

У Oracle 10g виберіть параметр установкиAdministrator.

Після завершення встановлення Oracle використовуйте компонент Net Configuration Assistant для налаштування мережевих підключень. Для налаштування підключення до мережі необхідно ввести відомості в чотирьох розділах. Адміністратор бази даних Oracle налаштовує мережу, коли встановлює базу даних і прослуховувач, тому він повинен бути здатний надати ці відомості, якщо вони відсутні. Необхідно виконати такі дії:

Ідентифікація бази даних

Існує два способи ідентифікації бази даних. Перший спосіб використовує компонент Oracle System Identifier (SID), доступний у всіх версіях Oracle. Другий метод використовує компонент Service Name, доступний у версіях Oracle, починаючи з 8.0. Обидва методи використовують значення, яке конфігурується під час створення бази даних, і важливо, щоб конфігурація мережного клієнта використовувала той самий метод іменування, як і адміністратор при конфігурації прослуховувача бази даних.

Ідентифікація мережевого псевдоніма бази даних

Необхідно вказати мережевий псевдонім, який використовуватиметься для доступу до бази даних Oracle. Цей же псевдонім слід використовувати під час ідентифікації бази даних Oracle як видавця на розповсюджувачі SQL Server. Мережевий псевдонім — це, власне кажучи, покажчик на віддалений SID чи ім'я служби, налаштовані під час створення бази даних; це стосується кількох назв у різних версіях і продуктах Oracle, включаючи Net Service Name та TNS Alias. SQL*Plus викликається для цього псевдоніма як параметр "Host String" при вході.

Виберіть мережевий протокол

Виберіть відповідні протоколи, що підтримуються. Більшість програм використовує протокол TCP.

Вкажіть інформацію про сайт для ідентифікації прослуховувача бази даних

Вузол це ім'я або DNS-псевдонім комп'ютера, на якому запущено прослуховувач Oracle. Зазвичай це той самий комп'ютер, де розташована база даних. Для деяких протоколів, можливо, потрібно буде зазначити додаткові відомості. Наприклад, якщо вибрати протокол ТСР, потрібно буде вказати порт, який слухає прослуховувач для запитів на підключення до цільової бази даних. За промовчанням для протоколу TCP використовується порт 1521.

Встановлення дозволів длякаталогів

Обліковий запис, під яким виконується служба SQL Server на розповсюджувачі, мають бути надані дозволи на читання та виконання для каталогу (і всіх підкаталогів), в якому встановлено клієнтське мережне програмне забезпечення Oracle.

Перевірка з'єднання між розповсюджувачем SQL Server та видавцем Oracle

Перед завершенням програми Net Configuration Assistant можна перевірити підключення до видавця Oracle. Перед початком перевірки з'єднання переконайтеся, що екземпляр бази даних Oracle знаходиться в оперативному режимі і запущено прослуховувач Oracle. Якщо перевірка не вдалася, зв'яжіться з адміністратором Oracle, який відповідає за базу даних, з якою була спроба з'єднатися.

Після успішного підключення до видавця Oracle спробуйте підключитися до бази даних під обліковим записом та паролем, пов'язаним із створеною схемою адміністратора реплікації. Необхідно виконати такі дії під час використання того ж облікового запису Windows, який використовує служба SQL Server:

НатиснітьПуск, а потім натиснітьВиконати.

Введіть cmd та натиснітьОК.

У командному рядку введіть:

Наприклад: sqlplus replication/$tr0ngPasswerd@Oracle90Server

Якщо конфігурація мережі пройшла успішно, буде виконано вхід і з'явиться вікно сеансу SQL.

Якщо під час підключення до бази даних Oracle виникли проблеми, див. розділ «Розповсюджувачу SQL Server не вдається підключитися до екземпляра бази даних Oracle» у розділі Діагностика видавців Oracle.

Розгляд Oracle Home

Oracle підтримує паралельне встановлення двійкових файлів додатків, але тільки один набір двійкових файлів може використовуватися реплікацією в даний момент. Кожен набір двійкових файлів пов'язаний із Oracle Home;двійкові файли знаходяться у каталозі %ORACLE_HOME%\bin. Коли реплікація виконує підключення до видавця Oracle, необхідно переконатися, що використовується правильний набір двійкових файлів (зокрема, остання версія клієнтського ПЗ).

Увійдіть на розповсюджувач під обліковими записами, які використовуються SQL Server і SQL Server, встановіть відповідні змінні середовища. Змінна %ORACLE_HOME% повинна вказувати на точку інсталяції, задану під час встановлення мережного клієнтського програмного забезпечення. Змінна %PATH% повинна включати каталог %ORACLE_HOME% \bin як перший запис Oracle. Відомості про налаштування змінних середовища див. у документації з операційної системи Windows.

Налаштування бази даних Oracle як видавця на розповсюджувачі SQL Server

Видавці Oracle завжди використовують віддалений розповсюджувач. Необхідно налаштувати екземпляр SQL Server, щоб він працював як розповсюджувач для видавця Oracle (видавець Oracle може використовувати лише один розподільник, але окремий розповсюджувач може обслуговувати кілька видавців Oracle). Після налаштування розповсюджувача визначте екземпляр бази даних Oracle як видавець на розповсюджувачі SQL Server за допомогою середовища SQL Server Management Studio, Transact-SQL або об'єктів RMO. Додаткові відомості про налаштування розповсюджувача див. у розділі Налаштування розповсюджувача.

Примітка

Видавець Oracle не може мати те саме ім'я, що його розповсюджувач SQL Server, або ім'я будь-якого з видавців SQL Server, які використовують той самий розповсюджувач.

Після ідентифікації видавця Oracle на розповсюджувачі SQL Server реплікація створює зв'язаний сервер з таким же ім'ям, як служба TNS бази данихOracle. Цей пов'язаний сервер може використовуватись лише реплікацією. Якщо потрібно підключитися до видавця Oracle через з'єднання зв'язаного сервера, створіть інше ім'я служби TNS і використовуйте його ім'я під час виклику sp_addlinkedserver (Transact-SQL).