Compartir a través de


Mejora: realizar 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 la Introducción de la utilidad SQLIOSim.

Registro mejorado

  • Agrega un nuevo búfer de anillo para realizar un seguimiento de los errores, con el fin de que sea poco probable que los errores en el búfer del anillo de 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 para 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 de la hora universal coordinada (UTC) y la hora local.
  • Desglosa la salida del encabezado de página al archivo de error, como PageId, Checksum y Timestamp.
  • Muestra una lista de las páginas del FILE HISTORY búfer de anillo para localizar más fácilmente las entradas del búfer de anillo.
  • Muestra marca de tiempo, fecha y hora, CPU lógica y otras columnas en la vista Sqliosim.log.xml o ErrorLog.xslt .
  • Aumenta el tamaño de los búferes de anillo y reduce la frecuencia de sustitución.
  • Proporciona salidas hexadecimales y decimales para salidas comunes, como PageId, Checksum y Timestamp.
  • Actualiza el diseño de Sqliosim.log.xml para facilitar la lectura del archivo XML en un editor de texto.
  • Los Sqliosim.log.xml validados 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 el seguimiento cuando se escribe la página y filtra 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 realiza correctamente, pero el búfer real no se actualiza ni lee. La utilidad SQLIOSim recibe una lectura correcta, pero se produce un error en las comprobaciones de validación.

La utilidad SQLIOSim marca ahora 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 puede realizar la lectura real, la validación continúa produciendo un error. Sin embargo, los bytes leídos muestran . Patrón BNR que indica un problema del subsistema de E/S.

Reintentos de escritura

Si el subsistema de E/S encuentra un restablecimiento (más común en las instalaciones de almacenamiento conectado directo (DAS), las solicitudes de operación de escritura podrían completarse incorrectamente. La utilidad SQLIOSim no garantiza funcionalidades de reintentos de escritura. En algunos casos, la utilidad SQLIOSim intenta leer y validar los datos que no se pueden escribir.

La utilidad SQLIOSim se mejora para registrar un error de escritura y, a continuación, realizar una operación de reintento de escritura.

Bloqueo mejorado

La actividad interna de bloqueo y protección de páginas (VirtualProtect) está optimizada y mejorada 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 (simulación de registro) con errores.

Ejemplos de las salidas mejoradas

El primer ejemplo de la salida mejorada incluye las siguientes mejoras:

  • Hora UTC
  • Hexadecimal y decimal
  • Marca de tiempo/Recuento de 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 marca de tiempo/tic, BNR y expansión del encabezado page.

El segundo ejemplo de la salida mejorada incluye las siguientes mejoras:

  • Búfer en anillo
  • Hora UTC
  • Interrupción del intervalo de páginas

Captura de pantalla de la salida mejorada, que incluye el búfer anillo, la hora UTC y el desglose 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 del recuento de tics y la 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 para SQL Server 2022

Referencias

Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.