5061: ALTER DATABASE failed because a lock could not be placed on database (échec d'ALTER DATABASE : impossible de poser un verrou sur la base)
SQL ServerQue signifie cette erreur ?
Une opération ALTER DATABASE (par ex. passage en mode mono-utilisateur, modification d'un fichier, réglage d'une option) n'a pas pu obtenir le verrou requis sur la base car d'autres connexions/sessions actives l'utilisent.
Cause
L'opération a été tentée alors que la base était utilisée ; le verrou exclusif requis pour SET SINGLE_USER, RESTRICTED_USER ou des changements d'options similaires n'a pas pu être obtenu à cause des connexions utilisateur actives. Fréquent lors de déploiements/maintenances fréquents alors que des connexions applicatives sont ouvertes.
Comment la corriger
Identifiez les autres sessions connectées à la base (sys.dm_exec_sessions, sp_who2) et fermez-les en toute sécurité. Pour une maintenance, changez le mode en annulant les transactions ouvertes avec l'option ROLLBACK : ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; Effectuez l'opération lorsque le trafic applicatif est faible ou pendant une fenêtre de maintenance. Pensez à repasser en MULTI_USER une fois terminé.
Autres entrées pour ce moteur
- 40501The service is currently busy. Retry the request after 10 seconds (le service est actuellement occupé ; réessayez dans 10 secondes)
- 8645A time out occurred while waiting for memory resources to execute the query (timeout en attendant les ressources mémoire nécessaires à l'exécution de la requête)
- 8651Could not perform the operation because the requested memory grant was not available (opération impossible : l'octroi de mémoire demandé n'était pas disponible)
- 3702Cannot drop database because it is currently in use (impossible de supprimer la base : elle est en cours d'utilisation)
- 15138The database principal owns a schema in the database, and cannot be dropped (le principal de base de données possède un schéma et ne peut pas être supprimé)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (échec d'INSERT/UPDATE : les options SET suivantes sont mal réglées)
- 468Cannot resolve the collation conflict