recovery interval (opción)

Utilice la opción recovery interval (intervalo de recuperación) para establecer el número máximo de minutos por base de datos que MicrosoftSQL Server necesita para recuperar bases de datos. Cada vez que se inicia una instancia de SQL Server, recupera cada una de las bases de datos, deshace las transacciones que no se confirmaron y pone al día las transacciones que sí se confirmaron pero cuyos cambios no se habían escrito aún en el disco cuando se detuvo la instancia de SQL Server. Esta opción de configuración establece un límite superior para el tiempo de recuperación de cada base de datos. El valor predeterminado es 0, que indica que SQL Server configura el tiempo automáticamente. En la práctica, esto significa un tiempo de recuperación inferior a un minuto y un punto de comprobación aproximadamente cada minuto para bases de datos activas.

La opción recovery interval controla cuándo SQL Server emite un punto de comprobación en cada base de datos. Los puntos de comprobación se realizan por base de datos. En un punto de comprobación, SQL Server asegura el vaciado de toda la información de registro y todas las páginas modificadas de la memoria en el disco. Esto limita el tiempo necesario para la recuperación al restringir el número de transacciones puestas al día para asegurar que están almacenadas en disco. No es necesario poner al día las modificaciones realizadas antes del punto de comprobación, ya que se han vaciado en el disco en el punto de comprobación.

La opción recovery interval no afecta al tiempo que se tarda en deshacer transacciones de larga duración. Por ejemplo, si una transacción de larga duración tarda dos horas en realizar actualizaciones antes de que se deshabilite el servidor, la recuperación real tarda un tiempo considerablemente superior al valor de recovery interval para revertir la transacción de larga duración.

SQL Server hace una estimación del número de modificaciones de datos que se pueden poner al día en el intervalo de tiempo de recuperación. SQL Server suele emitir un punto de comprobación en una base de datos cuando el número de modificaciones de datos realizadas en la base de datos después del último punto de comprobación alcanza el número que estima SQL Server que se pueden poner al día en el intervalo de tiempo de recuperación. A veces, SQL Server emite el punto de comprobación cuando el registro se llena en un 70%, si eso es menos que el número estimado.

La frecuencia con que se emiten puntos de comprobación en cada base de datos depende de la cantidad de modificaciones de datos realizadas, no de medidas basadas en un intervalo de tiempo. Una base de datos que se utiliza principalmente para operaciones de sólo lectura no tendrá muchos puntos de comprobación. Una base de datos de transacciones tendrá puntos de comprobación frecuentes.

Mantenga la opción recovery interval establecida en 0 (configuración automática) a menos que observe que los puntos de comprobación afectan al rendimiento porque se producen con demasiada frecuencia. En tal caso, pruebe a aumentar el valor en pequeños incrementos.

recovery interval es una opción avanzada. Si utiliza el procedimiento almacenado del sistema sp_configure para cambiar la configuración, puede cambiar recovery interval sólo cuando la opción show advanced options está establecida en 1. La configuración surte efecto inmediatamente sin necesidad de reiniciar el servidor.

Para establecer la opción recovery interval en un valor superior a 60 (minutos), debe ejecutar la instrucción RECONFIGURE WITH OVERRIDE.