5061: ALTER DATABASE failed because a lock could not be placed on database
SQL Server¿Qué significa?
Una operación ALTER DATABASE (p. ej., pasar a modo de usuario único, cambiar un archivo, establecer una opción) no pudo obtener el bloqueo necesario sobre la base de datos porque otras conexiones/sesiones activas la están usando.
¿Por qué ocurre?
Se intentó la operación mientras la base de datos estaba en uso; el bloqueo exclusivo necesario para SET SINGLE_USER, RESTRICTED_USER o cambios de opciones similares no pudo obtenerse por las conexiones de usuario activas. Habitual durante despliegues/mantenimientos frecuentes con conexiones de la aplicación abiertas.
Cómo solucionarlo
Identifique las demás sesiones conectadas a la base de datos (sys.dm_exec_sessions, sp_who2) y ciérrelas de forma segura. Para el mantenimiento, cambie el modo revirtiendo las transacciones abiertas con la opción ROLLBACK: ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; Realice la operación con poco tráfico de la aplicación o en una ventana de mantenimiento. Recuerde volver a MULTI_USER al terminar.
Más entradas de este motor
- 40501The service is currently busy. Retry the request after 10 seconds (el servicio está ocupado; reintente la solicitud en 10 segundos)
- 8645A time out occurred while waiting for memory resources to execute the query (timeout esperando recursos de memoria para ejecutar la consulta)
- 8651Could not perform the operation because the requested memory grant was not available (no se pudo realizar la operación porque el memory grant solicitado no estaba disponible)
- 3702Cannot drop database because it is currently in use (no se puede eliminar la base de datos porque está en uso)
- 15138The database principal owns a schema in the database, and cannot be dropped (el principal es propietario de un esquema de la base de datos y no puede eliminarse)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (falló INSERT/UPDATE porque estas opciones SET tienen valores incorrectos)
- 468Cannot resolve the collation conflict