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

Skärmbild av förbättrade utdata, som inkluderar UTC-tid, hexadecimal och decimal, tidsstämpel/antal tick, BNR och sidhuvudexpansion.

Det andra exemplet på förbättrade utdata innehåller följande förbättringar:

  • Ringbuffert
  • UTC-tid
  • Sidintervallsbrytning

Skärmbild av förbättrade utdata, som innehåller ringbuffert, UTC-tid och 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

Skärmbild av förbättrade utdata, som innehåller kolumnerna för antal tick och 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.