Стандарт SQL Server 2016 — высокопроизводительное (асинхронное) зеркальное отображение

#sql-server #database-replication #database-mirroring

#sql-сервер #репликация базы данных #зеркальное отображение базы данных

Вопрос:

У меня есть SQL Server 2016 Standard Edition. Я хотел бы отразить базу данных на сервере, который находится далеко.

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

Я хотел бы иметь (почти) клон базы данных в реальном времени, не думая о том, что синхронизировать. Я хотел бы синхронизировать все изменения, независимо от типа изменения (вставка, обновление, удаление, изменение, SP, таблица, индекс, значения по умолчанию и т. Д.).

Итак,

  • Зеркальный сервер расположен в другом месте (поэтому, возможно, он недоступен из-за какого-либо сбоя сети)
  • Схема базы данных меняется обычно каждый день (новая версия)
  • Новые таблицы, новые хранимые процедуры и т. Д.
  • Сервер-свидетель не нужен, я просто хотел бы автоматически клонировать базу данных

Я думаю, мне понадобится функция высокопроизводительного (асинхронного) зеркалирования SQL Server, но она доступна только в Enterprise Edition. Режим «Высокой безопасности» для меня не подходит из-за задержки в сети, и, возможно, зеркальный сервер иногда недоступен.

Другой моей мыслью было реплицировать базу данных. Но, скажем, когда я создаю новую таблицу, я должен пометить эту таблицу, что она также должна быть опубликована. В базе данных всегда так много изменений, поэтому нет возможности вручную помечать вновь созданные таблицы, SPS для публикации.

Есть ли способ настроить репликацию для имитации поведения асинхронного зеркалирования? Или создайте хранимую процедуру, которая могла бы быть последним шагом процедуры выпуска, которая изменяет публикации для автоматической публикации новых и измененных объектов?

Или вообще, как бы вы решили это с помощью SQL 2016 STD?

Ответ №1:

Вы используете SQL 2016, поэтому группы доступности … доступны вам в качестве опции. Поскольку вы используете стандартную версию, это будет базовая группа доступности, но даже они поддерживают асинхронную фиксацию.