KB4052127 - CORREZIONE: il motore di avviso legge il registro eventi dell'applicazione completo e invia avvisi sugli eventi precedenti dopo il riavvio di Windows

Si applica a
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

Sintomi

Dopo il riavvio del sistema, si ricevono molti messaggi di posta elettronica per gli avvisi di SQL Server precedenti. Gli avvisi risalgono ai messaggi meno recenti nel registro eventi dell'applicazione.

Vengono inoltre registrati i seguenti messaggi:

Nel file SQLAgent.out

Nota

  • <DateTime> - ! [LOG] Non è possibile leggere il registro eventi locale (motivo: il server RPC non è disponibile)
  • <DateTime> - ! [LOG] Non è possibile leggere il registro eventi locale (motivo: l'handle non è valido)
  • <DateTime> - + [LOG] Riaperto correttamente il registro eventi locale - NOTA: alcuni eventi potrebbero essere stati persi

         Nel file di registro eventi di sistema di Windows

Nota

  • < Server_name DateTime> Information. 7036 Service Control Manager N/D N/D Il servizio Registro eventi di Windows ha immesso lo stato arrestato.
  • < Server_name DateTime> Information. 7036 Service Control Manager N/D N/D Il servizio Registro eventi di Windows ha immesso lo stato in esecuzione.

Causa

Il registro eventi dell'applicazione è stato configurato in modo da avere dimensioni massime del log di grandi dimensioni, tramite un'impostazione oggetto Criteri di gruppo (GPO) o un'impostazione locale. Quando si esamina il log SQL Server Agent, si noterà che poco dopo il riavvio, l'handle del registro eventi viene perso. Quando l'handle viene perso, il motore di avviso "perde la sua posizione" nel registro eventi e invia messaggi di posta elettronica per TUTTI gli errori (per i quali sono definiti avvisi) nel registro eventi dell'applicazione dopo aver ottenuto il nuovo handle del registro eventi.

Risoluzione

Questa correzione è inclusa nei seguenti aggiornamenti:

Informazioni sugli aggiornamenti cumulativi per SQL Server:

Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:

Ultimo aggiornamento cumulativo per SQL Server 2017

Ultimo aggiornamento cumulativo per SQL Server 2014

Aggiornamento cumulativo L atest per SQL Server 2016

Stato

Microsoft ha confermato che si tratta di un problema relativo ai prodotti elencati nella sezione "Si applica a".

Riferimenti

Informazioni sulla terminologia utilizzata da Microsoft per descrivere gli aggiornamenti software.