Dela via


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 överrullningen.
  • Lägger till olika utdata som innehåller "tick count" och/eller "date and time" för att göra felsökning av ett problem enklare.
  • Lägger till utdata och fsutil 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 enklare 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.
  • Tillhandahåller hexadecimala och decimala utdata för vanliga utdata som PageId, Checksum och Timestamp.
  • Uppdaterar 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 att spåra när sidan skrivs och filtrera I/O-undersystemspårningarna.

BNR (Bytes-Not-Read)

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äss inte. SQLIOSim-verktyget får en lyckad läsning, men verifieringskontrollerna misslyckas.

SQLIOSim-verktyget stämplar nu läsbuffertarna med hjälp av BNR-mönstret innan en läsning utfärdas. 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 indikerar ett I/O-undersystemproblem.

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. SQLIOSim-verktyget 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 sedan utföra 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 när en misslyckad LDX-läsning (loggsimulering) görs igen.

Exempel på förbättrade utdata

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

  • UTC-tid
  • Hexadecimal och decimal
  • Tidsstämpel/antal fästingar
  • BNR
  • Sidhuvudexpansion

Skärmbild av de förbättrade utdata, som inkluderar UTC-tid, hexadecimalt och decimaltal, tidsstämpel/fästingantal, BNR och sidhuvudexpansion.

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

  • Ringbuffert
  • UTC-tid
  • Utbrytning av sidintervall

Skärmbild av de förbättrade utdata som innehåller ringbuffert, UTC-tid och utbrytning av sidintervall.

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

  • Kolumn för antal fästingar
  • Logisk CPU-kolumn

Skärmbild av de 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är dig mer om den terminologi som Microsoft använder för att beskriva programuppdateringar.