Optimización

Suponga que está usando SQL Server 2017 en Linux. En algunos escenarios, SQL Server puede experimentar pérdida de datos en los sistemas que usan memorias caché volátiles. La pérdida se produce por circunstancias imprevistas, como un corte de energía antes de que los datos en caché se escriban en un medio estable. Para evitar estos escenarios, se introduce un mecanismo de vaciado forzado en la actualización acumulativa 6 (CU6) para SQL Server 2017 en Linux. Si su subsistema de almacenamiento no puede garantizar escrituras duraderas en la pérdida de energía, le recomendamos que aplique CU6 para SQL Server 2017 en Linux. Esta actualización permite lo siguiente:

  • El vaciado forzado comportamiento durante la actividad de escritura de base de datos, como las escrituras de control y registro de transacciones.

  • De forma predeterminada,las opciones de configuraciónwritethrough = 1y alternatewritethrough = 1 . Esta configuración predeterminada permite a SQL Server asegurarse de que las escrituras se vacíen de manera duradera para bloquear los dispositivos. Writethrough alternativo es una opción para optimizar las solicitudes de durabilidad de vaciado para el sistema de archivos. Para obtener más información sobre las dos opciones, consulte la tabla siguiente:

Nombre

Valor predeterminado

Descripción

writethrough

1

Los valores válidos son 0 y 1. 

1 = traduce las solicitudes de FILE_FLAG_WRITE_THROUGH a O_DSYNC se abre.

0 = impide la traducción de solicitudes de FILE_FLAG_WRITE_THROUGH a O_DSYNC se abre.

alternatewritethough

1

Los valores válidos son 0 y 1. 

1 = permite un vaciado optimizado por la extensión de host para solicitudes de FILE_FLAG_WRITE_THROUGH. Escribe (s) en archivos optimizar llamadas a fdatasync para el dispositivo de bloqueo.

0 = deshabilita la optimización de vaciado alternativo. El archivo se abre con O_DSYNC y el sistema de archivos subyacente realiza las solicitudes de escritura y vaciado necesarias.

Nota la configuración de alternatewritethrough solo se aplica cuando writethrough = 1.

Más información

Para obtener más información, vea procedimientos recomendados para el rendimiento y directrices de configuración para SQL Server 2017 en Linux para controlar las cargas de trabajo de escritura y las recomendaciones de ubicación de archivos de base de datos.  

Las instalaciones de SQL Serverque se ejecutan en sistemas de almacenamiento que garantizan las escriturasson O_DIRECT Safepuede habilitar la marca de seguimiento (TF) 3979 para deshabilitar el comportamiento de vaciado forzado y establecer   las   opcionesalternatewritethrough y writethrough en MSSQL. conf en cero. Esto devuelve SQL Server 2017 alcomportamiento anterior a CU6.

Pagaré Un sistema de almacenamiento puede asegurarse de que todas las escrituras almacenadas o en caché se consideren seguras y duraderas garantizando que las escrituras emitidas al dispositivo se mantienen en un medio que permanecerá en bloqueos del sistema, reinicios de interfaces y cortes de energía, y el propio medio es redundante.

Aquí se muestran más detalles sobre el comportamiento de SQL Server para la entrada y salida de archivos con estos cambios:

  • Los archivos de base de datos (. MDF) y de registro de transacciones (. ldf) no usan writethrough y alternatewritethrough de forma predeterminada en CU6 a medida que usan el comportamiento de vaciado forzado . TF 3979 deshabilita el uso del comportamiento de vaciado forzado para los archivos de base de datos y de registro de transacciones y usará la lógica writethrough y alternatewritethrough.

  • Otros archivos que se abren con FILE_FLAG_WRITE_THROUGH en SQL Server, como instantáneas de base de datos, instantáneas internas para comprobaciones de coherencia de base de datos (CHECKDB), archivos de seguimiento del analizador y archivos de seguimiento de eventos extendidos, usarán las optimizaciones writethrough y alternatewritethrough.

Resolución

Esta actualización se incluye en la siguiente actualización acumulativa de SQL Server:

       Actualización acumulativa 6 para SQL Server 2017

Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:

Actualización acumulativa más reciente de SQL Server 2017

Referencias

Obtenga más información sobre la terminologíaque Microsoft usa para describir las actualizaciones de software.

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×