Partager via


Modifier la durée de récupération cible d'une base de données (SQL Server)

Cette rubrique explique comment modifier le temps de récupération cible d'une base de données SQL Server dans SQL Server 2012 à l'aide de SQL Server Management Studio ou de Transact-SQL. Par défaut, le temps de récupération cible est 0, et la base de données utilise des points de contrôle automatiques (qui sont contrôlés par l'option de serveur intervalle de récupération). La définition du temps de récupération cible avec une valeur supérieure à 0 entraîne l'utilisation par la base de données de points de contrôle indirects et établit une limite supérieure sur le temps de récupération de cette base de données.

[!REMARQUE]

La limite supérieure spécifiée pour une base de données spécifique par son paramètre de temps de récupération cible peut être dépassée si une transaction longue entraîne des durées UNDO excessives.

  • Avant de commencer :  Limitations et restrictions, Sécurité

  • Pour modifier le temps de récupération cible, à l'aide de :  SQL Server Management Studio ou Transact-SQL

Avant de commencer

Limitations et restrictions

  • Une charge de travail transactionnelle en ligne sur une base de données configurée pour les points de contrôle indirects peut rencontrer une dégradation des performances.

Sécurité

Autorisations

Requiert l'autorisation ALTER sur la base de données.

[Haut de la page]

Utilisation de SQL Server Management Studio

Pour modifier le temps de récupération cible

  1. Dans l'Explorateur d'objets, connectez-vous à une instance du Moteur de base de données SQL Server et développez-la.

  2. Cliquez avec le bouton droit sur la base de données à modifier, puis sélectionnez la commande Propriétés.

  3. Dans la boîte de dialogue Propriétés de la base de données, cliquez sur la page Options.

  4. Dans le volet Récupération, dans le champ Temps de récupération cible (secondes), spécifiez le nombre de secondes de votre choix pour définir la limite supérieure du temps de récupération de cette base de données.

Icône de flèche utilisée avec le lien Retour en haut[Top]

Utilisation de Transact-SQL

Pour modifier le temps de récupération cible

  1. Connectez-vous à l'instance de SQL Server où réside la base de données.

  2. Utilisez l'instruction ALTER DATABASE suivante, comme suit :

    TARGET_RECOVERY_TIME = target_recovery_time { SECONDS | MINUTES }

    • target_recovery_time
      Lorsque la valeur est supérieure à 0 (valeur par défaut), spécifie la limite supérieure du temps de récupération de la base de données spécifiée en cas de sinistre.

    • SECONDS
      Indique que target_recovery_time est exprimé en nombre de secondes.

    • MINUTES
      Indique que target_recovery_time est exprimé en nombre de minutes.

    L'exemple suivant définit le temps de récupération cible de la base de données AdventureWorks2012 sur 90 secondes.

    ALTER DATABASE AdventureWorks2012 SET TARGET_RECOVERY_TIME = 90 SECONDS;
    

Icône de flèche utilisée avec le lien Retour en haut[Top]

Voir aussi

Référence

Options SET de ALTER DATABASE (Transact-SQL)

Concepts

Points de contrôle de base de données (SQL Server)