SQL Server 2022 представляет революционную функцию под названием Ускоренное восстановление базы данных (ADR), которая значительно повышает доступность базы данных. Эта новаторская функция полностью преобразует процесс восстановления движка базы данных SQL, обеспечивая быстрое и последовательное восстановление базы данных, мгновенную отмену транзакции и агрессивное усечение журнала.
Очистка пользовательской транзакции: более эффективный подход
В SQL Server 2022 процесс очистки ADR был улучшен путем разрешения пользовательским транзакциям очищать страницы, с которыми обычный процесс не справлялся из-за конфликтов на уровне блокировки таблицы. Это улучшение гарантирует, что процесс очистки ADR больше не останавливается бесконечно из-за проблем с получением блокировки, что приводит к более эффективной и эффективной системе.
Более компактный объем памяти для отслеживания страниц PVS
SQL Server 2022 использует умную стратегию для уменьшения объема памяти, необходимого для поддержки версионированных страниц. Он достигает этого путем отслеживания страниц хранилища версий (PVS) на уровне экстента, оптимизируя управление ресурсами памяти экземпляра SQL Server. Процесс очистки ADR также был переопределен для улучшения эффективности очистки версий, улучшая использование памяти и емкость.
Хранение версий на уровне транзакции: преодоление разрыва
Новая функция в ADR позволяет ему очищать версии, связанные с завершенными транзакциями, независимо от того, были ли отменены транзакции системы. Это означает, что страницы PVS могут быть освобождены даже если очистка не завершает успешное сканирование, что уменьшает рост PVS, даже если очистка ADR задерживается или не выполняется.
Многопоточная очистка версий: сила в числах
SQL Server 2022 вводит многопоточную очистку версий, позволяющую одновременно очищать несколько баз данных в одном экземпляре SQL Server. Это улучшение особенно полезно при работе с несколькими большими базами данных. Количество потоков, используемых для очистки версий, можно настроить для масштабируемости с помощью команды sp_configure.
EXEC sp_configure ‘ADR Cleaner Thread Count’, ‘8’
RECONFIGURE WITH OVERRIDE;
В заключение
Улучшения в Ускоренном восстановлении базы данных в SQL Server 2022 предлагают существенные преимущества для администраторов баз данных и разработчиков. Они улучшают скорость и эффективность процессов восстановления базы данных, уменьшают объем памяти и повышают эффективность очистки. По мере развития SQL Server, мы можем ожидать дальнейших улучшений в ADR и других функциях, которые будут продолжать совершенствовать производительность, восстановление и управление базами данных.