Mejora: realice varias mejoras en la utilidad SQLIOSim.
Resumen
Esta mejora realiza las siguientes mejoras en la utilidad SQLIOSim y corrige los problemas de integridad de datos que podrían deberse al control de E/S. Para obtener más información sobre la utilidad SQLIOSim, vea introducción a la utilidad SQLIOSim.
Registro mejorado
- Agrega un nuevo búfer de anillo para realizar un seguimiento de los errores, con el fin de hacer poco probable que los errores en el búfer de anillo del historial se reemplacen debido a la sustitución.
- Agrega varias salidas que contienen "recuento de tics" o "fecha y hora" para facilitar la depuración de un problema.
- Agrega las salidas de y la información de
fsutil
volumen al archivo de error, con el fin de asignar el desplazamiento del archivo al desplazamiento en el disco físico y filtrar los seguimientos del subsistema de E/S más fácilmente. - Agrega la salida para la hora universal coordinada (UTC) y la hora local.
- Divide la salida del encabezado de página en el archivo de error, como PageId, Checksum y Timestamp.
- Muestra una lista de las páginas del búfer de
FILE HISTORY
anillo para localizar más fácilmente las entradas del búfer de anillo. - Muestra la marca de tiempo, la hora de la fecha, la CPU lógica y otras columnas en la vistaSqliosim.log.xml o ErrorLog.xslt .
- Aumenta el tamaño de los búferes de anillo y reduce la frecuencia de la sustitución.
- Proporciona salidas hexadecimales y decimales para salidas comunes como PageId, Checksum y Timestamp.
- Novedades el diseño de Sqliosim.log.xml para facilitar la lectura del archivo XML en un editor de texto.
- La Sqliosim.log.xml validada y ErrorLog.xslt se pueden ver correctamente en Microsoft Edge que usa el modo Internet Explorer (IE).
Marca de tiempo del encabezado de página
Almacena el GetTickCount64
valor en el encabezado de página durante las operaciones de escritura. El recuento de tics es útil para realizar un seguimiento cuando se escribe la página y filtrar los seguimientos del subsistema de E/S.
BNR (bytes no leídos)
El problema de E/S hace que la operación de lectura se devuelva como si la operación de lectura se realizara correctamente, pero el búfer real no se actualiza ni se lee. La utilidad SQLIOSim recibe una lectura correcta, pero produce un error en las comprobaciones de validación.
La utilidad SQLIOSim ahora marca los búferes de lectura mediante el patrón BNR antes de emitir una lectura. Cuando la operación de lectura se devuelve correctamente pero no se realiza la lectura real, la validación sigue generando errores. Sin embargo, los bytes leídos muestran . Patrón BNR que indica un problema del subsistema de E/S.
Reintento de escritura
Si el subsistema de E/S encuentra un restablecimiento (más común en las instalaciones de almacenamiento conectado directo (DAS), es posible que las solicitudes de operación de escritura se completen incorrectamente. La utilidad SQLIOSim no garantiza las funcionalidades de reintento de escritura. En algunos casos, la utilidad SQLIOSim intenta leer y validar los datos que no se pueden escribir.
La utilidad SQLIOSim se ha mejorado para registrar un error de escritura y, a continuación, realizar una operación de reintento de escritura.
Bloqueo mejorado
Los mecanismos de bloqueo internos y la actividad de protección de páginas (VirtualProtect) se optimizan y mejoran para asegurarse de que un problema notificado por la utilidad SQLIOSim no se debe a un error lógico en la utilidad SQLIOSim.
Reintento de lectura
Corrige un problema que provoca un error en el intento de reintento de lectura al reintentar una lectura de LDX con errores (simulación de registro).
Ejemplos de las salidas mejoradas
El primer ejemplo de la salida mejorada incluye las siguientes mejoras:
- Hora UTC
- Hexadecimal y decimal
- Recuento de marcas de tiempo/tics
- BNR
- Expansión del encabezado de página
El segundo ejemplo de la salida mejorada incluye las siguientes mejoras:
- Búfer de anillo
- Hora UTC
- Salto de intervalo de páginas
El tercer ejemplo de la salida mejorada incluye las siguientes mejoras:
- Columna De recuento de tics
- Columna de CPU lógica
Más información
Esta mejora se incluye en la siguiente actualización acumulativa para SQL Server:
Actualización acumulativa 7 para SQL Server 2022
Acerca de las actualizaciones acumulativas de SQL Server
Cada nueva actualización acumulativa de SQL Server contiene todas las revisiones y correcciones de seguridad que se encontraban en la compilación anterior. Se recomienda instalar la compilación más reciente para la versión de SQL Server:
Actualización acumulativa más reciente de SQL Server 2022
Referencias
Obtenga información sobre la terminología que Usa Microsoft para describir las actualizaciones de software.