Published on

August 9, 2015

Понимание зеркалирования базы данных SQL Server

Когда речь идет о решениях высокой доступности (HA) в SQL Server, одна из функций, которая часто остается незамеченной, – это зеркалирование базы данных. Несмотря на то, что она отмечена как устаревшая функция, Microsoft все еще включает ее в экзамен 70-462, что делает важным для профессионалов баз данных иметь четкое представление об этой технологии.

Роли зеркалирования

В основе зеркалирования базы данных лежат два сервера: главная (активная) роль и зеркало (пассивная) роль. Эти два сервера работают вместе в качестве партнеров, обеспечивая репликацию каждой операции вставки, обновления и удаления, выполненной на главном сервере, на зеркале.

Высокая надежность или высокая производительность?

Транзакции могут быть зафиксированы на зеркале либо синхронно, либо асинхронно. Microsoft ввела новые термины для описания этих режимов в контексте зеркалирования базы данных. Синхронное зеркалирование называется режимом “высокой надежности”, поскольку транзакция не считается завершенной на стороне клиента, пока она не будет завершена на главном и зеркальных серверах. Асинхронное зеркалирование, с другой стороны, известно как режим “высокой производительности”, поскольку клиенту не нужно ждать завершения транзакции на зеркальном сервере.

Автоматическое переключение… в некотором роде

Автоматическое переключение доступно в зеркалировании базы данных, но только при включенном режиме “высокой надежности” и наличии сервера свидетеля. Роль сервера свидетеля заключается в том, чтобы убедиться, что главный сервер все еще активен, и переключение происходит только тогда, когда зеркало и свидетель остаются подключенными друг к другу, а главный сервер потерян. Два типа переключения (автоматическое и ручное) требуют режима “высокой надежности”, в то время как третий тип, называемый “принудительное обслуживание”, позволяет переключиться с возможной потерей данных в режиме “высокой производительности”.

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

Ознакомившись с зеркалированием базы данных, вы можете быть уверены, что хорошо подготовлены к экзамену 70-462 и готовы решать любые проблемы с высокой доступностью, которые могут возникнуть в вашей среде SQL Server.

Подписывайтесь на @AdamKreul, чтобы получать больше информации и советов по SQL Server.

Click to rate this post!
[Total: 0 Average: 0]

Let's work together

Send us a message or book free introductory meeting with us using button below.