Compartir a través de


Cambiar el tiempo de recuperación de destino de una base de datos (SQL Server)

En este tema se describe cómo establecer el cambio del tiempo de recuperación de destino de una base de datos de SQL Server en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. De forma predeterminada, el tiempo de recuperación de destino es 0 y la base de datos utiliza puntos de comprobación automáticos (que se controlan mediante la opción de servidor intervalo de recuperación ). Establecer el tiempo de recuperación de destino en un valor mayor que 0 hace que la base de datos utilice puntos de comprobación indirectos y establece un límite superior en el tiempo de recuperación de esta base de datos.

Nota:

El límite superior especificado para una base de datos determinada por el valor de tiempo de recuperación de destino se puede superar si una transacción de larga duración provoca tiempos de UNDO excesivos.

Antes de empezar

Precaución

Una carga de trabajo transaccional en línea en una base de datos que esté configurada para puntos de control indirectos podría experimentar una degradación del rendimiento. Los puntos de comprobación indirectos garantizan que el número de páginas desfasadas se encuentra por debajo de un umbral determinado para que la recuperación de la base de datos finalice en el tiempo de recuperación de destino. La opción de configuración de intervalo de recuperación usa el número de transacciones para determinar el tiempo de recuperación a diferencia de los puntos de comprobación indirectos, que usan el número de páginas desfasadas. Cuando se habilitan los puntos de comprobación indirectos en una base de datos que recibe un gran número de operaciones de DML, el escritor en segundo plano puede iniciar agresivamente el vaciado de búferes desfasados en el disco para asegurarse de que el tiempo necesario para realizar la recuperación se encuentra dentro del tiempo de recuperación de destino establecido de la base de datos. Esto puede provocar actividad de E/S adicional en determinados sistemas que pueden contribuir a un cuello de botella de rendimiento si el subsistema del disco está funcionando por encima del umbral de E/S o cerca de él.

Seguridad

Permisos

Requiere el permiso ALTER en la base de datos.

Uso de SQL Server Management Studio

Para cambiar el tiempo de recuperación de destino

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos de SQL Server y expándala.

  2. Haga clic con el botón derecho en la base de datos que quiera cambiar y haga clic en el comando Propiedades .

  3. En el cuadro de diálogo Propiedades de la base de datos , haga clic en la página Opciones .

  4. En el panel Recuperación , en el campo de Tiempo de recuperación de destino (segundos) , especifique el número de segundos que quiera como límite superior para el tiempo de recuperación de esta base de datos.

Usar Transact-SQL

Para cambiar el tiempo de recuperación de destino

  1. Conéctese a la instancia de SQL Server donde reside la base de datos.

  2. Use la siguiente instrucción ALTER DATABASEdel siguiente modo:

    TARGET_RECOVERY_TIME =target_recovery_time { SECONDS | MINUTES }

    target_recovery_time
    Cuando el valor es mayor que 0 (valor predeterminado), especifica el límite superior para el tiempo de recuperación de la base de datos especificada en caso de bloqueo.

    SECONDS
    Indica que target_recovery_time se expresa como el número de segundos.

    MINUTES
    Indica que target_recovery_time se expresa como el número de minutos.

    El siguiente ejemplo establece el tiempo de recuperación objetivo de la base de datos AdventureWorks2012 en 60 segundos.

    ALTER DATABASE AdventureWorks2012 SET TARGET_RECOVERY_TIME = 60 SECONDS;  
    

Consulte también

Puntos de comprobación de base de datos (SQL Server)
Opciones de ALTER DATABASE SET (Transact-SQL)