Mejoras de disponibilidad (motor de base de datos)

Nota

En SQL Server 2008 R2 no ha habido ningún cambio en el contenido que se mencione en este tema.

La disponibilidad de bases de datos de SQL Server 2008 se mejora mediante la introducción de mejoras en la creación de reflejo de la base de datos. La creación de reflejo de la base de datos permite la creación de servidores en espera activa que proporcionan una compatibilidad para la conmutación por error rápida, sin que se produzca ninguna pérdida de datos derivada de las transacciones confirmadas.

Creación de reflejo de la base de datos

Mejoras en el rendimiento

Las mejoras de rendimiento incluyen las siguientes:

  • Escritura previa en la secuencia de registro entrante en el servidor reflejado.

    En SQL Server 2008, al recibir entradas de registro entrantes, el servidor reflejado los escribe de forma asincrónica en el disco. Al mismo tiempo, el servidor reflejado procesa entradas de registro ya escritas en el disco.

  • Uso mejorado de los búferes de envío de registro.

    En SQL Server 2005, cada operación de vaciado de registro en el servidor principal reserva un búfer de envío de registro de creación de reflejo de la base de datos completa para sus entradas de registro. En SQL Server 2008, si la caché de registro de uso más reciente contiene el espacio disponible suficiente para las entradas de registro de la siguiente operación de vaciado de registro, se anexan a esa caché del registro. De lo contrario, se asigna una nueva caché de registro.

  • Compresión de la secuencia de las entradas del registro de transacciones.

    El servidor principal comprime la secuencia de entradas del registro de transacciones antes de enviarlas al servidor reflejado. Esta compresión del registro se produce en todas las sesiones de creación de reflejo.

  • Compresión de datos de secuencia por la cual se puede lograr una relación de compresión de, al menos, el 12,5 por ciento.

  • Lectura anticipada de página durante la fase de deshacer.

    Después de una conmutación por error, el nuevo servidor reflejado debe deshacer cada cambio para el que se haya escrito una página en el disco pero para la que la entrada de registro no haya alcanzado el servidor reflejado anterior (el nuevo servidor principal). Para deshacer tales páginas modificadas, el servidor reflejado debe solicitar y recibir primero las páginas correspondientes del nuevo servidor principal. El rendimiento de esta parte de la fase de deshacer se ha mejorado en SQL Server 2008. Temprano en la fase de deshacer, el servidor reflejado envía sugerencias de lectura anticipada al servidor principal para indicar qué páginas se solicitarán más tarde. Después de recibir una sugerencia de lectura anticipada para una página, el servidor principal pone esa página en el búfer de envío. Al recibir la solicitud de página correspondiente, el servidor principal puede responder inmediatamente.

Recuperación automática de páginas dañadas

Un asociado de creación de reflejo de la base de datos que se ejecute en SQL Server 2008 o en versiones posteriores intentará resolver automáticamente cierto tipo de errores que impiden la lectura de una página de datos. El socio que no puede leer una página, solicita una copia nueva al otro socio. Si la solicitud se realiza correctamente, la copia sustituirá a la página que no se puede leer, de forma que se resuelve el error en la mayoría de los casos. Para obtener más información, vea Reparación automática de la página durante una sesión de creación de reflejo de la base de datos.

Vea también

Conceptos