Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 de anillo de historial se reemplacen debido al desbordamiento.
- Agrega varias salidas que contienen "conteo de ticks" o "fecha y hora" para facilitar la depuración de un problema.
- Agrega las salidas de
fsutily la información del volumen al archivo de error para asignar el desplazamiento del archivo al desplazamiento en el disco físico y filtrar las trazas del subsistema de E/S de manera más sencilla. - Agrega la salida de la hora universal coordinada (UTC) y la hora local.
- Descompone la salida del encabezado de la página en el archivo de errores, como Id de página, suma de verificación y marca de tiempo.
- Muestra una lista de las páginas del búfer de anillo
FILE HISTORYpara 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 circulares y reduce la frecuencia del desbordamiento.
- 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 rastrear cuándo es escrita la página y para 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 se hubiera completado con éxito, pero el búfer real no se actualiza ni se 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 el 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 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 el fallo en el intento de relectura al reintentar una lectura fallida de LDX (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
- Marca de tiempo/Recuento de ticks
- BNR
- Expansión del encabezado de página
El segundo ejemplo de la salida mejorada incluye las siguientes mejoras:
- Búfer en anillo
- Hora UTC
- Desglose del intervalo de páginas
El tercer ejemplo de la salida mejorada incluye las siguientes mejoras:
- Columna de conteo de ticks
- 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 para SQL Server 2022
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.