Förbättring: Gör flera förbättringar av SQLIOSim-verktyget
Sammanfattning
Den här förbättringen gör följande förbättringar av SQLIOSim-verktyget och åtgärdar dataintegritetsproblem som kan orsakas av I/O-hantering. Mer information om SQLIOSim-verktyget finns i Introduktion till SQLIOSim-verktyget.
Förbättrad loggning
- Lägger till en ny ringbuffert för att spåra fel, för att göra det osannolikt att fel i historikringsbufferten ersätts på grund av övergången.
- Lägger till olika utdata som innehåller "tick count" och/eller "date and time" för att göra det enklare att felsöka ett problem.
- Lägger till utdata från
fsutil
och volyminformation i felfilen för att mappa filförskjutningen till förskjutningen på den fysiska disken och filtrera I/O-undersystemspårningarna enklare. - Lägger till utdata för Coordinated Universal Time (UTC) och lokal tid.
- Delar upp utdata från sidhuvudet till felfilen, till exempel PageId, Checksum och Timestamp.
- Visar en lista över sidorna i ringbufferten
FILE HISTORY
för att lättare hitta ringbuffertposter. - Visar tidsstämpel, datumtid, logisk processor och andra kolumner i vyn Sqliosim.log.xml eller ErrorLog.xslt .
- Ökar storleken på ringbuffertarna och minskar frekvensen för vältningen.
- Innehåller hexadecimala och decimala utdata för vanliga utdata som PageId, Checksum och Timestamp.
- Uppdateringar layouten för Sqliosim.log.xml för att göra det enklare att läsa XML-filen i en textredigerare.
- Verifierade Sqliosim.log.xml och ErrorLog.xslt kan visas korrekt i Microsoft Edge som använder IE-läge (Internet Explorer).
Tidsstämpel för sidhuvud
Lagrar värdet GetTickCount64
i sidhuvudet under skrivåtgärderna. Antalet fästingar är användbart för spårning när sidan skrivs och filtrering av I/O-undersystemspårningar.
BNR (byte utan läsning)
I/O-problemet gör att läsåtgärden returneras som om läsåtgärden lyckades, men den faktiska bufferten uppdateras inte eller läses inte. SQLIOSim-verktyget får en lyckad läsning, men verifieringskontrollerna misslyckas.
Verktyget SQLIOSim stämplar nu läsbuffertarna med hjälp av BNR-mönstret innan du utfärdar en läsning. När läsåtgärden returneras men inte kan utföra den faktiska läsningen fortsätter verifieringen att misslyckas. Byteläsningen visar dock . BNR-mönster som anger ett problem med I/O-undersystemet.
Skriv nytt försök
Om I/O-undersystemet påträffar en återställning (vanligare i installationer av direktansluten lagring (DAS) kan begäranden om skrivåtgärder slutföras felaktigt. VERKTYGET SQLIOSim garanterar inte funktioner för återskrivning. I vissa fall försöker SQLIOSim-verktyget läsa och verifiera de data som inte kan skrivas.
SQLIOSim-verktyget har förbättrats för att logga ett skrivfel och utför sedan en återskrivningsåtgärd.
Förbättrad låsning
De interna låsmekanismerna och sidskyddsaktiviteten (VirtualProtect) optimeras och förbättras för att säkerställa att ett problem som rapporteras av SQLIOSim-verktyget inte orsakas av ett logikfel i SQLIOSim-verktyget.
Läs-nytt försök
Åtgärdar ett problem som gör att återförsöket misslyckas vid återförsök av en misslyckad LDX-läsning (loggsimulering).
Exempel på förbättrade utdata
Det första exemplet på förbättrade utdata innehåller följande förbättringar:
- UTC-tid
- Hexadecimalt och decimalt
- Tidsstämpel/antal tick
- BNR
- Sidhuvudexpansion
Det andra exemplet på förbättrade utdata innehåller följande förbättringar:
- Ringbuffert
- UTC-tid
- Sidintervallsbrytning
Det tredje exemplet på förbättrade utdata innehåller följande förbättringar:
- Kolumn för antal fästingar
- Kolumn för logisk CPU
Mer information
Den här förbättringen ingår i följande kumulativa uppdatering för SQL Server:
Kumulativ uppdatering 7 för SQL Server 2022
Om kumulativa uppdateringar för SQL Server
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och säkerhetskorrigeringar som fanns i föregående version. Vi rekommenderar att du installerar den senaste versionen för din version av SQL Server:
Senaste kumulativa uppdateringen för SQL Server 2022
Referenser
Läs mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.