MSSQLSERVER_3314

Si applica a:SQL Server

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 3314
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico ERR_LOG_RID2
Testo del messaggio Durante il rollback di un'operazione registrata nel database '%.*ls' si è verificato un errore in corrispondenza dell'ID del record di log ID %S_LSN. L'errore specifico viene in genere registrato in precedenza come errore nel registro eventi di Windows. Ripristinare il database o il file da un backup oppure correggere il database.

Spiegazione

Questo errore è un errore di rollup per il ripristino di annullamento. Questo errore indica che SQL Server ha inserito il database nello stato SUSPECT quando non riesce a eseguire il rollback delle transazioni di cui non è stato eseguito il commit dal database (annulla). Il file di log delle transazioni, il filegroup primario e possibilmente altri filegroup potrebbero essere danneggiati. Il ripristino del database non è riuscito durante l'avvio di SQL Server e pertanto non è disponibile. Per risolvere il problema, è necessario intervenire.

Se si verifica questo errore per tempdb, l'istanza di SQL Server viene arrestata.

Questo errore può essere visualizzato con altri errori nel log degli errori di SQL Server. Esempi di tali errori includono 9001, 823, 824, 17204 (mostra l'errore del sistema operativo durante l'accesso a un file), 17053 (mostra l'errore del sistema operativo). Questi ultimi due errori possono fornire informazioni dettagliate sul motivo sottostante per gli errori di I/O.

Causa

Questo errore può essere causato da una condizione temporanea presente nel sistema durante un tentativo di ripristino di un database. Questo errore può anche essere il risultato di un errore permanente che si verifica ogni volta che si tenta di avviare il database. Esempi di cause comuni includono:

  • Il log delle transazioni o i file di database risiedono in un dispositivo di archiviazione che non è riuscito o non è disponibile
  • File fisicamente danneggiati che portano all'impossibilità di scrivere o leggere da essi

Azione utente

Per informazioni sulla causa di questa occorrenza dell'errore 3314, esaminare il registro eventi di sistema di Windows e il log degli errori di SQL Server per un errore precedente che indica l'errore specifico. L'azione utente appropriata dipende dal fatto che le informazioni nel registro eventi di Windows indichino che l'errore di SQL Server è stato causato da una condizione temporanea o da un errore permanente.

Per risolvere i problemi che generano questo errore:

  • Assicurarsi che
    • i volumi di archiviazione in cui risiedono i file di database e di log sono online
    • l'intero percorso di I/O dal computer all'archiviazione è stabile e non causa danni al file fisico
  • Collaborare con il produttore dell'hardware e del dispositivo per assicurarsi che l'hardware e la relativa configurazione siano adatti ai requisiti di I/O di un sistema di database. Assicurarsi che i driver di dispositivo, il firmware, il BIOS e altri componenti software di supporto nel percorso di I/O siano aggiornati.
  • Eseguire DBCC CHECKDB per verificare la coerenza del database, se è possibile portarlo online con un riavvio
  • Se i file di database e di log non sono intatti e di conseguenza il database non può essere online, ripristinare l'ultimo backup valido noto del database
  • Per suggerimenti per la risoluzione dei problemi, vedere Errore 823 di MSSQLSERVER e Risolvere gli errori di coerenza del database segnalati da DBCC CHECKDB

Quando viene rilevata questa condizione di errore, SQL Server può generare file correlati al dump nella cartella LOG di SQL Server. I file SQLDumpnnnn.mdmp e SQLDumpnnnn.txt contengono informazioni diagnostiche avanzate relative agli errori, inclusi i dettagli sulla transazione e la pagina che ha riscontrato il problema. Queste informazioni possono essere usate dal team Microsoft per analizzare il motivo dell'errore.

Vedi anche