Ö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 HISTORYgyű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
A továbbfejlesztett kimenet második példája a következő fejlesztéseket tartalmazza:
- Gyűrű puffer
- UTC idő
- Oldaltartomány kibontása
A kibővített kimenet harmadik példája a következő fejlesztéseket tartalmazza:
- Tick count column
- Logikai processzor oszlop
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.