Monitorare il log shipping (Transact-SQL)Monitor Log Shipping (Transact-SQL)

Dopo aver configurato il log shipping, è possibile monitorare le informazioni relative allo stato di tutti i server di log shipping.After you have configured log shipping, you can monitor information about the status of all the log shipping servers. La cronologia e lo stato delle operazioni di log shipping vengono salvati sempre in locale dai processi per il log shipping.The history and status of log shipping operations are always saved locally by the log shipping jobs. La cronologia e lo stato dell'operazione di backup vengono memorizzati sul server primario, mentre la cronologia e lo stato delle operazioni di copia e ripristino sono memorizzati sul server secondario.The history and status of the backup operation are stored at the primary server, and the history and status of the copy and restore operations are stored at the secondary server. Se è stato implementato un server di monitoraggio remoto, queste informazioni vengono memorizzate anche sul server di monitoraggio.If you have implemented a remote monitor server, this information is also stored on the monitor server.

È possibile configurare avvisi che verranno attivati se le operazioni di log shipping non avvengono secondo la pianificazione.You can configure alerts that will fire if log shipping operations fail to occur as scheduled. Gli errori sono generati da un processo per la gestione degli avvisi che controlla lo stato delle operazioni di backup e ripristino.Errors are raised by an alert job that watches the status of the backup and restore operations. È possibile definire avvisi che notifichino a un operatore quando si verificano questi errori.You can define alerts that notify an operator when these errors are raised. Se è configurato un server di monitoraggio, su di esso viene eseguito un processo per la gestione degli avvisi che genera errori per tutte le operazioni nella configurazione per il log shipping.If a monitor server is configured, one alert job runs on the monitor server that raises errors for all operations in the log shipping configuration. Se non è specificato alcun server di monitoraggio, viene eseguito un processo per la gestione degli avvisi sull'istanza del server primario, che monitora l'operazione di backup.If a monitor server is not specified, an alert job runs on the primary server instance, which monitors the backup operation. Se non è specificato alcun server di monitoraggio, su ogni istanza del server secondario viene eseguito un processo per la gestione degli avvisi per monitorare le operazioni di copia e ripristino locali.If a monitor server is not specified, an alert job also runs on each secondary server instance to monitor the local copy and restore operations.

Importante

Per eseguire il monitoraggio di una configurazione per il log shipping, è necessario aggiungere il server di monitoraggio quando si abilita il log shipping.To monitor a log shipping configuration, you must add the monitor server when you enable log shipping. Se un server di monitoraggio viene aggiunto in un momento successivo, sarà necessario rimuovere la configurazione per il log shipping e sostituirla con una configurazione nuova che includa un server di monitoraggio.If you add a monitor server later, you must remove the log shipping configuration and then replace it with a new configuration that includes a monitor server. Per altre informazioni, vedere Configurare il log shipping (SQL Server).For more information, see Configure Log Shipping (SQL Server). Dopo avere configurato il server di monitoraggio, inoltre, non sarà possibile modificarlo senza prima rimuovere il log shipping.Furthermore, after the monitor server has been configured, it cannot be changed without removing log shipping first.

Tabelle della cronologia contenenti informazioni di monitoraggioHistory Tables Containing Monitoring Information

Le tabelle della cronologia di monitoraggio includono i metadati memorizzati sul server di monitoraggio.The monitoring history tables contain metadata that is stored on the monitor server. Una copia delle informazioni specifiche relative a un determinato server primario o secondario vengono inoltre memorizzate in locale.A copy of information specific to a given primary or secondary server is also stored locally.

È possibile eseguire query su queste tabelle per monitorare lo stato di una sessione di log shipping.You can query these tables to monitor the status of a log shipping session. Ad esempio, per ottenere lo stato del log shipping, verificare lo stato e la cronologia dei processi di backup, di copia e di ripristino.For example, to learn status of log shipping, check the status and history of the backup job, copy job, and restore job. È possibile visualizzare i dettagli specifici relativi agli errori e alla cronologia del log shipping eseguendo query sulle tabelle di monitoraggio seguenti.You can view specific log shipping history and error details by querying the following monitoring tables.

