none
Banco de dados não sai do modo recovery RRS feed

  • Pergunta

  • Um banco de dados travou no meio de um processo que modificava uma tabela com 70 milhões de registros.

    Agora toda vez que reinicia o serviço do sql o banco entra em modo recovery, e consome toda a memória do servidor.

    Eu não consigo alterar o banco para single user nem para emergência para tentar restaurar o backup, enquanto o banco esta em recovery. E quando volta a fica online depois de umas 6 horas, nao consigo restaurar porque a memória ta travada.


    Otavio

    sexta-feira, 27 de janeiro de 2017 23:17

Respostas

  • Vamos por partes....

    Seu update gigante travou,tem que esperar a base acabar o recovering.

    Pelo que entendi após 6 horas o processo de recovery acabou, certo?

    Então o problema de recovering está resolvido?

    Sobre a memória, da uma olhada nesse vídeo para entender porque o sql usa tanta memória. Você consegue limitar essa utilização, mas "memória travada" não deve ser o motivo do seu problema. Tem que validar melhor.

    https://www.fabriciolima.net/blog/2017/01/27/video-por-que-meu-sql-server-usa-tanta-memoria/


    Fabrício França Lima MCITP - SQL Server Database Administrator Trabalho com SQL Server desde 2006 Treinamento DBA ONLINE: http://www.fabriciolima.net/blog/cursos-online/treinamento-tarefas-do-dia-a-dia-de-um-dba-online/

    domingo, 29 de janeiro de 2017 10:33

Todas as Respostas

  • Vamos por partes....

    Seu update gigante travou,tem que esperar a base acabar o recovering.

    Pelo que entendi após 6 horas o processo de recovery acabou, certo?

    Então o problema de recovering está resolvido?

    Sobre a memória, da uma olhada nesse vídeo para entender porque o sql usa tanta memória. Você consegue limitar essa utilização, mas "memória travada" não deve ser o motivo do seu problema. Tem que validar melhor.

    https://www.fabriciolima.net/blog/2017/01/27/video-por-que-meu-sql-server-usa-tanta-memoria/


    Fabrício França Lima MCITP - SQL Server Database Administrator Trabalho com SQL Server desde 2006 Treinamento DBA ONLINE: http://www.fabriciolima.net/blog/cursos-online/treinamento-tarefas-do-dia-a-dia-de-um-dba-online/

    domingo, 29 de janeiro de 2017 10:33
  • Otavio,

    Neste momento qual é o status do seu banco de dados?

    Utilize um dos códigos abaixo para verificar o atual status do seu banco:

    select * from sys.sysdatabases
    Where Name = 'NomedoSeuBancodeDados'
    Go
    
    sp_helpdb 'NomedoSeuBancodeDados'


    Pedro Antonio Galvao Junior [MVP | MCC | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 31 de janeiro de 2017 14:46
    Moderador
  • Olá Otávio.

    Deu certo alguma ação?

    Tentou colocar o banco em modo de emergência? Tentou dar um 'ALTER DATABASE SET ONLINE' ?


    Luiz Fernando Lima - MCTS SQL Server - Microsoft Partner

    quinta-feira, 2 de fevereiro de 2017 11:08