Published on

September 9, 2019

Ускоренное восстановление базы данных в SQL Server 2019

Если вы являетесь администратором баз данных (DBA), работающим с SQL Server, вы, возможно, слышали о функции Ускоренного восстановления базы данных (ADR), введенной в SQL Server 2019. Хотя она обычно известна своей способностью ускорить время восстановления базы данных в случае сбоя сервера, есть еще один аспект ADR, который также впечатляет.

Одной из проблем, с которыми сталкиваются DBA, является работа с долгосрочными транзакциями, которые не выполняются или должны быть отменены. Традиционный процесс отката может занимать много времени и вызывать значительные проблемы с блокировкой. Однако с помощью Ускоренного восстановления базы данных процесс отката становится практически мгновенным.

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

Давайте рассмотрим быстрый пример, чтобы лучше понять это. Представьте, что у вас есть таблица с 10 миллионами строк, и вы обновляете все строки до нового значения. Эта операция обновления может занять некоторое время. Теперь, если вы решите отменить запрос обновления, традиционный процесс отката займет значительное количество времени для отката изменений.

Однако, включив Ускоренное восстановление базы данных, отмена запроса становится мгновенной. SQL Server больше не нужно тратить заметное время на откат изменений, благодаря хранилищу версий, поддерживаемому ADR.

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

Тем не менее, ADR – это многообещающая функция, которую DBA могут с удовольствием изучать дальше. Она предлагает значительное улучшение в обработке долгосрочных транзакций и обеспечивает более эффективный процесс отката.

По мере развития SQL Server функции, такие как Ускоренное восстановление базы данных, демонстрируют приверженность Microsoft к улучшению производительности и надежности их базы данных.

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.