TabellaTable DescrizioneDescription
log_shipping_monitor_alertlog_shipping_monitor_alert Memorizza l'ID del processo per la gestione degli avvisi.Stores alert job ID.
log_shipping_monitor_error_detaillog_shipping_monitor_error_detail Memorizza i dettagli relativi agli errori per i processi di log shipping.Stores error details for log shipping jobs. È possibile eseguire query su questa tabella per visualizzare gli errori relativi a una sessione di agente.You can query this table see the errors for an agent session. Facoltativamente, è possibile ordinare gli errori in base alla data e all'ora di registrazione.Optionally, you can sort the errors by the date and time at which each was logged. Ogni errore viene registrato come una sequenza di eccezioni, mentre più errori (sequenze) possono essere ordinati per sessione di agente.Each error is logged as a sequence of exceptions, and multiple errors (sequences) can per agent session.
log_shipping_monitor_history_detaillog_shipping_monitor_history_detail Include i dettagli della cronologia per gli agenti di log shipping.Contains history details for log shipping agents. È possibile eseguire query su questa tabella per visualizzare i dettagli della cronologia di una sessione di agente.You can query this table to see the history detail for an agent session.
log_shipping_monitor_primarylog_shipping_monitor_primary Memorizza un record di monitoraggio per il database primario in ogni configurazione per il log shipping, incluse le informazioni relative all'ultimo file di backup e all'ultimo file ripristinato che siano utili per il monitoraggio.Stores one monitor record for the primary database in each log shipping configuration, including information about the last backup file and last restored file that is useful for monitoring.
log_shipping_monitor_secondarylog_shipping_monitor_secondary Memorizza un record di monitoraggio per ogni database secondario, incluse le informazioni relative all'ultimo file di backup e all'ultimo file ripristinato che siano utili per il monitoraggio.Stores one monitor record for each secondary database, including information about the last backup file and last restored file that is useful for monitoring.

Stored procedure per il monitoraggio del log shippingStored Procedures for Monitoring Log Shipping

Le informazioni relative al monitoraggio e alla cronologia vengono archiviate nelle tabelle di msdb, accessibili con le stored procedure di log shipping.Monitoring and history information is stored in tables in msdb, which can be accessed using log shipping stored procedures. Eseguire le stored procedure sui server specificati nella tabella seguente.Run these stored procedures on the servers indicated in the following table.

Stored procedureStored procedure DescrizioneDescription Eseguire la stored procedure suRun this procedure on
sp_help_log_shipping_monitor_primarysp_help_log_shipping_monitor_primary Restituisce i record di monitoraggio per il database primario specificato dalla tabella log_shipping_monitor_primary .Returns monitor records for the specified primary database from the log_shipping_monitor_primary table. Server di monitoraggio o server primarioMonitor server or primary server
sp_help_log_shipping_monitor_secondarysp_help_log_shipping_monitor_secondary Restituisce i record di monitoraggio per il database secondario specificato dalla tabella log_shipping_monitor_secondary .Returns monitor records for the specified secondary database from the log_shipping_monitor_secondary table. Server di monitoraggio oppure server secondarioMonitor server or secondary server
sp_help_log_shipping_alert_jobsp_help_log_shipping_alert_job Restituisce l'ID processo del processo per la gestione degli avvisi.Returns the job ID of the alert job. Server di monitoraggio, oppure server primario o secondario se non è definito alcun server di monitoraggioMonitor server, or primary or secondary server if no monitor is defined
sp_help_log_shipping_primary_databasesp_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 .Retrieves primary database settings and displays the values from the log_shipping_primary_databases and log_shipping_monitor_primary tables. Server primarioPrimary server
sp_help_log_shipping_primary_secondarysp_help_log_shipping_primary_secondary Recupera i nomi dei database secondari per un database primario.Retrieves secondary database names for a primary database. Server primarioPrimary server
sp_help_log_shipping_secondary_databasesp_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 .Retrieves secondary-database settings from the log_shipping_secondary, log_shipping_secondary_databases and log_shipping_monitor_secondary tables. Server secondarioSecondary server
sp_help_log_shipping_secondary_primary (Transact-SQL)sp_help_log_shipping_secondary_primary (Transact-SQL) Tramite questa stored procedure vengono recuperate le impostazioni di un database primario specificato nel server secondario.This stored procedure retrieves the settings for a given primary database on the secondary server. Server secondarioSecondary server

Vedere ancheSee Also

Visualizzare il report di log shipping (SQL Server Management Studio) View the Log Shipping Report (SQL Server Management Studio)
Stored procedure e tabelle per il log shippingLog Shipping Stored Procedures and Tables