5061: ALTER DATABASE failed because a lock could not be placed on database
SQL ServerWas bedeutet das?
Eine ALTER DATABASE-Operation (z. B. Wechsel in den Single-User-Modus, Dateiänderung, Setzen einer Option) konnte die benötigte Sperre auf der Datenbank nicht erlangen, weil andere aktive Verbindungen/Sessions sie nutzen.
Ursache
Die Operation wurde versucht, während die Datenbank in Gebrauch war; die für SET SINGLE_USER, RESTRICTED_USER oder ähnliche Optionsänderungen nötige exklusive Sperre konnte wegen aktiver Benutzerverbindungen nicht erlangt werden. Häufig bei häufigen Deployments/Wartungen bei offenen Anwendungsverbindungen.
Lösung
Ermittle die anderen mit der Datenbank verbundenen Sessions (sys.dm_exec_sessions, sp_who2) und schließe sie sicher. Ändere für Wartungen den Modus und rolle dabei offene Transaktionen mit der Option ROLLBACK zurück: ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; Führe die Operation bei geringem Anwendungsverkehr oder in einem Wartungsfenster durch. Denke daran, danach wieder auf MULTI_USER umzustellen.
Weitere Einträge zu dieser Datenbank
- 40501The service is currently busy. Retry the request after 10 seconds
- 8645A time out occurred while waiting for memory resources to execute the query
- 8651Could not perform the operation because the requested memory grant was not available
- 3702Cannot drop database because it is currently in use
- 15138The database principal owns a schema in the database, and cannot be dropped
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings
- 468Cannot resolve the collation conflict