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


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

Область применения: SQL Server

При резервном копировании и восстановлении соблюдайте следующие рекомендации:

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

  • Производите резервное копирование издателя и распространителя одновременно.

  • Если издатель или распространитель подлежат восстановлению, то повторно инициализируйте все подписки.

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

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

    1. Напишите скрипт определений публикаций и подписок. Дополнительные сведения см. в разделе Scripting Replication.

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

    2. Удалите публикации и подписки.

    3. Выполните скрипты, созданные на шаге 1.

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