MSSQLSERVER_14421MSSQLSERVER_14421

In questo argomento si applica a: SìSQL ServernonDatabase SQL di AzurenonAzure SQL Data Warehouse non Parallel Data WarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

DettagliDetails

Nome prodottoProduct Name SQL ServerSQL Server
ID eventoEvent ID 1442114421
Origine eventoEvent Source MSSQLSERVERMSSQLSERVER
ComponenteComponent SQLEngineSQLEngine
Nome simbolicoSymbolic Name SQLErrorNum14421SQLErrorNum14421
Testo del messaggioMessage Text Per il database secondario per il log shipping %s.%s è impostato un valore soglia per il ripristino di %d minuti e tale database non è sincronizzato. Non è stata eseguita alcuna operazione di ripristino per %d minuti.The log shipping secondary database %s.%s has restore threshold of %d minutes and is out of sync. No restore was performed for %d minutes. La latenza ripristinata è di %d minuti.Restored latency is %d minutes. Controllare le informazioni nel log dell'agente e del server di monitoraggio distribuzione log.Check agent log and logshipping monitor information.

SpiegazioneExplanation

Questo messaggio indica che il log shipping non è stato sincronizzato entro la soglia per il ripristino.This message indicates that log shipping is out of synchronization beyond the restore threshold. Per soglia si intende il numero di minuti che possono trascorrere tra operazioni di ripristino prima che venga generato un messaggio.The restore threshold is the number of minutes that can elapse between restore operations before a message is generated.

Possibili causePossible Causes

Questo messaggio non indica necessariamente un problema relativo al log shipping,This message does not necessarily indicate a problem with log shipping. ma potrebbe indicare uno dei problemi seguenti:Instead, this message might indicate one of the following problems:

  • Il processo di ripristino non è in esecuzione.The restore job is not running.

    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.Possible causes of the job not running include the following: the SQL Server Agent service on the secondary server instance is not running, the job is disabled, or the schedule of the job has been changed.

  • Si è verificato un errore relativo al processo di ripristino.The restore job is failing.

    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.Possible causes of the job failing include the following: the restore folder path is not valid, the disk is full, or any other reason that the RESTORE statement could fail.

Azione dell'utenteUser Action

Per risolvere il problema che ha causato la visualizzazione di questo messaggio:To troubleshoot this message:

  • 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.Make sure that the SQL Server Agent service is running for the secondary server instance and that the restore job for this secondary database is enabled and is scheduled to run at the appropriate frequency.

  • È possibile che si sia verificato un errore relativo al processo di ripristino nel server secondario.The restore job on the secondary server might be failing. In questo caso, verificare la cronologia processo del processo di ripristino per individuarne la causa.In this case, check the job history for the restore job to look for the cause.

  • È 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.The log shipping restore job, which runs on the secondary server instance, might not be able to connect to the monitor server instance to update the log_shipping_monitor_secondary table. L'errore potrebbe essere causato da un problema di autenticazione tra l'istanza del server di monitoraggio e l'istanza del server secondario.This might be caused by an authentication problem between the monitor server instance and the secondary server instance.

  • È possibile che la soglia di avviso per il backup non sia corretta.The backup alert threshold might have an incorrect value. In una situazione ideale, la soglia è impostata su un valore pari ad almeno tre volte la frequenza del processo di ripristino.Ideally, this value is set to at least three times the frequency of the restore job. 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.If you change the frequency of the restore job after log shipping is configured and functional, you must update the value of the backup alert threshold accordingly.

  • 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.When the monitor server instance goes offline and then comes back online, the log_shipping_monitor_secondary table is not updated with the current values before the alert message job runs. È quindi possibile che durante un processo di ripristino venga generato l'errore 14421 "Impossibile trovare un file di backup del log applicabile al database secondario".Error 14421 can be raised when a restore job succeeds with, "Could not find a log backup file that could be applied to secondary database." In tale circostanza l'ora di ripristino non viene aggiornata.When this occurs, the restore time is not updated. In questo caso l'errore può dipendere da un problema relativo al processo di copia.The cause of the error in this case might be an issue with the copy job.

    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.To update the monitor tables with the latest data for the secondary database, run sp_refresh_log_shipping_monitor on the secondary server instance.

  • Nell'istanza del server secondario o di monitoraggio la data o l'ora non è corretta.On the secondary or monitor server instance, the date or time is incorrect. Questo problema può causare la generazione di messaggi di avviso.This may also generate alert messages. È possibile che in uno dei due server sia stata modificata la data o l'ora di sistema.Possibly the system date or time was modified on the one of them.

    Nota

    Fusi orari diversi per le due istanze del server non dovrebbero invece costituire un problema.Different time zones for the two server instances should not cause a problem.

Vedere ancheSee Also

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