Сведения о вопросе

krutoi

06:20, 27th August, 2020

Теги

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

Просмотров: 361   Ответов: 5

Допустим, у вас есть 2 сервера баз данных, одна база данных-это база данных 'master', где выполняются все операции записи, она обрабатывается как база данных 'real/original'. База данных другого сервера должна быть зеркальной копией главной базы данных (ведомого?), который будет использоваться только для операций чтения для определенной части приложения.

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



  Сведения об ответе

lool

11:26, 9th August, 2020

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

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


  Сведения об ответе

lats

00:29, 28th August, 2020

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

  • Транзакционная для односторонней репликации только для чтения
  • Слияние для двусторонней репликации
  • Снимок


  Сведения об ответе

pumpa

07:10, 14th August, 2020

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

Это звучит так, как будто вы говорите о доставке журналов вместо репликации. За то, что ты планируешь сделать, хотя я бы согласился с Джереми McCollum и сказал сделать транзакционную репликацию. Если вы собираетесь выполнять доставку журналов при восстановлении базы данных каждые x минут, то база данных будет недоступна.

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


  Сведения об ответе

+-*/

08:12, 21st August, 2020

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

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


  Сведения об ответе

$DOLLAR

16:59, 15th August, 2020

Репликация транзакций происходит в реальном времени.

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться