Конфигуриране на Oracle Publisher, Microsoft Docs
Като използвате предоставения скрипт, създайте администраторски потребител за репликация в базата данни на Oracle.
За всяка таблица, която публикувате, дайте разрешение SELECT директно (не чрез роля) на потребителя на Oracle Administrator, създаден в стъпка 1.
Инсталирайте клиентския софтуер на Oracle и доставчика на OLE DB на дистрибутора на Microsoft SQL Server и след това спрете и рестартирайте екземпляра на SQL Server. Ако дистрибуторът работи на 64-битова платформа, трябва да използвате 64-битовата версия на Oracle OLE DB Provider.
Настройте Oracle Database като издател на SQL Server Distributor.
За списък с обекти, които се репликират от база данни на Oracle, вижте Разбиране на структурата и ограниченията на Oracle Publishers.
ЗабележкаСъздаване на схема на Replication Manager в Oracle Database
Агентите за репликация се свързват с база данни на Oracle и извършват операции в контекста на персонализираната схема, която са създали. Тази схема трябва да получи някои от изброените по-долу разрешения. Тази схема притежава всички обекти, създадени по време на репликация на MicrosoftSQL Server в Oracle Publisher, с изключение на публичния синонимMSSQLSERVERDISTRIBUTOR. За повече информация относно обекти, създадени в база данни на Oracle, вижте Обекти, създадени в издател на Oracle.
Премахването на публичния синонимMSSQLSERVERDISTRIBUTOR и конфигурирания потребител на репликация наCASCADE от Oracle Publisher премахва всички обекти на репликация.
Предоставен е примерен скрипт, за да ви помогне да настроите персонализирана схема за репликация. След монтажаСкриптът на SQL Server може да бъде намерен в следната директория: :\Program Files\Microsoft SQL Server\ \MSSQL\Install\oracleadmin.sql. Съдържа се и в Скрипт за предоставяне на разрешения на Oracle.
Свържете се с базата данни на Oracle, като използвате акаунт с достъп на администратор на базата данни (DBA) и стартирайте скрипта. Този скрипт изисква потребителско име и парола за схемата на мениджъра на репликация, както и таблично пространство по подразбиране, в което ще бъдат създадени обекти (табличното пространство трябва вече да съществува в базата данни на Oracle). За информация относно определянето на други таблични пространства за обекти, вижте Управление на Oracle таблични пространства. Изберете всяко потребителско име и силна парола и ги запишете, тъй като ще бъдете подканени да въведете това потребителско име и парола по-късно, когато настройвате Oracle Database като издател. Препоръчваме ви да използвате схемата само за обекти, които са необходими за репликация. Не създавайте таблици, които ще бъдат публикувани в тази схема.
Ръчно създаване на персонализирана схема
Когато създавате схема на мениджър на репликация, трябва да предоставите на схемата следните разрешения, директно или чрез ролята на базата данни:
СЪЗДАВАЙТЕ ОБЩЕСТВЕН СИНОНИМ и ОТХВЪРЛЕТЕ ОБЩЕСТВЕН СИНОНИМ
Трябва също да предоставите на потребителя директно (не чрез роля) следните разрешения:
СЪЗДАВАЙТЕ ВСЯКАКЪВ ТРИГЕР. Това е необходимо само за репликация на транзакции, тригерите не се използват при репликация на моментна снимка.
Инсталиране и конфигуриране на мрежовия клиентски софтуер на Oracle на дистрибутора на SQL Server
Дистрибуторът на SQL Server трябва да има инсталирани и конфигурирани софтуера Oracle Network Client и Oracle OLE DB Provider, за да може дистрибуторът да се свърже с Oracle Publisher. СледКогато инсталирате софтуера, задайте подходящите разрешения за инсталационните папки и след това спрете и рестартирайте екземпляра на SQL Server, за да сте сигурни, че всички настройки са актуализирани (разрешенията са описани в раздела „Настройка на разрешения за директория“ по-долу).
Трябва да използвате най-новата налична версия на Oracle Network Client Software. Oracle препоръчва на потребителите да инсталират най-новата версия на клиентския софтуер. Клиентският софтуер често е по-нов от софтуера на базата данни.
Най-лесният начин да инсталирате и конфигурирате мрежовия клиентски софтуер е да използвате Oracle Universal Installer и Net Configuration Assistant, намиращи се на компактдиска с клиентски софтуер на Oracle.
В Oracle Universal Installer трябва да въведете следната информация:
Това е пътят до директорията, където е инсталиран софтуерът Oracle. Приемете по подразбиране ("C:\oracle\ora90" или подобен) или посочете различен път. За повече информация относно началната директория на Oracle вижте раздела „Представяне на Oracle Home“ по-късно в тази тема.
Име на началната директория на Oracle
Псевдоним за пътя към началната директория на Oracle.
В Oracle 10g изберете опцията за инсталиранеАдминистратор.
След като инсталацията на Oracle приключи, използвайте Net Configuration Assistant, за да конфигурирате мрежовите връзки. За да настроите мрежови връзки, трябва да въведете информация в четири раздела. Oracle DBA настройва мрежата, когато инсталира базата данни и слушателя, така че трябва да може да предостави тази информация, ако тя липсва. Трябва да направите следното:
Идентификация на база данни
Има два начина за идентифициране на база данни. Първият метод използва компонента 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 Listener. Обикновено това е същият компютър, на който се намира базата данни. За някои протоколи може да се наложи да предоставите допълнителна информация. Например, ако изберете TCP протокола, ще трябва да посочите порта, на който слушателят слуша за заявки за свързване към целевата база данни. Портът по подразбиране за TCP е 1521.
Задаване на разрешения закаталози
Акаунтът, който изпълнява услугата SQL Server на Дистрибутора, трябва да получи разрешения за четене и изпълнение на директорията (и всички поддиректории), където е инсталиран мрежовият софтуер на Oracle клиент.
Проверка на връзката между SQL Server Distributor и Oracle Publisher
Преди да излезете от програмата Net Configuration Assistant, имате възможност да тествате връзките към Oracle Publisher. Уверете се, че екземплярът на базата данни на Oracle е онлайн и че слушателят на Oracle работи, преди да започнете теста на връзката. Ако проверката е неуспешна, свържете се с администратора на Oracle, отговорен за базата данни, към която е направен опит за свързване.
След като се свържете успешно с Oracle Publisher, опитайте да се свържете с базата данни, като използвате акаунта и паролата, свързани със схемата на мениджъра на репликация, която сте създали. Трябва да изпълните следните стъпки, когато използвате същия акаунт в Windows, който услугата SQL Server използва:
Щракнете върху бутонаСтарт, след което щракнете върхуИзпълни.
Въведете cmd и щракнете върхуOK.
В командния ред въведете:
Например: sqlplus replication/$tr0ngPasswerd@Oracle90Server
Ако мрежовата конфигурация е успешна, ще влезете в системата и ще се появи прозорецът на SQL сесията.
Ако имате проблеми със свързването към база данни на Oracle, вижте „Дистрибуторът на SQL Server не може да се свърже с екземпляр на база данни на Oracle“ в Oracle Publisher Diagnostics.
Обмисляне на Oracle Home
Oracle поддържа паралелно инсталиране на двоични файлове на приложения, но само един набор от двоични файлове може да се използва от репликация в даден момент. Всеки набор от двоични файлове е свързан с Oracle Home;двоичните файлове се намират в директорията %ORACLE_HOME%\bin. Когато репликацията се свързва с Oracle Publisher, трябва да се уверите, че използвате правилния набор от двоични файлове (а именно най-новата версия на мрежовия клиентски софтуер).
Влезте в Дистрибутора с акаунтите, използвани от услугата SQL Server и услугата SQL Server Agents, и задайте подходящите променливи на средата. Променливата %ORACLE_HOME% трябва да сочи към инсталационната точка, посочена при инсталиране на мрежовия клиентски софтуер. Променливата %PATH% трябва да включва директорията %ORACLE_HOME%\bin като първи запис в Oracle. Вижте документацията на вашата операционна система Windows за информация относно настройката на променливите на средата.
Конфигуриране на база данни на Oracle като издател на разпространител на SQL Server
Издателите на Oracle винаги използват дистанционен дистрибутор. Трябва да конфигурирате екземпляра на SQL Server да действа като дистрибутор за издател на Oracle (един издател на Oracle може да използва само един дистрибутор, но един дистрибутор може да обслужва множество издатели на Oracle). След като настроите дистрибутора, дефинирайте екземпляр на Oracle Database като издател на SQL Server дистрибутора, като използвате SQL Server Management Studio, Transact-SQL или RMO. За повече информация относно конфигурирането на дистрибутор вижте Конфигуриране на дистрибутор.
Издателят на Oracle не може да има същото име като своя дистрибутор на SQL Server или името на някой от издателите на SQL Server, използващи същия дистрибутор.
След като издателят на Oracle бъде идентифициран в дистрибутора на SQL Server, репликацията създава свързан сървър със същото име като TNS услугата на базата данниОракул. Този свързан сървър може да се използва само чрез репликация. Ако трябва да се свържете с Oracle Publisher през свързана сървърна връзка, създайте различно име на TNS услуга и използвайте това име, когато извиквате sp_addlinkedserver (Transact-SQL).