Uzlabojums: veiciet vairākus SQLIOSim lietderības uzlabojumus

Kopsavilkums

Šis uzlabojums veic tālāk norādītos SQL SQLIOSim lietderības uzlabojumus un novērš datu integritātes problēmas, kuras var izraisīt ievadizvades apstrāde. Papildinformāciju par SQLIOSim utilītu skatiet sadaļā Ievads par utilītu SQLIOSim.

Uzlabota reģistrēšana

  • Pievieno jaunu gredzena buferi kļūdu izsekošanai, lai padarītu maz ticams, ka vēstures zvana buferī kļūdas tiek aizstātas pārnešanas dēļ.
  • Pievieno dažādus vienumus, kas satur "tikšķu skaits" un/vai "datums un laiks", lai atvieglotu atkļūdošanu.
  • Pievieno kļūdas failam fsutil izvades un apjoma informāciju, lai kartētu faila nobīdi uz nobīdi fiziskajā diskā un vieglāk filtrētu ievadizvades apakšsistēmas izsekošanu.
  • Pievieno universālā koordinētā laika (UTC) un vietējā laika izvadi.
  • Sadala lapas galvenes izvadi līdz kļūdas failam, piemēram, PageId, Checksum, un Timestamp.
  • Parāda lapu sarakstu, FILE HISTORY kas attiecas uz zvana buferi, lai vieglāk atrastu gredzena bufera ierakstus.
  • Parāda laikspiedolu, datumu, laiku, loģisko centrālo procesoru un citas kolonnas Sqliosim.log.xml vai ErrorLog.xslt skatā.
  • Palielina gredzena buferu lielumu un samazina pārnešanas biežumu.
  • Nodrošina heksadecimālo un decimāldaļu izvadi bieži izmantotiem rezultātiem, piemēram, PageId, Checksum un Timestamp.
  • Atjauninājumi Sqliosim.log.xml izkārtojumu, lai XML failu būtu vieglāk lasīt teksta redaktorā.
  • Validēto Sqliosim.log.xml un ErrorLog.xslt var pareizi skatīt pārlūkprogrammā Microsoft Edge, kas izmanto Internet Explorer (IE) režīmu.

Lapas galvenes laikspiedols

Rakstīšanas GetTickCount64 laikā saglabā vērtību lapas galvenē. Tikšķu skaits ir noderīgs, lai izsekotu, kad lapa ir rakstīta, un filtrētu ievadizvades apakšsistēmas izsekošanas datus.

BNR (nelasīti baiti)

Ievadizvades problēmas dēļ lasīšanas operācija tiek atgriezta tā, it kā lasīšanas darbība būtu veiksmīga, bet faktiskais buferis netiek atjaunināts vai nolasīts. SQLIOSim utilīta tiek lasīta sekmīgi, bet validācijas pārbaudes neiztur.

SQLIOSim utilīta tagad apzīmogo lasīšanas buferus, izmantojot BNR modeli pirms lasīšanas izsniegšanas. Ja lasīšanas operācija atgriežas veiksmīgi, bet neizdodas veikt faktisko lasīšanu, validācija joprojām neizdodas. Tomēr nolasītie baiti rāda . BNR modelis, kas norāda ievadizvades apakšsistēmas problēmu.

Rakstīšana un atkārtota mēģināšana

Ja ievadizvades apakšsistēma saskaras ar atiestatīšanu (biežāk tieši pievienotas krātuves (DAS) instalācijās), rakstīšanas operāciju pieprasījumi var tikt izpildīti nepareizi. Utilīta SQLIOSim negarantē rakstīšanas un atkārtošanas iespēju. Dažos gadījumos SQLIOSim utilīta mēģina lasīt un validēt datus, kurus neizdodas rakstīt.

Utilīta SQLIOSim ir uzlabota, lai reģistrētu rakstīšanas kļūmi un pēc tam veiktu rakstīšanas/atkārtošanas operāciju.

Uzlabota bloķēšana

Iekšējo bloķēšanas mehānismu un lapu aizsardzības (VirtualProtect) darbība ir optimizēta un uzlabota, lai nodrošinātu, ka problēmu, par kuru ziņo SQLIOSim utilīta, neizraisa loģikas kļūme utilītā.

Lasīšana un mēģinājums vēlreiz

Novērsta problēma, kuras dēļ lasīšanas un atkārtota mēģinājuma mēģinājums neizdodas, mēģinot atkārtoti mēģināt lasīt neizdevušos LDX (žurnāla simulācija).

Uzlaboto rezultātu piemēri

Pirmajā uzlabotās izvades piemērā ir šādi uzlabojumi:

  • UTC laiks
  • Heksadecimāls un decimāls
  • Laikspiedols/tikšķu skaits
  • BNR
  • Lappuses galvenes paplašināšana

Ekrānuzņēmums ar uzlabotu izvadi, kurā iekļauts UTC laiks, heksadecimālais un decimāldaļa, laikspiedola/tikšķu skaits, BNR un lapas galvenes paplašināšana.

Otrajā uzlabotās izvades piemērā ir šādi uzlabojumi:

  • Gredzena buferis
  • UTC laiks
  • Lappušu diapazona pārtraukums

Ekrānuzņēmums ar uzlabotu izvadi, kas ietver zvana buferi, UTC laiku un lappušu diapazona pārtraukumu.

Trešajā uzlabotās izvades piemērā ir šādi uzlabojumi:

  • Tikšķu skaita kolonna
  • Loģiskā centrālā procesora kolonna

Ekrānuzņēmums ar uzlaboto izvadi, kurā iekļautas kolonnas tikšķu skaits un loģiskais centrālais procesors.

Papildinformācija

Šis uzlabojums ir iekļauts šajā SQL Server kumulatīvajā atjauninājumā:

7. kumulatīvais atjauninājums sistēmai SQL Server 2022

Par SQL Server kumulatīvajiem atjauninājumiem

Katrā jaunajā SQL Server kumulatīvajā atjauninājumā ir visi labojumfaili un drošības labojumi, kas bija iepriekšējā būvējumā. Ieteicams instalēt jaunāko būvējumu jūsu SQL Server versijai:

Jaunākais SQL Server 2022 kumulatīvais atjauninājums

Atsauces

Uzziniet par terminoloģiju, ko Microsoft izmanto, lai aprakstītu programmatūras atjauninājumus.