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 el tiempo de recuperación de destino de una base de datos de SQL Server en SQL Server 2012 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: Limitaciones y restricciones, Seguridad

  • Para cambiar el tiempo de recuperación de destino, mediante: SQL Server Management Studio o Transact-SQL

Antes de empezar

Limitaciones y restricciones

  • Una carga de trabajo transaccional en línea en una base de datos que esté configurada para puntos de comprobación indirectos podría experimentar un deterioro del rendimiento.

Seguridad

Permisos

Requiere el permiso ALTER en la base de datos.

[Arriba]

Usar 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 secundario en la base de datos que desea 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 desee como límite superior para el tiempo de recuperación de esta base de datos.

Icono de flecha usado con el vínculo Volver al principio[Top]

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 DATABASE del 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 ejemplo siguiente se establece el tiempo de recuperación de destino de la base de datos de AdventureWorks2012 en 90 segundos.

    ALTER DATABASE AdventureWorks2012 SET TARGET_RECOVERY_TIME = 90 SECONDS;
    

Icono de flecha usado con el vínculo Volver al principio[Top]

Vea también

Referencia

Opciones de ALTER DATABASE SET (Transact-SQL)

Conceptos

Puntos de comprobación de base de datos (SQL Server)