Recentemente, nos fundimos com uma nova empresa e eles têm um servidor com 265 bancos de dados (6,6 TB de mdfs). Logo após a fusão, o outro DBA disse que leva 60 minutos para desligar os serviços, o que achei incrivelmente alto. Ontem à noite eles pararam e iniciaram os serviços e com certeza demorou 60 minutos. Eu olhei para o log esta manhã e encontrei as seguintes mensagens de erro no arquivo de log sql enquanto ele estava tentando parar o serviço.
Sei que o SQL leva mais tempo para reiniciar se você tiver muitos VLFs, mas demorou apenas 1 minuto desde o início até a mensagem Recuperação concluída aparecer no log. Alguma ideia se 60 minutos é normal? Ou, se não, o que posso fazer para investigar a aceleração disso. Obrigado!
Error: 17142, Severity: 14, State: 0.
SQL Server service has been paused. No new connections will be allowed. To resume the
service, use SQL Computer Manager or the Services application in Control Panel.
Error: 18456, Severity: 14, State: 13.
Login failed for user ''. Reason: SQL Server service is paused.
No new connections can be accepted at this time. [CLIENT: xx.xxx.xx.xx]
Não deve levar 60 minutos para desligar o servidor. Como você mencionou, o DBA está realizando uma pausa antes de desligar - este é provavelmente o principal contribuinte para o desligamento lento.
A menos que ele esteja planejando retomar o banco de dados, normalmente não há motivo para pausar. Remover esta etapa do procedimento deve reduzir uma parte significativa dos 60 minutos.
Aqui está um exemplo de log que mostra uma pausa seguida de um desligamento.
A pausa começa em:
E a sequência de desligamento começa com:
Verifique primeiro com o DBA, para ter certeza de que não há um caso especializado que exija a pausa.
A resposta para quanto tempo levará para parar uma instância do sql server dependerá de:
Pausar um SQL Server é diferente , pois
Então, para responder à sua pergunta,
Idealmente, não deve demorar 60 minutos, mas, novamente, depende do que você está fazendo. Se você estiver pausando e, em seguida, parando o sql server, provavelmente poderá.
Se todo o seu objetivo é parar o servidor SQL, sugiro que você (na janela de manutenção):
Em seguida, desligue o servidor SQL usando: