Репликация базы данных. 2 сервера, основная база данных и 2-й только для чтения

Допустим, у вас есть 2 сервера базы данных, одна база данных является «основной» базой данных, где выполняются все операции записи, она рассматривается как «настоящая / оригинальная» база данных. База данных другого сервера должна быть зеркальной копией базы данных master (slave?), Которая будет использоваться для операций только для чтения для определенной части приложения.

Как вы собираетесь настроить подчиненную базу данных, которая отражает данные в основной базе данных? Из того, что я понимаю, база данных slave / readonly должна использовать файл журнала транзакций главной БД для правильного отражения данных?
Какие варианты у меня есть с точки зрения того, как часто подчиненная БД отражает данные? (реальное время / каждые х минут?).

16.08.2008 01:18:46
5 ОТВЕТОВ
РЕШЕНИЕ

То, что вы хотите, называется репликацией транзакций в SQL Server 2005. Она будет реплицировать изменения почти в реальном времени по мере обновления базы данных издателя (то есть «главной»).

Вот довольно хороший пример того, как его настроить.

7
23.01.2014 17:30:31

Ответ на этот вопрос будет зависеть от сервера базы данных, который вы используете для этого.

Изменить: Извините, может быть, мне нужно научиться смотреть на теги, а не только вопрос - я вижу, вы пометили это как sqlserver.

0
16.08.2008 02:55:48

SQL Server 2008 имеет три разных режима репликации.

  • Транзакционная для односторонней репликации только для чтения
  • Слияние для двухсторонней репликации
  • снимок
3
16.08.2008 07:00:28

Из того, что я понимаю, база данных slave / readonly должна использовать файл журнала транзакций главной БД для правильного отражения данных? Какие варианты у меня есть с точки зрения того, как часто подчиненная БД отражает данные? (реальное время / каждые х минут?).

Похоже, вы говорите о доставке журналов вместо репликации. Для того, что вы планируете делать, я бы согласился с Джереми МакКоллумом и сказал бы сделать репликацию транзакций. Если вы собираетесь выполнять доставку журналов, когда база данных восстанавливается каждые x минут, база данных будет недоступна.

Вот хорошее прохождение разницы между ними. Грустно сказать, что вы должны зарегистрироваться, чтобы прочитать его, хотя. = / http://www.sqlservercentral.com/articles/Replication/logshippingvsreplication/1399/

2
23.05.2017 11:48:44
Просто нажмите на ссылку, которую вы предоставили, и это больше не похоже на то, что вам нужен аккаунт.
MatthewD 4.07.2016 21:37:24

Транзакционная репликация в режиме реального времени.

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

0
31.10.2008 14:45:10