O banco de dados 'XXX' está em transição. Tente a afirmação depois

27

estou tentando se conectar a um banco de dados do SQL Server eu recebo este erro

Database 'XXX' is in transition. Try the statement later.

Eu cancelei uma consulta longa hoje cedo, mas por algum motivo não consigo fazer o banco de dados voltar. Existe algo que eu possa fazer?

    
por Rod Johnson 08.01.2010 / 07:15

6 respostas

39

Isso pode acontecer às vezes se você tentar colocar um banco de dados off-line ou realizar outras operações e elas falharem. Às vezes, o bloqueio pode ser limpo se você fechar a instância do SSMS que tentou a operação e reabri-la. Feche e reabra qualquer instância do SSMS anexada ao servidor.

Isso também pode ocorrer se você tentar colocar o banco de dados offline enquanto uma longa consulta está sendo executada. Verifique o monitor de atividades e tente eliminar quaisquer consultas de longa duração, se aplicável e seguro.

Se nenhuma das alternativas acima funcionar, feche todas as instâncias do SSMS e reinicie o SQL por meio do SQL Server Configuration Manager. Geralmente isso irá curá-lo, embora o DB possa estar no modo de recuperação no início.

    
por 08.01.2010 / 07:21
11

Curiosamente, resolvi esse problema simplesmente fechando o SSMS e reabrindo.

    
por 08.07.2010 / 18:39
3

Ao fechar o SSMS também funcionou para mim, dependendo do problema, você pode tentar:

ALTER DATABASE [Name] SET SINGLE_USER WITH ROLLBACK IMMEDIATE

ALTER DATABASE [Name] SET MULTI_USER

Esta ideia surgiu desta questão (e experiência pessoal): link

    
por 11.10.2012 / 16:34
1

Existe uma opção disponível no SQL Server Management Studio para colocar um banco de dados online / offline. Mas precisa de permissão administrativa.

Para acessá-lo, clique com o botão direito do mouse - > Tarefas - > Traga Online.

    
por 04.02.2016 / 10:02
0

Eu sei que já está respondido, mas apenas para adicionar; Se a situação é tal que você estava tentando levá-lo off-line e, em seguida, ele falhou, você poderia tentar matar o SPID que está tentando alterar o estado do banco de dados.

Execute sp_who ou sp_who2 e encontre um SPID que esteja girando no banco de dados tentando colocar o banco de dados offline. MATE esse SPID, e você fica com DB online ou offline que NÃO está no estado de transição.

    
por 03.10.2016 / 19:24
-2

O fechamento do SSMS e a reabertura também funcionaram para mim.

    
por 03.12.2018 / 19:31