Поделиться через


Создание публикации из базы данных Oracle

В данном разделе описывается процесс создания публикации из базы данных Oracle в SQL Server 2012 с помощью среды Среда SQL Server Management Studio или Transact-SQL.

В этом разделе

  • Перед началом работы выполните следующие действия.

    Предварительные требования

  • Для создания публикации из базы данных Oracle используется:

    Среда SQL Server Management Studio

    Transact-SQL

Перед началом

Предварительные требования

  • Перед созданием публикации необходимо установить программное обеспечение Oracle на распространитель Microsoft SQL Server и настроить базу данных Oracle. Дополнительные сведения см. в разделе Настройка издателя Oracle.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование среды SQL Server Management Studio

Создать публикацию моментальных снимков или публикацию транзакций из базы данных Oracle можно с помощью мастера создания публикаций.

При первоначальном создании публикации из базы данных Oracle необходимо идентифицировать издатель Oracle на распространителе SQL Server (этого не нужно делать для последующих публикаций из этой же самой базы данных). Идентификацию издателя Oracle можно выполнить в мастере создания публикаций или в диалоговом окне Свойства распространителя — <распространитель>. В этом разделе описывается диалоговое окно Свойства распространителя — <распространитель>.

Идентификация издателя Oracle на распространителе SQL Server

  1. В Среда SQL Server Management Studio подключитесь к экземпляру SQL Server, который будет использоваться как распространитель издателем Oracle, затем раскройте серверный узел.

  2. Щелкните правой кнопкой папку Репликация, затем щелкните Свойства распространителя.

  3. На странице Издатели диалогового окна Свойства распространителя — <распространитель> щелкните Добавить, затем щелкните Добавить издатель Oracle.

  4. В диалоговом окне Соединение с сервером нажмите кнопку Параметры.

  5. На вкладке Имя входа выполните следующие действия:

    1. Введите имя экземпляра базы данных Oracle или выберите Продолжить обзор в поле со списком Экземпляр сервера.

    2. Установите флажок Стандартная проверка подлинности Oracle (рекомендуется) или Проверка подлинности Windows.

      Если установлен флажок Проверка подлинности Windows, выполните следующие действия: сервер Oracle должен быть настроен так, чтобы были разрешены подключения с использованием учетных данных Windows (дополнительные сведения см. в документации Oracle); необходимо войти в систему под той же учетной записью Microsoft Windows, которая была указана для схемы администратора репликации.

    3. Если установлен флажок Стандартная проверка подлинности Oracle, введите имя входа и пароль схемы администратора репликации, созданной на издателе Oracle во время настройки.

  6. На вкладке Свойства соединения выберите тип издателя Шлюз или Полный.

    Параметр Полный обеспечивает публикации моментальных снимков и транзакций полным набором поддерживаемых функций, необходимых для публикаций Oracle. Параметр Шлюз обеспечивает специальную оптимизацию структуры с целью повышения производительности для случаев, когда шлюзом между системами выступает репликация. Параметр Шлюз невозможно использовать, если одна и та же таблица будет публиковаться в нескольких публикациях транзакций. Если выбран параметр Шлюз, таблица может использоваться только в одной публикации транзакций и в любом количестве публикаций моментальных снимков.

  7. По щелчку Соединиться устанавливается соединение с издателем Oracle и выполняется его настройка для репликации. Диалоговое окно Соединение с сервером закрывается, и появляется диалоговое окно Свойства распространителя — <распространитель>.

    ПримечаниеПримечание

    Если имеются какие-либо проблемы с конфигурацией сети, в этом месте выводится сообщение об ошибке. Если при подключении к базе данных Oracle возникают проблемы, см. подраздел «Распространитель SQL Server не может подключиться к экземпляру базы данных Oracle» в разделе Диагностика издателей Oracle.

  8. Нажмите кнопку ОК.

Создание публикации из базы данных Oracle

  1. Подключитесь к экземпляру SQL Server, который издатель Oracle будет использовать в качестве распространителя, а затем раскройте узел сервера.

  2. Раскройте папку Репликация.

  3. Щелкните правой кнопкой папку Локальные публикации, затем щелкните Создать публикацию Oracle.

  4. На странице Издатель Oracle мастера создания публикации выберите издателя Oracle. Если издатель Oracle не отображается, щелкните Добавить издатель Oracle, чтобы выполнить шаги из предыдущей процедуры.

  5. На странице Тип публикации выберите Публикация моментальных снимков или Публикация транзакций.

  6. На странице Статьи выберите объекты базы данных, которые нужно опубликовать.

    При необходимости отфильтруйте столбцы таблицы, раскрыв таблицу и сняв флажки для одного или более столбцов. Щелкните Свойства статьи, чтобы просмотреть и изменить свойства статьи, а также указать при необходимости альтернативные соответствия типов данных. Дополнительные сведения о соответствии типов данных см. в разделе Указание сопоставления типов данных для издателя Oracle.

  7. На странице Фильтрация строк таблицы примените при необходимости фильтры для публикации подмножества данных из одной или более таблиц.

  8. На странице Агент моментальных снимков снимите флажок Создать моментальный снимок немедленно только в том случае, если созданы все объекты и добавлены все требуемые данные в базу данных подписок.

  9. На странице Безопасность агента укажите учетные данные для агента моментальных снимков (для всех публикаций) и агента чтения журнала (для публикаций транзакций). Агенты запускаются и создают подключения к распространителю SQL Server с использованием контекста указанной учетной записи Microsoft Widows. Агенты выполняют подключения к базе данных Oracle, используя контекст учетной записи, указанной в качестве схемы администратора репликации. Дополнительные сведения см. в разделе Настройка издателя Oracle.

    Дополнительные сведения о разрешениях, необходимых для каждого агента, см. в разделе Модель безопасности агента репликации и Рекомендации по защите репликации.

  10. На странице Действия мастера можно создать при необходимости скрипт публикации. Дополнительные сведения см. в разделе Создание сценариев репликации.

  11. На странице Завершение работы мастера укажите имя публикации.

