Улучшения готовности к работе (компонент Database Engine)
Готовность баз данных SQL Server 2008 к работе повышена за счет улучшения зеркального отображения баз данных. Зеркальное отображение базы данных позволяет создавать серверы горячей замены, поддерживающие быстрый переход на другой ресурс без потери данных в зафиксированных транзакциях.
Зеркальное отображение базы данных
Средства повышения производительности
Следующие функции обеспечивают повышение производительности.
Упреждающая запись входящего потока журнала на зеркальном сервере.
В SQL Server 2008 при получении входящих записей журнала зеркальный сервер записывает их на диск асинхронно. Одновременно с этим зеркальный сервер обрабатывает записи журнала, которые уже записаны на диск.
Улучшенное использование буферов отправки данных журнала.
В SQL Server 2005 каждая операция записи данных журнала на диск на основном сервере резервирует весь буфер для отправки данных журнала зеркального отображения базы данных для своих записей журнала. В SQL Server 2008, если кэш журнала, который использовался последним, содержит достаточный объем свободного пространства для записей журнала следующей операции записи журнала на диск, они помещаются в этот кэш журнала. В противном случае выделяется новый кэш журнала.
Сжатие потока записей журнала транзакций.
Основной сервер сжимает поток записей журнала транзакций перед отправкой на зеркальный сервер. Такое сжатие журнала применяется во всех сеансах зеркального отображения.
Сжатие потоковых данных, коэффициент которого составляет не менее 12,5 процентов.
Упреждающее чтение во время стадии отката.
После перехода на резервный ресурс новый зеркальный сервер должен откатить все изменения, для которых на локальный диск была записана страница, но запись журнала которых могла не достигнуть предыдущего зеркального сервера (который теперь стал основным). Чтобы откатить такие измененные страницы, зеркальный сервер должен сначала запросить и получить соответствующие страницы от нового основного сервера. Выполнение этой части стадии отката в SQL Server 2008 улучшено. В начале стадии отката зеркальный сервер шлет основному серверу упреждающие подсказки, указывающие, какие страницы будут позднее запрошены. Получив упреждающую подсказку для страницы, основной сервер помещает эту страницу в свой буфер отправки. Получив запрос соответствующей страницы, основной сервер может ответить мгновенно.
Автоматические восстановление поврежденных страниц
Участник зеркального отображения, запущенный в SQL Server 2008 или более поздней версии, автоматически пытается разрешить некоторые виды ошибок, которые могут мешать чтению страницы данных. Участник, который не может прочитать страницу, запрашивает новую копию у другого участника. Если этот запрос завершается успешно, нечитаемая страница заменяется копией, что обычно устраняет ошибку. Дополнительные сведения см. в разделе Автоматическое восстановление страниц во время сеанса зеркального отображения базы данных.