Зеркальное отображение, доставка журналов SQL Server 2005

Мне поручено настроить аварийное восстановление для одной из наших систем. Первичный сервер находится в Флориде, а вторичный - в Германии. Приложение является глобальным приложением в моей компании.

Я не уверен, следует ли мне использовать доставку журналов или зеркалирование. Я прочитал, что зеркальное отображение отрицательно скажется на производительности моего приложения. Это правда? Означает ли это, что каждый раз, когда пользователь изменяет или сохраняет запись, для получения положительного ответа потребуется больше времени.

Спасибо


person premtemp    schedule 29.06.2010    source источник


Ответы (3)


Зеркалирование может по-разному влиять на производительность в зависимости от выбранного вами рабочего режима. При зеркалировании у вас может быть три режима работы: Высокая защита (с автоматическим переключением при отказе и без него) и Высокая производительность.

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

Одним из основных факторов, которые следует учитывать при зеркалировании, будет время прохождения вашей сети туда и обратно. Более высокая задержка сильнее повлияет на вашу производительность. Вам нужно будет сопоставить стоимость производительности с вашими конкретными требованиями к восстановлению (и отработке отказа).

Если вы еще этого не сделали, вам следует прочитать Зеркальное отображение базы данных в SQL Server 2005 и Рекомендации по зеркалированию баз данных и рекомендации по производительности.

person Randy supports Monica    schedule 29.06.2010
comment
Вы забыли режим высокой доступности - person hallie; 29.06.2010
comment
@hallie: спасибо. Я фактически включил высокую доступность как высокую защиту (с переключением при отказе). - person Randy supports Monica; 29.06.2010

Зеркальное отображение обеспечит синхронизацию как основной среды, так и среды аварийного восстановления в 100% случаев и, таким образом, исключит возможность потери данных. Однако, как вы отметили, это отрицательно сказывается на производительности, но может быть необходимо в ситуациях, когда потеря данных недопустима (например, в финансовых приложениях). Доставка журналов и их применение к резервной базе данных на сайте аварийного восстановления не оказывает такого же влияния на время ответа пользователя, но открывает небольшой период, в течение которого потенциально может произойти потеря данных.

person btreat    schedule 29.06.2010

Зеркалирование работает синхронно (подождите, пока журнал не будет сохранен в БД), обычно развертывается при хорошем сетевом соединении (LAN)

Доставка журналов выполняется асинхронно (не будет ждать, пока журнал будет передан в БД), обычно развертывается через MPLS / VPN или медленную сеть.

поэтому для вашей цели вы должны использовать Log Shipping

person user1172579    schedule 20.02.2017