Îmbunătățire: Efectuarea mai multor îmbunătățiri ale utilitarului SQLIOSim

Rezumat

Această îmbunătățire aduce următoarele îmbunătățiri utilitarului SQLIOSim și remediază problemele de integritate a datelor care pot fi cauzate de manipularea I/O. Pentru mai multe informații despre utilitarul SQLIOSim, consultați Introducere în utilitarul SQLIOSim.

Înregistrare în jurnal îmbunătățită

  • Adaugă un nou tampon de cerc pentru a urmări erorile, pentru a face puțin probabil ca erorile din tamponul de cerc istoric să fie înlocuite din cauza reînnoirii.
  • Adaugă diverse ieșiri care conțin "număr de gradații" și/sau "dată și oră" pentru a simplifica depanarea unei probleme.
  • Adaugă ieșirile și informațiile despre fsutil volum la fișierul de eroare, pentru a mapa decalajul fișierului la deplasarea de pe discul fizic și a filtra mai ușor urmele subsistemului I/O.
  • Adună rezultatul pentru ora universală (UTC) și ora locală.
  • Împarte rezultatul antetului de pagină în fișierul de eroare, cum ar fi PageId, Checksum și Timestamp.
  • Afișează o listă de pagini ale tamponului inelar FILE HISTORY pentru a găsi mai ușor intrările tamponului inel.
  • Afișează Marca de timp, Dată, Oră, CPU logic și alte coloane din vizualizarea Sqliosim.log.xml sau ErrorLog.xslt .
  • Crește dimensiunea tampoanelor inelare și reduce frecvența răsturnării.
  • Oferă ieșiri hexazecimale și zecimale pentru ieșiri comune, cum ar fi PageId, Checksum și Timestamp.
  • Actualizări aspectul Sqliosim.log.xml pentru a simplifica citirea fișierului XML într-un editor de text.
  • ValidateSqliosim.log.xml și ErrorLog.xslt pot fi vizualizate corect în Microsoft Edge, care utilizează modul Internet Explorer (IE).

Marcaj temporal antet pagină

Stochează GetTickCount64 valoarea în antetul paginii în timpul operațiunilor de scriere. Contorul de cicluri este util pentru a urmări momentul în care se scrie pagina și a filtra urmele subsistemului I/O.

BNR (byți-necitiți)

Problema I/O face ca operațiunea de citire să fie returnată ca și cum operațiunea de citire ar fi reușită, dar tamponul propriu-zis nu este actualizat sau citit. Utilitarul SQLIOSim primește o citire reușită, dar nu trece de verificările de validare.

Utilitarul SQLIOSim marchează acum tampoanele de citire utilizând modelul BNR înainte de a emite o citire. Atunci când operațiunea de citire returnează cu succes, dar nu reușește să efectueze citirea propriu-zisă, validarea continuă să nu reușească. Cu toate acestea, byții citiți afișează . Model BNR care indică o problemă de subsistem I/O.

Scriere-reîncercare

Dacă subsistemul I/O întâmpină o resetare (mai frecvent în instalările DAS (stocare cu atașare directă)), solicitările operațiunii de scriere pot fi finalizate incorect. Utilitarul SQLIOSim nu garantează capacități de scriere și reîncercare. În unele cazuri, utilitarul SQLIOSim încearcă să citească și să valideze datele care nu reușesc să scrie.

Utilitarul SQLIOSim este îmbunătățit pentru a înregistra o eroare de scriere și a efectua apoi o operațiune de reîncercare de scriere.

Blocare îmbunătățită

Mecanismele de blocare internă și activitatea de protecție a paginilor (VirtualProtect) sunt optimizate și îmbunătățite pentru a asigura că o problemă raportată de utilitarul SQLIOSim nu este cauzată de o breșă de logică în utilitarul SQLIOSim.

Citire-reîncercare

Remediază o problemă care face ca încercarea de citire-reîncercare să eșueze atunci când se reîncearcă o citire LDX (simulare de jurnal) nereușită.

Exemple de rezultate îmbunătățite

Primul exemplu de ieșire îmbunătățită include următoarele îmbunătățiri:

  • Ora UTC
  • Hexazecimal și zecimal
  • Număr de mărci de timp/gradații
  • BNR
  • Extinderea antetului de pagină

Captură de ecran a rezultatului îmbunătățit, care include ora UTC, hexazecimală și zecimală, numărul de mărci de timp/gradații, BNR și extinderea anteturilor de pagină.

Al doilea exemplu de ieșire îmbunătățită include următoarele îmbunătățiri:

  • Tampon de cerc
  • Ora UTC
  • Apariția intervalului de pagini

Captură de ecran a rezultatului îmbunătățit, care include Tamponul de cerc, ora UTC și interogarea intervalului de pagini.

Al treilea exemplu de ieșire îmbunătățită include următoarele îmbunătățiri:

  • Tick count column
  • Coloană CPU logică

Captură de ecran a rezultatului îmbunătățit, care include coloanele pentru Contor gradații și CPU logic.

Mai multe informații

Această îmbunătățire este inclusă în următoarea actualizare cumulativă pentru SQL Server:

Actualizarea cumulativă 7 pentru SQL Server 2022

Despre actualizările cumulative pentru SQL Server

Fiecare actualizare cumulativă nouă pentru SQL Server conține toate remedierile rapide și remedierile de securitate din compilarea anterioară. Vă recomandăm să instalați cea mai recentă compilare pentru versiunea dvs. de SQL Server:

Cea mai recentă actualizare cumulativă pentru SQL Server 2022

Referințe

Aflați despre terminologia pe care o utilizează Microsoft pentru a descrie actualizările de software.