5061: ALTER DATABASE failed because a lock could not be placed on database (ALTER DATABASE falhou porque não foi possível obter um lock no banco)
SQL ServerO que significa?
Uma operação ALTER DATABASE (por exemplo, mudar para o modo single-user, alterar um arquivo, definir uma opção) não conseguiu obter o lock necessário no banco porque outras conexões/sessões ativas o estão usando.
Por que acontece?
A operação foi tentada com o banco em uso; o lock exclusivo necessário para SET SINGLE_USER, RESTRICTED_USER ou alterações de opções semelhantes não pôde ser obtido por causa de conexões ativas de usuários. Comum durante deploys/manutenções frequentes com conexões da aplicação abertas.
Como resolver
Identifique as outras sessões conectadas ao banco (sys.dm_exec_sessions, sp_who2) e feche-as com segurança. Para manutenção, mude o modo fazendo rollback das transações abertas com a opção ROLLBACK: ALTER DATABASE [db] SET SINGLE_USER WITH ROLLBACK IMMEDIATE; Execute a operação quando o tráfego da aplicação estiver baixo ou em uma janela de manutenção. Lembre-se de voltar para MULTI_USER ao terminar.
Mais entradas deste banco
- 40501The service is currently busy. Retry the request after 10 seconds (o serviço está ocupado; repita a requisição após 10 segundos)
- 8645A time out occurred while waiting for memory resources to execute the query (timeout aguardando recursos de memória para executar a consulta)
- 8651Could not perform the operation because the requested memory grant was not available (não foi possível executar a operação porque o memory grant solicitado não estava disponível)
- 3702Cannot drop database because it is currently in use (não é possível remover o banco porque ele está em uso)
- 15138The database principal owns a schema in the database, and cannot be dropped (o principal é dono de um schema no banco e não pode ser removido)
- 1934INSERT/UPDATE failed because the following SET options have incorrect settings (INSERT/UPDATE falhou porque estas opções SET têm valores incorretos)
- 468Cannot resolve the collation conflict