Partager via


Surveiller la copie des journaux de transaction (Transact-SQL)

Une fois l'envoi de journaux configuré, vous pouvez contrôler les informations d'état de l'ensemble des serveurs d'envoi de journaux. L'historique et l'état des opérations d'envoi de journaux sont toujours enregistrés localement par les travaux d'envoi de journaux. L'historique et l'état de l'opération de sauvegarde sont stockés sur le serveur principal, tandis que l'historique et l'état des opérations de copie et de restauration sont stockés sur le serveur secondaire. Si vous avez implémenté un serveur moniteur distant, ces informations sont également stockées sur le serveur moniteur.

Vous pouvez définir des alertes qui se déclenchent si les opérations d'envoi de journaux ne sont pas exécutées conformément à la planification. Les erreurs sont signalées par un travail d'alerte qui surveille l'état des opérations de sauvegarde et de restauration. Vous pouvez définir des alertes qui indiquent à l'opérateur l'occurrence de ces erreurs. Si un serveur moniteur est configuré, un travail d'alerte s'exécute sur le serveur moniteur qui signale les erreurs de toutes les opérations dans la configuration d'envoi des journaux. Si aucun serveur moniteur n'est défini, un travail d'alerte s'exécute sur l'instance du serveur principal qui surveille la sauvegarde. Si aucun serveur moniteur n'est défini, un travail d'alerte s'exécute également sur chaque instance de serveur secondaire pour surveiller les opérations de copie et de restauration.

Important

Pour analyser une configuration d'envoi de journaux, vous devez ajouter le serveur moniteur lorsque vous activez l'envoi de journaux. Si vous ajoutez un serveur moniteur ultérieurement, vous devez supprimer la configuration d'envoi de journaux, puis la remplacer par une nouvelle configuration qui inclut un serveur moniteur. Pour plus d'informations, consultez Configurer la copie des journaux de transaction (SQL Server). Qui plus est, une fois le serveur moniteur configuré, il ne peut pas être modifié sans que l'envoi de journaux ne soit auparavant supprimé.

Tables d'historique contenant les informations d'analyse

Les tables d'historique d'analyse contiennent des métadonnées stockées sur le serveur moniteur. Une copie des informations spécifiques à un serveur principal ou secondaire est également stockée localement.

Vous pouvez interroger ces tables pour contrôler l'état d'une session d'envoi de journaux. Pour connaître l'état de l'envoi des journaux, par exemple, vérifiez l'état et l'historique du travail de sauvegarde, du travail de copie et du travail de restauration. Vous pouvez afficher un historique d'envoi de journaux et des informations d'erreur spécifiques en interrogeant les tables d'analyse.

Table

Description

log_shipping_monitor_alert

Contient l'ID du travail d'alerte.

log_shipping_monitor_error_detail

Contient les informations d'erreur des travaux d'envoi des journaux. Vous pouvez interroger cette table pour identifier les erreurs d'une session d'agent. Vous pouvez également trier les erreurs en fonction de leurs date et heure d'enregistrement. Chaque erreur est consignée sous la forme d'une séquence d'exceptions, et plusieurs erreurs (séquences) peuvent être consignées pour chaque session d'agent.

log_shipping_monitor_history_detail

Contient l'historique des agents d'envoi de journaux. Vous pouvez interroger cette table pour consulter l'historique d'une session d'agent.

log_shipping_monitor_primary

Contient un enregistrement d'analyse pour la base de données principale dans chaque configuration d'envoi de journaux, y compris des informations sur le dernier fichier de sauvegarde et le dernier fichier restauré, qui sont utiles pour l'analyse.

log_shipping_monitor_secondary

Contient un enregistrement d'analyse pour chaque base de données secondaire, y compris des informations sur le dernier fichier de sauvegarde et le dernier fichier restauré, qui sont utiles pour l'analyse.

Procédures stockées pour l'analyse de l'envoi des journaux

Les informations d'analyse et d'historique sont stockées dans des tables dans msdb, accessibles à l'aide de procédures stockées d'envoi de journaux. Exécutez les procédures stockées suivantes sur les serveurs indiqués dans le tableau ci-dessous.

Procédure stockée

Description

Serveur concerné

sp_help_log_shipping_monitor_primary

Retourne les enregistrements d'analyse de la base de données primaire spécifiée, à partir de la table log_shipping_monitor_primary.

Serveur moniteur ou serveur principal

sp_help_log_shipping_monitor_secondary

Retourne les enregistrements d'analyse de la base de données secondaire définie depuis la table log_shipping_monitor_primary.

Serveur moniteur ou serveur secondaire

sp_help_log_shipping_alert_job

Retourne l'ID du travail d'alerte.

Serveur moniteur, serveur principal ou serveur secondaire si aucune surveillance n'est définie

sp_help_log_shipping_primary_database

Extrait les paramètres de la base de données principale et affiche les valeurs des tables log_shipping_primary_databases et log_shipping_monitor_primary.

Serveur principal

sp_help_log_shipping_primary_secondary

Extrait les noms des bases de données secondaires d'une base de données principale.

Serveur principal

sp_help_log_shipping_secondary_database

Extrait les paramètres des bases de données secondaires depuis les tables log_shipping_secondary, log_shipping_secondary_databases et log_shipping_monitor_secondary tables.

Serveur secondaire

sp_help_log_shipping_secondary_primary (Transact-SQL)

Cette procédure stockée récupère les paramètres d'une base de données primaire donnée sur le serveur secondaire.

Serveur secondaire

Voir aussi

Tâches

afficher le rapport de la copie des journaux de transaction (SQL Server Management Studio)

Concepts

Tables et procédures stockées liées à l'envoi de journaux