MSSQLSERVER_14421

Si applica a:SQL Server

Dettagli

Attributo Valore
Nome prodotto SQL Server
ID evento 14421
Origine evento MSSQLSERVER
Componente SQLEngine
Nome simbolico SQLErrorNum14421
Testo del messaggio Il database secondario per il log shipping %s.%s ha una soglia di ripristino di %d minuti e non è sincronizzata. Non è stato eseguito alcun ripristino per %d minuti. La latenza ripristinata è di %d minuti. Controllare le informazioni nel log dell'agente e del server di monitoraggio distribuzione log.

Spiegazione

Questo messaggio indica che il log shipping non è stato sincronizzato entro la soglia per il ripristino. Per soglia si intende il numero di minuti che possono trascorrere tra operazioni di ripristino prima che venga generato un messaggio.

Possibili cause

Questo messaggio non indica necessariamente un problema relativo al log shipping, ma potrebbe indicare uno dei problemi seguenti:

  • Il processo di ripristino non è in esecuzione.

    La mancata esecuzione del processo può dipendere da diverse cause. È ad esempio possibile che il servizio SQL Server Agent nell'istanza del server secondario non sia in esecuzione, che il processo sia disabilitato oppure che la pianificazione del processo sia stata modificata.

  • Si è verificato un errore relativo al processo di ripristino.

    L'errore relativo al processo può dipendere da diverse cause. È ad esempio possibile che il percorso della cartella di ripristino non sia valido, che il disco sia pieno o che vi siano altri motivi che causano errori nell'istruzione RESTORE.

Azione utente

Per risolvere il problema che ha causato la visualizzazione di questo messaggio:

  • Verificare che il servizio SQL Server Agent sia in esecuzione per l'istanza del server secondario e che il processo di ripristino del database secondario sia abilitato e pianificato per l'esecuzione a intervalli appropriati.

  • È possibile che si sia verificato un errore relativo al processo di ripristino nel server secondario. In questo caso, verificare la cronologia processo del processo di ripristino per individuarne la causa.

  • È possibile che il processo di ripristino del log shipping, che viene eseguito nell'istanza del server secondario, non sia in grado di connettersi all'istanza del server di monitoraggio per aggiornare la tabella log_shipping_monitor_secondary. L'errore potrebbe essere causato da un problema di autenticazione tra l'istanza del server di monitoraggio e l'istanza del server secondario.

  • È possibile che la soglia di avviso per il backup non sia corretta. In una situazione ideale, la soglia è impostata su un valore pari ad almeno tre volte la frequenza del processo di ripristino. Se si cambia la frequenza del processo di ripristino dopo aver configurato e reso operativo il log shipping, sarà necessario aggiornare di conseguenza la soglia di avviso per il backup.

  • Quando l'istanza del server di monitoraggio passa alla modalità offline e quindi torna alla modalità online, la tabella log_shipping_monitor_secondary non viene aggiornata con i valori correnti prima dell'esecuzione del processo del messaggio di avviso. L'errore 14421 può essere generato quando un processo di ripristino ha esito positivo con "Impossibile trovare un file di backup del log che potrebbe essere applicato al database secondario". In questo caso, il tempo di ripristino non viene aggiornato. In questo caso l'errore può dipendere da un problema relativo al processo di copia.

    Per aggiornare le tabelle di monitoraggio con i dati più recenti del database secondario, eseguire sp_refresh_log_shipping_monitor nell'istanza del server secondario.

  • Nell'istanza del server secondario o di monitoraggio la data o l'ora non è corretta. Questo problema può causare la generazione di messaggi di avviso. È possibile che in uno dei due server sia stata modificata la data o l'ora di sistema.

    Nota

    Fusi orari diversi per le due istanze del server non dovrebbero invece costituire un problema.

Vedi anche

log_shipping_monitor_secondary (Transact-SQL)
Informazioni sul log shipping (SQL Server)
sp_help_log_shipping_monitor_secondary (Transact-SQL)
sp_refresh_log_shipping_monitor (Transact-SQL)
Informazioni sul log shipping (SQL Server)