Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :Azure SQL Managed Instance
Les modes de récupération de SQL Server contrôlent la maintenance du journal des transactions. Le modèle de récupération complète garantit qu’aucun travail n’est perdu en raison d’un fichier de données perdu ou endommagé et prend en charge la récupération à un point arbitraire dans le temps dans la stratégie de rétention de sauvegarde. Le modèle de récupération complète est le modèle de récupération par défaut et uniquement pris en charge dans Azure SQL Managed Instance. Les tentatives de modification du modèle de récupération dans SQL Managed Instance retournent un message d’erreur.
Dans Azure SQL Managed Instance, vous pouvez utiliser l’option suppress recovery model errors de configuration avancée pour spécifier si les commandes permettant de modifier le modèle de récupération de base de données retournent des erreurs ou des avertissements uniquement. Lorsque cette option est définie 1 sur (activée), l’exécution de la commande ALTER DATABASE SET RECOVERY ne modifie pas le modèle de récupération de la base de données et retourne un message d’avertissement au lieu d’un message d’erreur. Lorsque cette option est définie 0 sur (désactivée), l’exécution de la commande ALTER DATABASE SET RECOVERY retourne un message d’erreur.
L’option suppress recovery model errors est utile dans les cas où les applications héritées ou tierces tentent de modifier le modèle de récupération en journalisé simple ou en bloc, même s’il ne s’agit pas d’une exigence critique ou obligatoire. Lorsqu’une modification du modèle de récupération est le seul bloqueur pour l’utilisation de SQL Managed Instance, l’activation de l’option suppress recovery model errors de configuration supprime ce bloqueur. Cette option est particulièrement utile si une autre solution de modification du code d’application n’est pas réalisable ou abordable.
Exemples
L’exemple suivant active la suppression des messages d’erreur liés à la modification du modèle de récupération de base de données, puis exécute la commande pour modifier le modèle de récupération de base de données, en retournant un avertissement uniquement. Le modèle de récupération n’est pas réellement modifié. Remplacez <database> par le nom réel de la base de données.
-- Turn advanced configuration options on:
EXECUTE sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
-- Enable suppression of error messages for recovery model change:
EXECUTE sp_configure 'suppress recovery model errors', 1;
GO
RECONFIGURE;
GO
-- Execute command for changing recovery model to Simple:
ALTER DATABASE <database> SET RECOVERY SIMPLE;
GO