Значок стрелки, используемый со ссылкой «В начало»[Top]

Использование Transact-SQL

После того как база данных Oracle будет настроена как издатель, вы можете создать публикацию транзакций или публикацию моментальных снимков точно так же, как из издателя Microsoft SQL Server, с помощью системных хранимых процедур.

Создание публикации Oracle

  1. Настройте базу данных Oracle в качестве издателя. Дополнительные сведения см. в разделе Настройка издателя Oracle.

  2. Если удаленный распространитель не существует, настройте удаленный распространитель. Дополнительные сведения см. в разделе Настройка публикации и распространения.

  3. На удаленном распространителе, который будет использовать издатель Oracle, выполните хранимую процедуру sp_adddistpublisher (Transact-SQL). Задайте имя TNS (Transparent Network Substrate) экземпляра базы данных Oracle для @publisher и значение ORACLE или ORACLE GATEWAY для @publisher_type. Specify режим безопасности, используемый при соединении с издателем Oracle к удаленному распределителю SQL Server одним из следующих способов:

    • Чтобы по умолчанию использовать стандартную проверку подлинности Oracle, укажите значение 0 в параметре @security_mode, имя входа административной схемы пользователей репликации, созданной во время настройки издателя Oracle, в параметре @login и пароль в параметре @password.

      Примечание по безопасностиПримечание по безопасности

      При возможности предлагайте пользователям вводить учетные данные системы безопасности во время выполнения. При хранении учетных данных в файле скрипта необходимо защитить этот файл во избежание несанкционированного доступа.

    • Чтобы использовать проверку подлинности Windows укажите в параметре @security_mode значение 1.

      ПримечаниеПримечание

      Чтобы использовать проверку подлинности Windows, на сервере Oracle должны быть разрешены соединения с помощью учетных данных Windows (дополнительные сведения см. в документации Oracle). Кроме того, необходимо войти в систему с той же учетной записью Microsoft Windows, которая была указана для схемы администратора репликации.

  4. Создайте задание агента чтения журнала для базы данных публикации.

    • Если нет уверенности, что существует задание агента чтения журнала для опубликованной базы данных, выполните хранимую процедуру sp_helplogreader_agent (Transact-SQL) на распространителе, который используется издателем Oracle в базе данных распространителя. В параметре @publisher укажите имя издателя Oracle. Если результирующий набор пуст, необходимо создать задание агента чтения журнала.

    • Если агент чтения журнала для базы данных публикации уже существует, переходите к шагу 5.

    • На распространителе, который используется издателем Oracle в базе данных распространителя, выполните хранимую процедуру sp_addlogreader_agent (Transact-SQL). Укажите учетные данные Windows, с которыми будет запущен агент, в качестве значений параметров @job_login и @job_password.

      ПримечаниеПримечание

      Параметр @job_login должен соответствовать имени входа, заданному на шаге 3. Не указывайте сведения о безопасности издателя. Агент чтения журнала соединяется с издателем с помощью сведений о безопасности издателя, указанных на шаге 3.

  5. Чтобы создать публикацию, на распространителе в базе данных распространителя выполните хранимую процедуру sp_addpublication (Transact-SQL). Дополнительные сведения см. в разделе Создание публикации.

  6. В базе данных на распространителе выполните процедуру, описанную в разделе sp_addpublication_snapshot (Transact-SQL). Укажите имя публикации, используемое на шаге 4, в параметре @publication, а учетные данные Windows, с которыми работает агент моментальных снимков, — в параметрах @job_name и @password. Чтобы использовать стандартную проверку подлинности Oracle при подключении к издателю, требуется также указать значение 0 в параметре @publisher_security_mode и сведения об имени входа Oracle для параметров @publisher_login и @publisher_password. Будет создано задание агента моментальных снимков для публикации.

Значок стрелки, используемый со ссылкой «В начало»[Top]

См. также

Задания

настроить задание набора транзакции для издателя Oracle (программирование репликации на языке Transact-SQL)

Основные понятия

Настройка издателя Oracle

Публикация данных и объектов базы данных

Обзор публикации Oracle

Скрипт для предоставления разрешений Oracle