SQL Server Monitoring – Log shipping status

This blog is part of the blog series named SQL Server Monitoring.

Purpose

To get a quick overview of the log shipping status over time.

Sources

The feature queries the msdb DMV’s log_shipping_monitor_error_detail, log_shipping_monitor_history_detail, log_shipping_monitor_primary, log_shipping_monitor_secondary, log_shipping_primary_databases, log_shipping_secondary and log_shipping_secondary_databases.

Report

The report has 6 charts, 3 for the monitoring status, 1 for the primary status and 2 for the secondary status.

Furthermore the report has 2 tables, 1 for history messages and 1 for error messages.

Model

The model for the report uses the facts [Log shipping monitor primaries], [Log shipping monitor secondary copies], [Log shipping monitor secondary restores], [Log shipping primary databases], [Log shipping secondaries], [Log shipping secondary databases], [Log shipping monitor error details] and [Log shipping monitor history details], and the dimensions [Date], [Time], [Database] and [Server].

Configuration

There is no configuration for this feature.

Scheduling

The default schedule for the feature is every 2 minutes (120 seconds).

Retention

The default retention for the tables are:

  • dbo.fhsmLogShippingMonitorErrorDetail – 90 days
  • dbo.fhsmLogShippingMonitorHistoryDetail – 90 days
  • dbo.fhsmLogShippingMonitorPrimary – 40 days
  • dbo.fhsmLogShippingMonitorSecondary – 40 days
  • dbo.fhsmLogShippingPrimaryDatabases – 40 days
  • dbo.fhsmLogShippingSecondary – 40 days
  • dbo.fhsmLogShippingSecondaryDatabases – 40 days