Vylepšení: Proveďte několik vylepšení nástroje SQLIOSim

Shrnutí

Toto vylepšení přináší následující vylepšení nástroje SQLIOSim a opravuje problémy s integritou dat, které mohou být způsobeny zpracováním vstupně-výstupních operací. Další informace o nástroji SQLIOSim naleznete v tématu Úvod do nástroje SQLIOSim.

Vylepšené protokolování

  • Přidá novou kruhovou vyrovnávací paměť pro sledování chyb, aby bylo nepravděpodobné, že chyby v kruhové vyrovnávací paměti historie budou nahrazeny kvůli přechodu.
  • Přidává různé výstupy, které obsahují "tick count" a/nebo "date and time", aby se usnadnilo ladění problému.
  • Přidá výstupy fsutil a informace o svazku do souboru chyby, aby bylo možné mapovat posun souboru na posun na fyzickém disku a snadněji filtrovat trasování podsystému vstupně-výstupních operací.
  • Přidá výstup pro koordinovaný světový čas (UTC) a místní čas.
  • Přeruší výstup záhlaví stránky na soubor chyby, například PageId, Checksum a Timestamp.
  • Zobrazuje seznam stránek kruhové FILE HISTORY vyrovnávací paměti pro snadnější vyhledání položek kruhové vyrovnávací paměti.
  • Zobrazí sloupce Časové razítko, Datum a čas, Logický procesor a další sloupce v zobrazení Sqliosim.log.xml nebo ErrorLog.xslt .
  • Zvyšuje velikost kruhových nárazníků a snižuje frekvenci rolloveru.
  • Poskytuje šestnáctkové a desítkové výstupy pro běžné výstupy, například PageId, Checksum a Timestamp.
  • Aktualizace rozložení Sqliosim.log.xml, aby se usnadnilo čtení XML souboru v textovém editoru.
  • Soubor Validated Sqliosim.log.xml a soubor ErrorLog.xslt lze v prohlížeči Microsoft Edge používajícím režim Internet Explorer (IE) zobrazit správně.

Časové razítko záhlaví stránky

Ukládá GetTickCount64 hodnotu v záhlaví stránky během operací zápisu. Počet impulzů je užitečný pro sledování, kdy je stránka zapsána, a filtrování trasování podsystému vstupně-výstupních operací.

BNR (Bytes-Not-Read)

Problém se vstupně-výstupními operacemi způsobí, že se operace čtení vrátí, jako kdyby byla operace čtení úspěšná, ale skutečná vyrovnávací paměť se neaktualizuje ani nečte. Nástroj SQLIOSim obdrží úspěšné čtení, ale selže při validačních kontrolách.

Nástroj SQLIOSim nyní před vydáním čtení orazítkuje vyrovnávací paměti čtení pomocí vzoru BNR. Když se operace čtení úspěšně vrátí, ale skutečné čtení se nepodaří provést, ověření bude dál selhávat. Přečtené bajty však zobrazují rozhraní . Vzor BNR, který indikuje problém se vstupně-výstupním subsystémem.

Zápis – opakování

Pokud v podsystému I/O dojde k resetování (což je častější u instalací přímo připojených úložišť (DAS)), mohou být žádosti o operaci zápisu dokončeny nesprávně. Nástroj SQLIOSim nezaručuje možnosti opakování zápisu. V některých případech se nástroj SQLIOSim pokouší přečíst a ověřit data, která se nepodařilo zapsat.

Nástroj SQLIOSim je vylepšen tak, aby zaznamenal chybu zápisu a poté provedl operaci opakování zápisu.

Vylepšené zamykání

Vnitřní uzamykací mechanismy a aktivita ochrany stránky (VirtualProtect) jsou optimalizovány a vylepšeny, aby zajistily, že problém hlášený nástrojem SQLIOSim není způsoben logickou chybou v nástroji SQLIOSim.

Opakovat čtení

Opravuje problém, který způsobuje selhání pokusu o opakované čtení při opakovaném pokusu o neúspěšné čtení LDX (simulace protokolu).

Příklady rozšířených výstupů

První příklad rozšířeného výstupu obsahuje následující vylepšení:

  • Čas UTC
  • Šestnáctkové a desítkové
  • Počet časových značek/ticků
  • BNR
  • Rozšíření záhlaví stránky

Snímek obrazovky s rozšířeným výstupem, který zahrnuje čas UTC, šestnáctkové a desetinné číslo, počet časových značek/ticků, BNR a rozšíření záhlaví stránky.

Druhý příklad rozšířeného výstupu obsahuje následující vylepšení:

  • Kruhová vyrovnávací paměť
  • Čas UTC
  • Rozdělení rozsahu stránek

Snímek obrazovky s rozšířeným výstupem, který zahrnuje Kruhovou vyrovnávací paměť, čas UTC a průnik rozsahu stránek.

Třetí příklad rozšířeného výstupu obsahuje následující vylepšení:

  • Sloupec s počtem impulzů
  • Sloupec logického procesoru

Snímek obrazovky s vylepšeným výstupem, který obsahuje sloupce pro počet impulzů a logický procesor.

Další informace

Toto vylepšení je součástí následující kumulativní aktualizace pro SQL Server:

Kumulativní aktualizace 7 pro SQL Server 2022

Informace o kumulativních aktualizacích pro SQL Server

Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a opravy zabezpečení, které byly v předchozím buildu. Doporučujeme nainstalovat nejnovější build pro vaši verzi SQL Server:

Nejnovější kumulativní aktualizace pro SQL Server 2022

Reference

Podívejte se na informace o terminologii, kterou společnost Microsoft používá k popisování aktualizací softwaru.