Condividi tramite


MSSQLSERVER_18210

Si applica a: SQL Server

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 18210
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico STRMIO_IOFAILED
Testo del messaggio %s: errore %s per il dispositivo di backup '%s'. Errore del sistema operativo %s.

Spiegazione

Quando un backup VDI (Virtual Device Interface) viene terminato in SQL Server, verrà visualizzato l'errore 18210 di SQL Server nel log degli errori di SQL Server. È possibile richiamare VDI da un'applicazione di terze parti o da SQLWriter. Ad esempio,

2022-05-29 15:55:42.89 Backup      Error: 18210, Severity: 16, State: 1.
2022-05-29 15:55:42.89 Backup      BackupIoRequest::ReportIoError: write failure on backup device '{AA4B3232-1881-4F09-9DBA-0983D553BF46}2'. Operating system error 995(The I/O operation has been aborted because of either a thread exit or an application request.).
2022-05-29 15:55:42.91 Backup      Error: 18210, Severity: 16, State: 1.
2022-05-29 15:55:42.91 Backup      BackupIoRequest::ReportIoError: write failure on backup device '{AA4B3232-1881-4F09-9DBA-0983D553BF46}4'. Operating system error 995(The I/O operation has been aborted because of either a thread exit or an application request.).
2022-05-29 15:55:42.91 Backup      Error: 3041, Severity: 16, State: 1.

È comune vedere l'errore di SQL Server 18210 con l'errore del sistema operativo annidato 995. Il motivo più comune dell'errore del sistema operativo 995 è che l'applicazione VDI ha interrotto il processo di backup. Entrambi gli errori sono utili per ottenere un timestamp di quando un backup non è riuscito. Tuttavia, non fornisce informazioni significative sulla causa radice perché questi errori indicano che l'operazione di backup viene interrotta a causa di un altro errore. Dopo aver trovato l'intervallo di tempo della prima occorrenza dell'errore 18210, si dispone di un timestamp di riferimento per esaminare i log dell'applicazione di backup che potrebbero fornire ulteriori informazioni sulla causa radice.

Causa

Anche se la causa può essere variata, in definitiva l'errore è dovuto a un invio di I/O non riuscito al sistema operativo. Alcuni esempi:

  1. Errore di I/O del dispositivo virtuale di backup.
  2. Errore dell'operazione correlata ai file in una o più delle funzioni API di I/O seguenti (DeleteFile , ReadFile o WriteFile).
  3. Errore durante la liberazione di un buffer di memoria.

Azione utente

Poiché il motivo più comune per un errore 18210 è un errore di backup VDI, il punto di partenza migliore consiste nell'identificare il componente/servizio richiamando VDI e controllando il registro applicazioni per l'applicazione corrispondente. Alcuni punti dati da controllare:

  1. Soprattutto, i log dell'applicazione di backup
  2. Registro eventi dell'applicazione Windows
  3. Registro eventi di sistema di Windows
  4. Se il backup viene richiamato da SQLWriter, esaminare la registrazione vss writer di SQL Server e risolvere i problemi di conseguenza.
  5. Tentare di limitare il problema di backup, ad esempio se il problema è specifico di un determinato database ed è riproducibile? Il problema si verifica a intervalli o intervalli di tempo ripetuti?
  6. L'esecuzione di un backup VDI tramite il simulatore di backup di SQL Server riproduce anche l'errore?
  7. Verificare la presenza di problemi di sistema, ad esempio memoria di sistema insufficiente
  8. Verificare la presenza di driver di filtro che bloccano un file (antivirus)
  9. Controllare l'integrità del disco
  10. Per la risoluzione dei problemi avanzata:
    1. Abilitare il flag di traccia 3605 per altre operazioni di registrazione nel log degli errori di SQL Server prima di riscontrare il problema. Evitare di mantenere questo TF abilitato a lungo termine.
    2. Quando il problema viene riprodotto, capture Process Monitor
    3. Acquisire eventi estesi o SQL Server Profiler durante la riproduzione dell'errore.