Condividi tramite


Monitorare il log shipping (Transact-SQL)

Dopo aver configurato il log shipping, è possibile monitorare le informazioni sullo stato di tutti i server di log shipping. La cronologia e lo stato delle operazioni di log shipping vengono costantemente salvati localmente dalle attività di log shipping. La cronologia e lo stato dell'operazione di backup vengono archiviati nel server primario e la cronologia e lo stato delle operazioni di copia e ripristino vengono archiviati nel server secondario. Se è stato implementato un server di monitoraggio remoto, queste informazioni vengono archiviate anche nel server di monitoraggio.

È possibile configurare avvisi che verranno attivati se le operazioni di log shipping non vengono eseguite come pianificato. Gli errori vengono generati da un processo di avviso che controlla lo stato delle operazioni di backup e ripristino. È possibile definire avvisi che notificano a un operatore quando vengono generati questi errori. Se è configurato un server di monitoraggio, un processo di avviso viene eseguito nel server di monitoraggio che genera errori per tutte le operazioni nella configurazione del log shipping. Se non viene specificato un server di monitoraggio, viene eseguito un processo di avviso nell'istanza del server primario, che monitora l'operazione di backup. Se non viene specificato un server di monitoraggio, viene eseguito anche un processo di avviso in ogni istanza del server secondario per monitorare le operazioni di copia e ripristino locali.

Importante

Per monitorare una configurazione per il log shipping, è necessario aggiungere il server di monitoraggio quando si abilita il log shipping. Se si aggiunge un server di monitoraggio in un secondo momento, è necessario rimuovere la configurazione del log shipping e sostituirla con una nuova configurazione che include un server di monitoraggio. Per ulteriori informazioni, vedere Configurare il trasferimento dei log (SQL Server). Inoltre, dopo aver configurato il server di monitoraggio, non può essere modificato senza prima rimuovere il log shipping.

Tabelle di cronologia contenenti informazioni di monitoraggio

Le tabelle della cronologia di monitoraggio contengono metadati archiviati nel server di monitoraggio. Una copia di informazioni specifiche di un determinato server primario o secondario viene archiviata anche in locale.

È possibile eseguire query su queste tabelle per monitorare lo stato di una sessione di log shipping. Ad esempio, per informazioni sullo stato del log shipping, controllare lo stato e la cronologia del processo di backup, del processo di copia e del processo di ripristino. È possibile visualizzare la cronologia di log shipping e i dettagli degli errori specifici eseguendo una query sulle tabelle di monitoraggio seguenti.

Tabella Descrizione
alerta_monitoraggio_spedizione_log Archivia l'ID processo di avviso.
dettaglio_errore_monitoraggio_spedizione_log Archivia i dettagli degli errori per le attività di log shipping. È possibile eseguire una query in questa tabella per visualizzare gli errori per una sessione dell'agente. Facoltativamente, è possibile ordinare gli errori in base alla data e all'ora in cui sono stati registrati. Ogni errore viene registrato come sequenza di eccezioni e più errori (sequenze) possono essere visualizzati per sessione dell'agente.
monitoraggio_storico_dettaglio_del_log_shipping Contiene i dettagli della cronologia per gli agenti di log shipping. È possibile eseguire una query in questa tabella per visualizzare i dettagli della cronologia per una sessione dell'agente.
log_shipping_monitor_primary Archivia un record di monitoraggio per il database primario in ogni configurazione di log shipping, incluse le informazioni sull'ultimo file di backup e sull'ultimo file ripristinato utile per il monitoraggio.
monitor_del_secondario_di_spedizione_del_log Archivia un record di monitoraggio per ogni database secondario, incluse le informazioni sull'ultimo file di backup e l'ultimo file ripristinato utile per il monitoraggio.

Procedure memorizzate per il monitoraggio della spedizione dei log

Le informazioni di monitoraggio e cronologia vengono archiviate nelle tabelle in msdb, a cui è possibile accedere tramite le stored procedure di log shipping. Eseguire queste stored procedure sui server indicati nella tabella seguente.

Procedura memorizzata Descrizione Eseguire questa procedura su
sp_help_log_shipping_monitor_primary Restituisce i record di monitoraggio per il database primario specificato dalla tabella log_shipping_monitor_primary . Server di monitoraggio o server primario
sp_help_log_shipping_monitor_secondary Restituisce i record di monitoraggio per il database secondario specificato dalla tabella log_shipping_monitor_secondary . Server di monitoraggio o server secondario
sp_help_log_shipping_alert_job Restituisce l'ID del processo di allerta. Monitorare il server o il server primario o secondario se non è definito alcun monitoraggio
sp_help_log_shipping_primary_database Recupera le impostazioni del database primario e visualizza i valori dalle tabelle log_shipping_primary_databases e log_shipping_monitor_primary . Server primario
sp_help_log_shipping_primary_secondary Recupera i nomi di database secondari per un database primario. Server primario
sp_help_log_shipping_secondary_database Recupera le impostazioni del database secondario dalle tabelle log_shipping_secondary, log_shipping_secondary_databases e log_shipping_monitor_secondary . Server secondario
sp_help_log_shipping_secondary_primary (Transact-SQL) Questa procedura memorizzata recupera le impostazioni di un determinato database primario sul server secondario. Server secondario

Vedere anche

Visualizzare il report di log shipping (SQL Server Management Studio)
Stored procedure e tabelle per il log shipping