Fejlesztés: Számos fejlesztés az SQLIOSim segédprogramban

Összegzés

Ez a fejlesztés az alábbi fejlesztéseket hajtja végre az SQLIOSim segédprogramban, és kijavítja az I/O-kezelés által okozott adatintegritási problémákat. Az SQLIOSim segédprogramról további információt az SQLIOSim segédprogram bemutatása című témakörben talál.

Továbbfejlesztett naplózás

  • Új gyűrűpuffert ad hozzá a hibák nyomon követéséhez, hogy valószínűtlenné tegye az előzményfrissítési puffer hibáinak cseréjét a visszaállítás miatt.
  • A hibakeresés megkönnyítése érdekében különböző kimeneteket ad hozzá, amelyek tartalmazzák az "órajelszám" és/vagy a "dátum és idő" kifejezést.
  • Hozzáadja a kimeneti adatokat fsutil és a kötet adatait a hibafájlhoz, hogy a fájleltolódást megfeleltesse a fizikai lemezen lévő eltolásnak, és könnyebben szűrje az I/O-alrendszer nyomkövetéseit.
  • Hozzáadja az egyezményes világidő (UTC) és a helyi idő szerinti kimenetet.
  • Az oldalfejléc kimenetét lebontja a hibafájlba, például a PageId, az Checksum és a Timestamp értékre.
  • Megjeleníti a gyűrűpuffer lapjainak listáját, hogy könnyebben megtalálja a FILE HISTORY gyűrűpuffer bejegyzéseit.
  • Megjeleníti az Időbélyeg, a Dátum, a Idő és a Logikai processzor mezőt, valamint a Sqliosim.log.xml vagy a Hibanapló.xslt nézet egyéb oszlopait.
  • Növeli a gyűrűpufferek méretét és csökkenti a görgetés gyakoriságát.
  • Hexadecimális és decimális kimenetet biztosít a gyakori kimenetekhez, mint például a PageId, az Checksum és a Timestamp.
  • Frissítések Sqliosim.log.xml elrendezését, hogy könnyebben olvasható legyen az XML-fájl a szövegszerkesztőben.
  • Az ellenőrzött Sqliosim.log.xml és a ErrorLog.xslt helyesen tekinthető meg az Internet Explorer (IE) módot használó Microsoft Edge-ben.

Page header timestamp

Az értéket az oldalfejlécben tárolja GetTickCount64 az írási műveletek során. Az órajelszám a lap írásának követéséhez és az I/O-alrendszer nyomkövetéseinek szűréséhez lehet hasznos.

BNR (bájt-nem olvasott)

Az I/O-probléma miatt a program úgy adja vissza az olvasási műveletet, mintha az olvasási művelet sikeres lett volna, de a tényleges puffer nem lett frissítve vagy beolvasva. Az SQLIOSim segédprogram fogadja a sikeres olvasást, de nem felel meg az érvényesítési ellenőrzéseken.

Az SQLIOSim segédprogram mostantól a BNR-minta használatával bélyegzi az olvasási puffereket az olvasás kiadása előtt. Ha az olvasási művelet visszatér sikeresen, de a tényleges olvasást nem sikerül, az ellenőrzés továbbra is sikertelen lesz. A felolvasott bájtok azonban a . Az I/O-alrendszer problémáját jelző BNR-minta

Írás-újrapróbálás

Ha az I/O-alrendszer alaphelyzetbe állításhoz vezet (ez gyakoribb a közvetlenül csatlakoztatott tároló (DAS) telepítéseinél), előfordulhat, hogy az írási műveleti kérések helytelenül fejeződnek be. Az SQLIOSim segédprogram nem garantálja az írási-újrapróbálkozási képességeket. Bizonyos esetekben az SQLIOSim segédprogram megpróbálja beolvasni és érvényesíteni az írási hibás adatokat.

Az SQLIOSim segédprogram tovább lett fejlesztve, hogy naplózza az írási hibákat, majd írási-újrapróbálkozási műveletet hajtson végre.

Továbbfejlesztett zárolás

A belső zárolási mechanizmusok és a lapvédelem (VirtualProtect) tevékenysége optimalizálva és kibővült, hogy biztosítsa, hogy az SQLIOSim segédprogram által jelentett problémát ne az SQLIOSim segédprogram logikai hibája okozza.

Olvasás és újrapróbálás

Kijavítottunk egy hibát, amely miatt az olvasási-újrapróbálkozási kísérlet sikertelen LDX (naplószimuláció) olvasási kísérlet ismételt megkísérlésekor sikertelen volt.

Példák a továbbfejlesztett kimenetekre

A továbbfejlesztett kimenet első példája a következő fejlesztéseket tartalmazza:

  • UTC idő
  • Hexadecimális és decimális
  • Időbélyeg/órajelszám
  • BNR
  • Oldalfej kibontása

Képernyőkép a kibővített kimenetről, amely tartalmazza az UTC-időt, a hexadecimális és decimális időt, az időbélyeg/órajel számát, a BNR-t és az oldalfejléc bővítését.

A továbbfejlesztett kimenet második példája a következő fejlesztéseket tartalmazza:

  • Gyűrű puffer
  • UTC idő
  • Oldaltartomány kibontása

Képernyőkép a továbbfejlesztett kimenetről, amely tartalmazza a gyűrűpuffert, az UTC-időt és az oldaltartomány kitörését.

A kibővített kimenet harmadik példája a következő fejlesztéseket tartalmazza:

  • Tick count column
  • Logikai processzor oszlop

Képernyőkép a továbbfejlesztett kimenetről, amely tartalmazza az Órajelszám és a Logikai CPU oszlopokat.

További információ

Ezt a fejlesztést tartalmazza az SQL Server következő összegző frissítése:

7. összegző frissítés az SQL Server 2022-höz

Az SQL Server összegző frissítéseinek ismertetése

Az SQL Server minden új összegző frissítése tartalmazza az előző buildben szereplő összes gyorsjavítást és biztonsági javítást. Javasoljuk, hogy telepítse az SQL Server-verzió legújabb buildjét:

Az SQL Server 2022 legújabb összegző frissítése

Hivatkozások

Ismerje meg a Microsoft szoftverfrissítésekkel kapcsolatos terminológiáját.