Назад | Перейти на главную страницу

Репликация SQL Server только для Enterprise Edition? Требуется ли Enterprise с обеих сторон? Другое решение?

Моя ситуация: я искал вариант репликации данных для своего SQL Server (я не эксперт в этом, я должен сказать, что - ни на английском языке). Я видел несколько вариантов, таких как доставка журналов и репликация SQL. Что касается доставки журналов, я читал, что он работает, только если оба сервера используют SQL Enterprise Edition (я использую Express). Для репликации SQL я видел, что на главном сервере необходимо Enterprise, но я хотел бы знать (хотя я почти уверен), требуется ли Enterprise на обоих серверах. Если необходимо, есть ли опция репликации данных ОС для Express? Я бы хотел что-то, что не создавало бы всю базу данных каждый раз, например репликацию транзакций. Спасибо

Я широко использую доставку журналов с SQL Server Standard edition. Репликация также отлично работает со стандартной версией. (Вот являются версиями SQL, которые поддерживают доставку журналов из коробки. Вот это менее обширная диаграмма, показывающая, как версии SQL Server поддерживают репликацию.)

Поскольку вы используете Express, у вас нет доступа к агенту SQL Server, что ограничивает ваши возможности. SQL Express не может быть издателем или распространителем потому что для этого нужен агент. А если вы используете мастер для настройки доставки журналов, он создает задания агента для его запуска.

Однако вы можете регистрировать доставку в Express и обратно вручную с помощью Планировщика задач Windows. По сути, создайте задание планировщика задач, чтобы использовать SQLCMD для резервного копирования журналов и перемещения их в общую папку и / или восстановления журналов. (Если вам нужно запросить вторичную базу данных, вам нужно будет восстановить ее в Режим ожидания, а не Norecovery.)

Вы также можете реплицировать из стандартной версии SQL в Express, если сервер, на котором запущен Express, является подписчиком, а не издателем или распространителем.