Улучшение. Внесите несколько улучшений в служебную программу SQLIOSim
Сводка
Это улучшение вносит следующие улучшения в служебную программу SQLIOSim и устраняет проблемы с целостностью данных, которые могут быть вызваны обработкой ввода-вывода. Дополнительные сведения о служебной программе SQLIOSim см. в статье Введение в служебную программу SQLIOSim.
Расширенное ведение журнала
- Добавляет новый кольцевой буфер для отслеживания ошибок, чтобы сделать маловероятным, что ошибки в кольцевом буфере журнала будут заменены из-за опрокидывания.
- Добавляет различные выходные данные, содержащие "количество тактов" и (или) "дату и время", чтобы упростить отладку проблемы.
- Добавляет выходные данные
fsutil
и сведения о томе в файл ошибки, чтобы сопоставить смещение файла со смещением на физическом диске и упростить фильтрацию трассировок подсистемы ввода-вывода. - Добавляет выходные данные для координированного универсального времени (UTC) и местного времени.
- Разбивает выходные данные заголовка страницы на файл ошибки, например PageId, Контрольная сумма и Метка времени.
- Отображает список страниц кольцевого
FILE HISTORY
буфера, чтобы упростить поиск записей буфера кругов. - Отображает метку времени, время даты, логический ЦП и другие столбцы в представлении Sqliosim.log.xml или ErrorLog.xslt .
- Увеличивает размер кольцевых буферов и уменьшает частоту отката.
- Предоставляет шестнадцатеричные и десятичные выходные данные для общих выходных данных, таких как PageId, Контрольная сумма и Метка времени.
- Обновления макет Sqliosim.log.xml, чтобы упростить чтение XML-файла в текстовом редакторе.
- Проверенные Sqliosim.log.xml и ErrorLog.xslt можно правильно просмотреть в Microsoft Edge, который использует режим Обозреватель Интернета (IE).
Метка времени заголовка страницы
GetTickCount64
Сохраняет значение в заголовке страницы во время операций записи. Счетчик тактов полезен для отслеживания записи страницы и фильтрации трассировок подсистемы ввода-вывода.
BNR (нечитаемые байты)
Проблема ввода-вывода приводит к тому, что операция чтения возвращается так, как если бы операция чтения прошла успешно, но фактический буфер не обновляется или не считывается. Служебная программа SQLIOSim получает успешное чтение, но не выполняет проверки.
Служебная программа SQLIOSim теперь штампует буферы чтения с помощью шаблона BNR перед выполнением операции чтения. Если операция чтения возвращается успешно, но не выполняет фактическое чтение, проверка продолжает завершать сбой. Однако при чтении байтов отображается . Шаблон BNR, указывающий на проблему подсистемы ввода-вывода.
Повторная запись
Если подсистема ввода-вывода сталкивается с сбросом (чаще всего в установках с прямым подключением к хранилищу (DAS), запросы операции записи могут завершиться неправильно. Служебная программа SQLIOSim не гарантирует возможности повторных попыток записи. В некоторых случаях служебная программа SQLIOSim пытается считывать и проверять данные, которые не удается записать.
Служебная программа SQLIOSim расширена, чтобы регистрировать сбой записи, а затем выполнять операцию повторной записи.
Улучшенная блокировка
Внутренние механизмы блокировки и действия защиты страниц (VirtualProtect) оптимизированы и улучшены, чтобы гарантировать, что проблема, о которую сообщила служебная программа SQLIOSim, не вызвана ошибкой логики в служебной программе SQLIOSim.
Повторная попытка чтения
Устранена проблема, которая приводила к сбою попытки чтения-повтора при повторном сбое чтения LDX (имитация журнала).
Примеры расширенных выходных данных
Первый пример расширенных выходных данных включает следующие улучшения:
- Время UTC
- Шестнадцатеричные и десятичные
- Метка времени или число тактов
- BNR
- Расширение заголовка страницы
Второй пример расширенных выходных данных включает следующие улучшения:
- Кольцевой буфер
- Время UTC
- Разрыв диапазона страниц
Третий пример расширенных выходных данных включает следующие улучшения:
- Столбец счетчика тактов
- Логический столбец ЦП
Дополнительная информация
Это улучшение включено в следующее накопительное обновление для SQL Server:
Накопительный пакет обновления 7 для SQL Server 2022 г.
Сведения о накопительных обновлениях для SQL Server
Каждое новое накопительное обновление для SQL Server содержит все исправления и исправления безопасности, которые были в предыдущей сборке. Рекомендуется установить последнюю сборку для своей версии SQL Server:
Последнее накопительное обновление для SQL Server 2022 г.
Ссылки
Сведения о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.