Улучшение. Создание нескольких улучшений в служебной программе 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, использующего режим Internet Explorer (IE).
Метка времени заголовка страницы
GetTickCount64
Сохраняет значение в заголовке страницы во время операций записи. Счетчик галок полезен для отслеживания при написании страницы и фильтрации трассировок подсистемы ввода-вывода.
BNR (Bytes-Not-Read)
Проблема ввода-вывода приводит к возврату операции чтения, как если операция чтения выполнена успешно, но фактический буфер не обновляется или не считывается. Служебная программа 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
Ссылки
Узнайте о терминологии , которую корпорация Майкрософт использует для описания обновлений программного обеспечения.