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