Когда речь идет о решениях высокой доступности (HA) в SQL Server, одна из функций, которая часто остается незамеченной, – это зеркалирование базы данных. Несмотря на то, что она отмечена как устаревшая функция, Microsoft все еще включает ее в экзамен 70-462, что делает важным для профессионалов баз данных иметь четкое представление об этой технологии.
Роли зеркалирования
В основе зеркалирования базы данных лежат два сервера: главная (активная) роль и зеркало (пассивная) роль. Эти два сервера работают вместе в качестве партнеров, обеспечивая репликацию каждой операции вставки, обновления и удаления, выполненной на главном сервере, на зеркале.
Высокая надежность или высокая производительность?
Транзакции могут быть зафиксированы на зеркале либо синхронно, либо асинхронно. Microsoft ввела новые термины для описания этих режимов в контексте зеркалирования базы данных. Синхронное зеркалирование называется режимом “высокой надежности”, поскольку транзакция не считается завершенной на стороне клиента, пока она не будет завершена на главном и зеркальных серверах. Асинхронное зеркалирование, с другой стороны, известно как режим “высокой производительности”, поскольку клиенту не нужно ждать завершения транзакции на зеркальном сервере.
Автоматическое переключение… в некотором роде
Автоматическое переключение доступно в зеркалировании базы данных, но только при включенном режиме “высокой надежности” и наличии сервера свидетеля. Роль сервера свидетеля заключается в том, чтобы убедиться, что главный сервер все еще активен, и переключение происходит только тогда, когда зеркало и свидетель остаются подключенными друг к другу, а главный сервер потерян. Два типа переключения (автоматическое и ручное) требуют режима “высокой надежности”, в то время как третий тип, называемый “принудительное обслуживание”, позволяет переключиться с возможной потерей данных в режиме “высокой производительности”.
Несмотря на то, что это старая технология и она уступает передовым достижениям в области кластеризации с отказоустойчивостью и введению групп доступности, зеркалирование базы данных все еще имеет свое место в определенных сценариях. Важно, чтобы профессионалы баз данных имели прочное представление об этой функции, так как они могут столкнуться с ней в своей карьере.
Ознакомившись с зеркалированием базы данных, вы можете быть уверены, что хорошо подготовлены к экзамену 70-462 и готовы решать любые проблемы с высокой доступностью, которые могут возникнуть в вашей среде SQL Server.
Подписывайтесь на @AdamKreul, чтобы получать больше информации и советов по SQL Server.