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

S'applique à : SQL Server

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 (Transact-SQL). 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 de charge de travail 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_secondary . 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 primaire 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

Afficher le rapport de la copie des journaux de transaction (SQL Server Management Studio)
Tables et procédures stockées de copie des journaux de transaction