Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе описывается создание публикации из базы данных Oracle в SQL Server 2014 с помощью SQL Server Management Studio или Transact-SQL.
В этом разделе
Перед началом:
Чтобы создать публикацию из базы данных Oracle, используйте следующее:
Перед началом работы
Предпосылки
- Перед созданием публикации необходимо установить программное обеспечение Oracle на распространителю Microsoft SQL Server и настроить базу данных Oracle. Дополнительные сведения см. в разделе "Настройка издателя Oracle".
Использование среды SQL Server Management Studio
Создайте моментальный снимок или публикацию транзакций из базы данных Oracle с помощью мастера создания публикаций.
При первом создании публикации из базы данных Oracle, нужно указать издателя Oracle на распространителе SQL Server; это не требуется делать для последующих публикаций из той же базы данных. Определение издателя Oracle можно выполнить с помощью мастера создания новой публикации или диалогового окна «Свойства распространителя — <распространитель>»; этот раздел показывает диалоговое окно «Свойства распространителя — <распространитель>».
Определение издателя Oracle у распространителя SQL Server
В SQL Server Management Studio подключитесь к экземпляру SQL Server, который Oracle Publisher будет использовать в качестве Дистрибьютора, а затем разверните узел сервера.
Щелкните правой кнопкой папку Репликация , затем щелкните Свойства распространителя.
На странице "Издатели " диалогового окна "Свойства распространителя - <распространитель> " нажмите кнопку "Добавить" и нажмите кнопку "Добавить издателя Oracle".
В диалоговом окне "Подключение к серверу" нажмите кнопку "Параметры ".
На вкладке "Вход ":
Введите имя экземпляра базы данных Oracle или нажмите кнопку "Обзор" в поле со списком экземпляра сервера .
Выберите "Стандартная проверка подлинности Oracle " (рекомендуется) или проверку подлинности Windows.
Если выбрана проверка подлинности Windows: сервер Oracle должен быть настроен для разрешения подключений с помощью учетных данных Windows (дополнительные сведения см. в документации Oracle); и вы должны войти в систему с той же учетной записью Microsoft Windows, указанной для схемы администратора репликации.
Если выбрать стандартную проверку подлинности Oracle, введите имя входа и пароль схемы администратора репликации, созданной на издателе Oracle во время настройки.
На вкладке "Свойства подключения" выберите тип публикации шлюз или полный.
Параметр Complete предназначен для обеспечения публикаций моментальных снимков и транзакционных публикаций полным набором поддерживаемых функций для публикации в Oracle. Параметр шлюза предоставляет определенные оптимизации проектирования для повышения производительности в случаях, когда репликация служит шлюзом между системами. Параметр шлюза нельзя использовать, если планируется опубликовать одну таблицу в нескольких публикациях транзакций. Таблица может отображаться в не более чем одной транзакционной публикации и в любом количестве публикаций моментальных снимков при выборе шлюза.
Нажмите кнопку Connect, которая создает подключение к издателю Oracle и настраивает его для репликации. Диалоговое окно "Подключение к серверу" закрывается и возвращается в диалоговое окно "Свойства распространителя - <распространитель> ".
Замечание
При возникновении проблем с конфигурацией сети вы получите сообщение об ошибке на этом этапе. Если возникают проблемы с подключением к базе данных Oracle, см. раздел "Распространитель SQL Server не может подключиться к экземпляру базы данных Oracle" в разделе "Устранение неполадок издателей Oracle".
Нажмите кнопку ОК.
Создание публикации из базы данных Oracle
Подключитесь к экземпляру SQL Server, который издатель Oracle будет использовать в качестве распространителя, а затем разверните узел сервера.
Разверните папку Репликации.
Щелкните правой кнопкой мыши папку "Локальные публикации" и выберите команду "Создать публикацию Oracle".
На странице издателя Oracle мастера создания публикаций выберите издателя Oracle. Если издатель Oracle не отображается, нажмите кнопку "Добавить издателя Oracle", которая выполняет действия из предыдущей процедуры.
На странице "Тип публикации" выберите публикацию моментальных снимков или публикацию транзакций.
На странице "Статьи" выберите объекты базы данных, которые требуется опубликовать.
При необходимости отфильтруйте столбцы таблицы, разверните таблицу и снимите флажок для одного или нескольких столбцов. Щелкните "Свойства статьи", чтобы просмотреть и изменить свойства статьи и указать альтернативные сопоставления типов данных при необходимости. Дополнительные сведения о сопоставлениях типов данных см. в разделе "Определение сопоставлений типов данных для издателя Oracle".
На странице "Строки таблицы фильтров " при необходимости применяются фильтры для публикации подмножества данных из одной или нескольких таблиц.
На странице агента моментальных снимков снимите флажок «Создать моментальный снимок немедленно» только если вы создали все объекты и добавили все необходимые данные в базу данных подписки.
На странице "Безопасность агента" укажите учетные данные для агента моментальных снимков (для всех публикаций) и для агента чтения журналов (для транзакционных публикаций). Агенты запускаются и устанавливают соединения с распространителем SQL Server, используя контекст учетной записи Microsoft Windows, указанной вами. Агенты устанавливают соединения с базой данных Oracle, используя контекст учетной записи, которую вы указали как схему пользователя-администратора репликации. Дополнительные сведения см. в разделе "Настройка издателя Oracle".
Дополнительные сведения о разрешениях, необходимых каждому агенту, см. в разделе "Модель безопасности агента репликации " и рекомендации по обеспечению безопасности репликации.
На странице Действия мастера вы можете при необходимости написать сценарий для публикации. Дополнительные сведения см. в разделе Scripting Replication.
На странице "Завершение работы мастера" укажите имя публикации.
Использование Transact-SQL
После настройки базы данных Oracle в качестве издателя можно создать публикацию транзакций или моментальных снимков так же, как и в издателе Microsoft SQL Server, используя системные хранимые процедуры.
Создание публикации Oracle
Настройте базу данных Oracle в качестве издателя. Дополнительные сведения см. в разделе "Настройка издателя Oracle".
Если удаленный распространитель не существует, настройте удаленный распространитель. Дополнительные сведения см. в статье Configure Publishing and Distribution.
На удаленном распространителе, который будет использовать издатель Oracle, выполните sp_adddistpublisher (Transact-SQL). Укажите имя Transparent Network Substrate (TNS) экземпляра базы данных Oracle для @publisher и значение
ORACLEилиORACLE GATEWAYдля @publisher_type.Specifyрежим безопасности, используемый при подключении издателя Oracle к удаленному распространителю SQL Server в качестве одного из следующих вариантов:Чтобы использовать стандартную проверку подлинности Oracle, по умолчанию укажите значение 0 для @security_mode, имя входа схемы администратора репликации, созданной на издателе Oracle во время настройки для @login, и пароль для @password.
Это важно
По возможности предлагайте пользователям вводить учетные данные системы безопасности во время выполнения приложения. При хранении учетных данных в файле скрипта необходимо защитить этот файл во избежание несанкционированного доступа.
Чтобы использовать проверку подлинности Windows, укажите значение 1 для @security_mode.
Замечание
Чтобы использовать аутентификацию Windows, сервер Oracle должен быть настроен для разрешения подключений, использующих учетные данные Windows (дополнительные сведения см. в документации Oracle); в настоящее время вы должны войти в систему с той же учетной записью Microsoft Windows, указав её как для схемы администрирования пользователя репликации.
Создайте задание агента чтения журналов для базы данных публикации.
Если вы не уверены, существует ли задание агента чтения журналов для опубликованной базы данных, выполните sp_helplogreader_agent (Transact-SQL) на сервере распространения, который используется издателем Oracle в распределительной базе данных. Укажите имя издателя Oracle для @publisher. Если результирующий набор пуст, следует создать задачу агента для чтения журналов.
Если задание агента чтения журналов уже существует для базы данных публикации, перейдите к шагу 5.
На распространителе, используемом Oracle Publisher в базе данных распространения, выполните sp_addlogreader_agent (Transact-SQL). Укажите учетные данные Windows, в которых агент выполняется для @job_login и @job_password.
Замечание
Параметр @job_login должен соответствовать имени входа, предоставленному на шаге 3. Не предоставляйте данные о безопасности издателя. Агент чтения журналов подключается к издателю с помощью сведений о безопасности, предоставленных на шаге 3.
На распределителе в базе данных распространения выполните sp_addpublication (Transact-SQL) для создания публикации. Дополнительные сведения см. в разделе Create a Publication.
На сервере распространителя в базе данных распределения выполните sp_addpublication_snapshot (Transact-SQL). Укажите имя публикации, используемое на шаге 4 для @publication, а также учетные данные Windows для @job_name и @password, под которыми выполняется агент моментальных снимков. Чтобы использовать стандартную проверку подлинности Oracle при подключении к издателю, необходимо также указать значение 0 для @publisher_security_mode и сведения о входе Oracle для @publisher_login и @publisher_password. При этом создается задание агента моментальных снимков для публикации.
См. также
Настройка издателя Oracle
Публикация объектов данных и баз данных
Настройка работы с набором транзакций для издателя Oracle (программирование репликации на языке Transact-SQL)
Обзор публикации Oracle
Скрипт предоставления разрешений Oracle