Резюме
Това подобрение прави следните подобрения в помощната програма SQLIOSim и коригира проблеми с целостта на данните, които може да са причинени от обработката на I/O. За повече информация за помощната програма SQLIOSim вж. "Въведение в помощната програма SQLIOSim".
Подобрено регистриране
- Добавя нов пръстенов буфер за проследяване на грешки, така че да е малко вероятно грешките в буфера за пръстени на хронологията да бъдат заместени поради прехвърлянето.
- Добавя различни резултати, които съдържат "нарастващ брой" и/или "дата и час", за да улесни отстраняването на грешки за даден проблем.
- Добавя изходите и
fsutilинформация за тома във файла за грешка, за да съпостави изместването на файла с изместването на физическия диск и да филтрира по-лесно проследяванията на входно-изходната подсистема. - Сумира резултатите за координирано световно време (UTC) и местно време.
- Разделя изхода на заглавката на страницата във файла за грешка, като например PageId, Checksum и Timestamp.
- Показва списък със страниците на пръстеновидния
FILE HISTORYбуфер за по-лесно намиране на записите на пръстеновидния буфер. - Показва времево клеймо, дата и час, логически процесор и други колони в изгледаSqliosim.log.xml или ErrorLog.xslt .
- Увеличава размера на буферите на пръстена и намалява честотата на преобръщане.
- Предоставя шестнадесетични и десетични изходи за често срещани резултати, като например PageId, Checksum и Timestamp.
- Актуализации оформлението на Sqliosim.log.xml, за да улесните четенето на XML файла в текстов редактор.
- Validated Sqliosim.log.xml и ErrorLog.xslt могат да бъдат преглеждани правилно в Microsoft Edge, който използва режим Internet Explorer (IE).
Времево клеймо на горен колонтитул на страница
Съхранява стойността GetTickCount64 в горния колонтитул на страницата по време на операциите за запис. Нарастващият брой е полезен за проследяване кога страницата е записвана и филтриране на проследяванията на подсистемата за вход/изход.
BNR (байтове-непрочетени)
Проблемът с I/O причинява операцията за прочитане да се връща, сякаш операцията за четене е успешна, но действителният буфер не се актуализира или прочете. Помощната програма SQLIOSim получава успешно прочитане, но не успява да премине проверките за проверка.
Помощната програма SQLIOSim сега подпечатва буферите за четене с помощта на шаблона BNR, преди да издаде четене. Когато операцията за четене се върне успешно, но не успее да изпълни действителното четене, проверката продължава да е неуспешна. Прочетените байтове обаче показват . Модел на BNR, който показва проблем с подсистемата за вход/изход.
Повторен опит за записване
Ако входно-изходната подсистема възникне в начално състояние (по-често срещано в инсталациите с директно свързване към съхранение (DAS), заявката за операция за запис може да завършат неправилно. Помощната програма SQLIOSim не гарантира възможности за повторен опит за записване. В някои случаи помощната програма SQLIOSim се опитва да прочете и провери данните, които не успяват да се запишат.
Помощната програма SQLIOSim е подобрена, за да регистрира неуспех при записване и след това да изпълни операция за повторен опит за записване.
Подобрено заключване
Вътрешните заключващи механизми и дейността за защита на страниците (VirtualProtect) са оптимизирани и подобрени, за да се гарантира, че проблемът, докладван от помощната програма SQLIOSim, не е причинен от проблем в логиката в помощната програма SQLIOSim.
Прочетене и повторен опит
Коригира проблем, който причинява неуспешен опит за четене и повторен опит при повторен опит за неуспешно четене на LDX (симулация на регистрационни файлове).
Примери за подобрените резултати
Първият пример за подобрения резултат включва следните подобрения:
- UTC време
- Шестнадесетично и десетично
- Времево клеймо/нарастващ брой
- БНР
- Разширяване на горния колонтитул на страница
Вторият пример за подобрения резултат включва следните подобрения:
- Пръстеновиден буфер
- UTC време
- Разбивка на обхвата на страниците
Третият пример за подобрения резултат включва следните подобрения:
- Tick count column
- Логическа колона на ЦП
Още информация
Това подобрение е включено в следната кумулативна актуализация за SQL Server:
Сборна актуализация 7 за SQL Server 2022
За кумулативните актуализации за SQL Server
Всяка нова кумулативна актуализация за SQL Server съдържа всички актуални поправки и корекции на защитата, които са били в предишната компилация. Препоръчваме ви да инсталирате най-новата компилация за вашата версия на SQL Server:
Най-нова кумулативна актуализация за SQL Server 2022
Справки
Научете повече относно терминологията, която Microsoft използва за описване на актуализациите на софтуера.