Configuration du serveur : intervalle de récupération (min)

S'applique à : SQL Server

Cet article explique comment configurer l’option de configuration du recovery interval (min) serveur dans SQL Server à l’aide de SQL Server Management Studio ou de Transact-SQL. L’option recovery interval (min) définit une limite supérieure du temps nécessaire à la récupération d’une base de données. Le Moteur de base de données SQL Server utilise la valeur spécifiée pour cette option afin de déterminer approximativement la fréquence des points de contrôle automatiques sur une base de données spécifiée.

La valeur par défaut pour l'intervalle de récupération est 0, ce qui permet au Moteur de base de données de configurer automatiquement l'intervalle de récupération. En général, avec l'intervalle de récupération par défaut, les points de contrôle automatique sont générés environ une fois par minute pour les bases de données actives et la durée de récupération est inférieure à une minute. Des valeurs supérieures indiquent la durée de récupération maximale approximative, en minutes. Par exemple, si vous affectez à l'intervalle de récupération la valeur « 3 », cela indique que la durée de récupération maximale est d'environ trois minutes.

Le paramètre prend effet immédiatement sans redémarrage du serveur.

Limites

L’intervalle de récupération affecte uniquement les bases de données qui utilisent le temps de récupération cible par défaut (0). Pour remplacer l'intervalle de récupération de serveur sur une base de données, configurez un temps de récupération cible autre que celui par défaut sur la base de données. Pour plus d’informations, consultez Modifier le temps de récupération cible d’une base de données (SQL Server).

Recommandations

Seul un administrateur de base de données qualifié ou un spécialiste agréé doit changer cette option avancée SQL Server.

En règle générale, nous vous recommandons de conserver l’intervalle de récupération à 0, sauf si vous rencontrez des problèmes de performances. Si vous décidez d'augmenter la valeur de l'option intervalle de récupération, nous vous recommandons de l'augmenter progressivement par petits incréments et d'évaluer l'effet de chaque augmentation incrémentielle sur les performances de récupération.

Si vous utilisez sp_configure pour modifier la valeur de l’option recovery interval (min) sur plus de 60 (minutes), spécifiez RECONFIGURE WITH OVERRIDE. WITH OVERRIDE désactive le contrôle de la valeur de configuration (pour les valeurs non valides ou non recommandées).

Autorisations

Les autorisations d’exécution de sp_configure , sans paramètre ou avec le premier paramètre uniquement, sont accordées par défaut à tous les utilisateurs. Pour exécuter sp_configure avec les deux paramètres pour modifier une option de configuration ou pour exécuter l’instruction RECONFIGURE , vous devez disposer de l’autorisation au ALTER SETTINGS niveau du serveur. L’autorisation ALTER SETTINGS est implicitement détenue par les rôles serveur fixes sysadmin et serveradmin.

Utiliser SQL Server Management Studio

  1. Dans l’Explorateur d’objets, cliquez avec le bouton droit sur une instance de serveur et sélectionnez Propriétés.

  2. Sélectionnez le nœud Paramètres de base de données.

  3. Sous Récupération, dans la zone Intervalle de récupération (minutes) , tapez ou sélectionnez une valeur de 0 à 32767 pour définir la durée maximale en minutes que SQL Server peut consacrer à la récupération de chaque base de données, au démarrage. La valeur par défaut est égale à 0, ce qui correspond à une configuration automatique par SQL Server. Pour les bases de données actives, cela représente concrètement une durée de récupération inférieure à une minute et un point de contrôle chaque minute environ.

Utiliser Transact-SQL

  1. Connectez-vous au Moteur de base de données.

  2. Dans la barre d’outils standard, sélectionnez Nouvelle requête.

  3. Copiez et collez l’exemple suivant dans la fenêtre de requête, puis sélectionnez Exécuter. Cet exemple montre comment utiliser sp_configure pour attribuer à l’option recovery interval (min) la valeur 3 minutes.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'recovery interval (min)', 3;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Pour plus d’informations, consultez l’article Options de configuration du serveur.