Compartir a través de


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

Captura de pantalla de la salida mejorada, que incluye hora UTC, hexadecimal y decimal, recuento de marcas de tiempo/tics, BNR y expansión de 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

Captura de pantalla de la salida mejorada, que incluye el búfer de anillo, la hora UTC y la interrupción del 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

Captura de pantalla de la salida mejorada, que incluye las columnas de Recuento de tics y 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.