MSSQLSERVER_3313
Si applica a: SQL Server
Dettagli
Attributo | Valore |
---|---|
Nome prodotto | SQL Server |
ID evento | 3313 |
Origine evento | MSSQLSERVER |
Componente | SQLEngine |
Nome simbolico | ERR_LOG_RID1 |
Testo del messaggio | Durante il rollforward 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 da un backup completo oppure correggere il database. |
Spiegazione
L'errore 3313 è un errore di rollup per il ripristino di nuovo. Questo errore indica che SQL Server ha inserito il database nello stato SUSPECT quando non riesce ad applicare le transazioni di cui è stato eseguito il commit ai file di database (rollforward). 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 3313, 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 siano online, l'intero percorso di I/O dal computer all'archiviazione è stabile e non causa danni ai file fisici.
- 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.