Sintomi
Si supponga di eseguire il backup della coda del log per il database modello che usa l'opzione NORECOVERY in Microsoft sql Server 2014 o sql Server 2012 e il database viene inserito in stato di ripristino. Al termine del backup, non è possibile riavviare il servizio SQL Server e viene visualizzato il messaggio di errore seguente nel log degli errori di SQL Server:
<data> <ora> spid10s il database "modello" è contrassegnato come ripristinato e si trova in uno stato che non consente l'esecuzione del ripristino. <Data> <ora> spid10s errore: 927, gravità: 14, stato: 2. <Data> <ora> spid10s il database ' Model ' non può essere aperto. Si trova nel mezzo di un ripristino. <data> <ora> Spid10s non è stato possibile creare tempdb. Potrebbe non essere disponibile spazio su disco sufficiente. Liberare spazio su disco aggiuntivo eliminando altri file nell'unità tempdb e quindi riavviare SQL Server. Verificare la possibilità di errori aggiuntivi nel log eventi che potrebbero indicare il motivo per cui non è stato possibile inizializzare i file tempdb. <data> <ora> spid10s SQL Trace è stato interrotto a causa di un arresto del server. ID traccia =' 1'. Si tratta solo di un messaggio informativo; non è necessaria alcuna azione per l'utente.
Causa
Questo problema si verifica perché il database modello viene usato come modello per tutti i database creati in un'istanza di SQL Server. Se il database modello è contrassegnato come non consentito per lo stato di ripristino, non è possibile creare tempdb e non è possibile avviare il servizio SQL Server.
Risoluzione
Informazioni sui Service Pack
Per risolvere il problema, ottenere Service Pack 1 per SQL Server 2014.
-
Come ottenere il Service Pack più recente per SQL Server 2014
-
Come ottenere il Service Pack più recente per SQL Server 2012
Per altre informazioni su SQL Server 2014 Service Pack 1 (SP1), vedere bug corretti in SQL server 2014 Service Pack 1.
Soluzione alternativa
Per risolvere il problema, usare il metodo seguente:
-
Impedire tutte le connessioni dall'applicazione a SQL Server
-
Avviare il servizio SQL Server insieme al flag di traccia 3608
-
Eseguire il comando "Ripristina modello di database con ripristino"
-
Rimuovere il contrassegno di traccia 3608 e riavviare SQL Server
Stato
Microsoft ha confermato che questo problema si verifica nei prodotti elencati nella sezione "Si applica a".