Sintomas
Suponha que você faça backup da cauda do log para o banco de dados modelo que usa a opção NORECOVERY no Microsoft SQL Server 2014 ou SQL Server 2012, e o banco de dados é colocado no estado de restauração. Quando o backup estiver concluído, não será possível reiniciar o serviço do SQL Server e você receber a seguinte mensagem de erro no log de erros do SQL Server:
<data> <hora> spid10s o ' modelo ' de banco de dados está marcado como restauração e está em um estado que não permite que a recuperação seja executada. <Data> <time> erro Spid10s: 927, severidade: 14, estado: 2. <Data> <time> spid10s do banco de dados ' não pode ser aberto. Ele está no meio de um Restore. <data> <time> spid10s não pôde criar tempdb. Talvez você não tenha espaço em disco suficiente disponível. Libere espaço adicional em disco excluindo outros arquivos na unidade tempdb e reinicie o SQL Server. Verifique se há erros adicionais no log de eventos que possam indicar por que os arquivos tempdb não puderam ser inicializados. <data> <time> o spid10s SQL Trace foi interrompido devido ao desligamento do servidor. ID de rastreamento = ' 1 '. Esta é uma mensagem informativa apenas; Não é necessária nenhuma ação do usuário.
Causa
Esse problema ocorre porque o banco de dados modelo é usado como modelo para todos os bancos de dados criados em uma instância do SQL Server. Se o banco de dados modelo estiver marcado como não permitir o status de recuperação, não será possível criar tempdb , e o serviço do SQL Server não poderá ser iniciado.
Resolução
Informações do Service Pack
Para solucionar esse problema, obtenha o Service Pack 1 para SQL Server 2014.
-
Como obter o Service Pack mais recente para o SQL Server 2014
-
Como obter o Service Pack mais recente para o SQL Server 2012
Para obter mais informações sobre o SQL Server 2014 Service Pack 1 (SP1), consulte erros corrigidos no SQL server 2014 Service Pack 1.
Solução alternativa
Para contornar esse problema, use o seguinte método:
-
Impedir todas as conexões do aplicativo com o SQL Server
-
Iniciar o serviço SQL Server em conjunto com o sinalizador de rastreamento 3608
-
Executar o comando "restaurar modelo de banco de dados com recuperação"
-
Remover o sinalizador de rastreamento 3608 e reiniciar o SQL Server
Status
A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".