Accedi a Microsoft
Accedi o crea un account.
Salve,
Select a different account.
Hai più account
Scegli l'account con cui vuoi accedere.

Riepilogo

Microsoft SQL Server potrebbe venire visualizzato uno dei seguenti messaggi nel log degli errori di SQL Server:

854: computer supporta il ripristino di errore di memoria. Protezione della memoria SQL è attivata in caso di danneggiamento della memoria.


856: SQL Server ha rilevato memoria danneggiata nel database '%ls' ID di file: %u, ID di pagina; indirizzo di memoria, %u: 0x % I64x e ha ripristinato la pagina.


855: rilevato danneggiamento della memoria non correggibile hardware. Il sistema potrebbe diventare instabile. Controllare il registro eventi di Windows per ulteriori dettagli.

Ulteriori informazioni

Nei computer che eseguono Windows Server 2012 o versioni successive, l'hardware può notificare il sistema operativo e le applicazioni che la memoria e di possedere hardware più recente pagine (pagine di sistema operativo) sono danneggiate o danneggiate. Applicazioni quali can SQL Server registrano queste notifiche di pagina non valida di memoria utilizzando il seguente set di API:

  • GetMemoryErrorHandlingCapabilities

  • RegisterBadMemoryNotification

  • BadMemoryCallbackRoutine

SQL Server aggiunge il supporto per le notifiche in Microsoft SQL Server 2012 e versioni successive. Durante l'avvio di SQL Server, SQL Server verifica se l'hardware supporta questa nuova funzionalità. Inoltre, viene visualizzato il seguente messaggio nel log degli errori:

04-05-2014 10:06:01.54 computer Server supporta il ripristino di errore di memoria. Protezione della memoria SQL è attivata in caso di danneggiamento della memoria.


Attualmente, solo il pool di buffer interviene quando SQL Server riceve le notifiche. Quando riceve una notifica, SQL Server è necessario scorrere il pool di buffer intero e individuare l'indirizzo per ogni buffer allocato. SQL Server utilizza quindi l'API QueryWorkingSetEX per verificare se le pagine di memoria che la pagina di dati è contrassegnata come non valida. La struttura di output PSAPI_WORKING_SET_EX_BLOCK che corrisponde a questa pagina di memoria avranno il set di membri errato 1 eventuale danneggiato segnalato.

Se la pagina di dati o di pool di buffer attualmente non viene modificata o non elabora i/o, SQL Server può annullare e deselezionare il commit della pagina di dati. Quindi, SQL Server registrato il seguente messaggio:

SQL Server ha rilevato memoria danneggiata nel database '%ls' ID di file: %u, ID di pagina; indirizzo di memoria, %u: 0x % I64x e ha ripristinato la pagina.


Quando query richiedono nuovamente la pagina di dati, il pool di buffer può leggere la pagina di dati dal disco e riportare il contenuto in pool di buffer. È inoltre possibile che la versione su disco della pagina in uno stato danneggiato. In tal caso, SQL Server potrebbero registrare ulteriori errori come errore 824.

Se la pagina errata, ma non dal pool di buffer da qualche altro oggetto memorizzato nella cache o struttura, SQL Server registrato il seguente messaggio:

Danneggiamento della memoria non correggibile hardware rilevato. Il sistema potrebbe diventare instabile. Controllare il registro eventi di Windows per ulteriori dettagli.


Se il server segnala gli errori di memoria, si deve contattare il fornitore dell'hardware ed eseguire azioni appropriate quali l'esecuzione di diagnostica della memoria, aggiornamento di BIOS e firmware e sostituzione di moduli di memoria non valida.

I seguenti due eventi estesi sono disponibili a partire da SQL Server 2012. Vengono chiamati per ogni pagina sia fisso o identificati come danneggiati ma non possono essere risolti.



È possibile utilizzare il flag di traccia SQL Server 849 per impedire la registrazione con il sistema operativo per le notifiche di errore di memoria di SQL Server. Tuttavia è necessario ricordare che il flag di traccia 849 disabiliterà di SQL Server di ricevere notifiche di memoria danneggiati dal sistema operativo. Pertanto, si consiglia di non utilizzare questo flag di traccia in circostanze normali.

Inoltre, essere consapevoli che, per impostazione predefinita, SQL Server riceverà le notifiche sull'hardware supportato.

È necessario inoltre tenere presente che quando SQL Server registra per le notifiche di errore di memoria, il processo di sistema lazy writer non esegue controlli di pagina costante. Per ulteriori informazioni sui controlli di pagina costante, fare clic sul numero riportato di seguito per visualizzare l'articolo della Microsoft Knowledge Base:

2015759 sulla risoluzione di 832 Msg (pagina costante è stata modificata) in SQL Server

Serve aiuto?

Amplia le tue competenze
Esplora i corsi di formazione
Ottieni in anticipo le nuove caratteristiche
Partecipa a Microsoft Insider

Queste informazioni sono risultate utili?

Come valuti la qualità della lingua?
Cosa ha influito sulla tua esperienza?

Grazie per il feedback!

×