Überwachen des Protokollversands (Transact-SQL)Monitor Log Shipping (Transact-SQL)

Dieses Thema gilt für: JaSQL ServerkeineAzure SQL-DatenbankkeineAzure SQL Data Warehouse keine Parallel DatawarehouseTHIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse Nach der Konfiguration des Protokollversands können Sie Informationen zum Status aller Protokollversandserver überwachen. After you have configured log shipping, you can monitor information about the status of all the log shipping servers. Der Verlauf und der Status von Protokollversandvorgängen werden immer lokal durch die Protokollversandaufträge gespeichert.The history and status of log shipping operations are always saved locally by the log shipping jobs. Der Verlauf und der Status des Sicherungsvorgangs werden auf dem primären Server gespeichert, und der Verlauf und der Status von Kopier- und Wiederherstellungsvorgängen werden auf dem sekundären Server gespeichert.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. Falls Sie einen Remoteüberwachungsserver implementiert haben, werden diese Informationen auch auf dem Überwachungsserver gespeichert.If you have implemented a remote monitor server, this information is also stored on the monitor server.

Sie können Warnungen konfigurieren, die ausgelöst werden, falls Protokollversandvorgänge nicht wie geplant ausgeführt werden können.You can configure alerts that will fire if log shipping operations fail to occur as scheduled. Fehler werden durch einen Warnungsauftrag ausgelöst, der den Status der Sicherungs- und Wiederherstellungsvorgänge überwacht.Errors are raised by an alert job that watches the status of the backup and restore operations. Sie können Warnungen definieren, mit denen ein Operator benachrichtigt wird, wenn diese Fehler ausgelöst werden.You can define alerts that notify an operator when these errors are raised. Falls ein Überwachungsserver konfiguriert ist, wird ein Warnungsauftrag auf dem Überwachungsserver ausgeführt, der Fehler für alle Vorgänge in der Protokollversandkonfiguration auslöst.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. Falls kein Überwachungsserver angegeben ist, wird ein Warnungsauftrag in der primären Serverinstanz ausgeführt, die den Sicherungsvorgang überwacht.If a monitor server is not specified, an alert job runs on the primary server instance, which monitors the backup operation. Falls kein Überwachungsserver angegeben ist, wird außerdem ein Warnungsauftrag in jeder sekundären Serverinstanz ausgeführt, um die lokalen Kopier- und Wiederherstellungsvorgänge zu überwachen.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.

Wichtig

Zum Überwachen einer Protokollversandkonfiguration müssen Sie den Überwachungsserver hinzufügen, wenn Sie den Protokollversand aktivieren.To monitor a log shipping configuration, you must add the monitor server when you enable log shipping. Wenn Sie später einen Überwachungsserver hinzufügen, müssen Sie die Protokollversandkonfiguration entfernen und sie anschließend durch eine Konfiguration ersetzen, die einen Überwachungsserver enthält.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. Weitere Informationen finden Sie unter Konfigurieren des Protokollversands (SQL Server)eingeführt.For more information, see Configure Log Shipping (SQL Server). Nach dem Konfigurieren des Überwachungsservers kann dieser zudem nicht ohne vorhergehendes Entfernen des Protokollversands geändert werden.Furthermore, after the monitor server has been configured, it cannot be changed without removing log shipping first.

Verlaufstabellen mit ÜberwachungsinformationenHistory Tables Containing Monitoring Information

Die Überwachungsverlaufstabellen enthalten Metadaten, die auf dem Überwachungsserver gespeichert sind.The monitoring history tables contain metadata that is stored on the monitor server. Eine Kopie der Informationen für einen bestimmten primären oder sekundären Server wird außerdem lokal gespeichert.A copy of information specific to a given primary or secondary server is also stored locally.

Sie können diese Tabellen abfragen, um den Status einer Protokollversandsitzung zu überwachen.You can query these tables to monitor the status of a log shipping session. Um z. B. den Status des Protokollversands abzurufen, überprüfen Sie den Status und den Verlauf des Sicherungsauftrags, des Kopierauftrags und des Wiederherstellungsauftrags.For example, to learn status of log shipping, check the status and history of the backup job, copy job, and restore job. Sie können spezifische Details zum Protokollversandverlauf und zu Fehlern anzeigen, indem Sie die folgenden Überwachungstabellen abfragen.You can view specific log shipping history and error details by querying the following monitoring tables.

TabelleTable DescriptionDescription
log_shipping_monitor_alertlog_shipping_monitor_alert Speichert die Warnungsauftrags-ID.Stores alert job ID.
log_shipping_monitor_error_detaillog_shipping_monitor_error_detail Speichert Fehlerdetails für Protokollversandaufträge.Stores error details for log shipping jobs. Sie können diese Tabelle abfragen, um die Fehler für eine Agentsitzung anzuzeigen.You can query this table see the errors for an agent session. Optional können Sie die Fehler nach dem Datum und der Uhrzeit der Protokollierung sortieren.Optionally, you can sort the errors by the date and time at which each was logged. Jeder Fehler wird als Abfolge von Ausnahmen protokolliert, und mehrere Fehler (Sequenzen) können pro Agentsitzung protokolliert werden.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 Enthält Verlaufsdetails für Protokollversand-Agents.Contains history details for log shipping agents. Sie können diese Tabelle abfragen, um die Verlaufsdetails für eine Agentsitzung anzuzeigen.You can query this table to see the history detail for an agent session.
log_shipping_monitor_primarylog_shipping_monitor_primary Speichert einen Überwachungsdatensatz für die primäre Datenbank in jeder Protokollversandkonfiguration, einschließlich Informationen zur letzten Sicherungsdatei und zur letzten wiederhergestellten Datei, die für die Überwachung hilfreich sind.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 Speichert einen Überwachungsdatensatz für jede sekundäre Datenbank, einschließlich Informationen zur letzten Sicherungsdatei und zur letzten wiederhergestellten Datei, die für die Überwachung hilfreich sind.Stores one monitor record for each secondary database, including information about the last backup file and last restored file that is useful for monitoring.

Gespeicherte Prozeduren für die Überwachung des ProtokollversandsStored Procedures for Monitoring Log Shipping

Überwachungs- und Verlaufsinformationen werden in Tabellen in der msdb-Datenbank gespeichert, auf die mithilfe gespeicherter Prozeduren für den Protokollversand zugegriffen werden kann.Monitoring and history information is stored in tables in msdb, which can be accessed using log shipping stored procedures. Führen Sie diese gespeicherten Prozeduren auf den in der folgenden Tabelle angegebenen Servern aus.Run these stored procedures on the servers indicated in the following table.

Gespeicherte ProzedurStored procedure DescriptionDescription Ausführen dieser Prozedur aufRun this procedure on
sp_help_log_shipping_monitor_primarysp_help_log_shipping_monitor_primary Gibt Überwachungsdatensätze für die angegebene primäre Datenbank aus der log_shipping_monitor_primary -Tabelle zurück.Returns monitor records for the specified primary database from the log_shipping_monitor_primary table. Überwachungsserver oder primärer ServerMonitor server or primary server
sp_help_log_shipping_monitor_secondarysp_help_log_shipping_monitor_secondary Gibt Überwachungsdatensätze für die angegebene sekundäre Datenbank aus der log_shipping_monitor_secondary -Tabelle zurück.Returns monitor records for the specified secondary database from the log_shipping_monitor_secondary table. Überwachungsserver oder sekundärer ServerMonitor server or secondary server
sp_help_log_shipping_alert_jobsp_help_log_shipping_alert_job Gibt die Auftrags-ID des Warnungsauftrags zurück.Returns the job ID of the alert job. Überwachungsserver oder primärer bzw. sekundärer Server, falls kein Überwachungsserver definiert ist.Monitor server, or primary or secondary server if no monitor is defined
sp_help_log_shipping_primary_databasesp_help_log_shipping_primary_database Ruft Einstellungen der primären Datenbank ab und zeigt die Werte aus den Tabellen log_shipping_primary_databases und log_shipping_monitor_primary an.Retrieves primary database settings and displays the values from the log_shipping_primary_databases and log_shipping_monitor_primary tables. Primärer ServerPrimary server
sp_help_log_shipping_primary_secondarysp_help_log_shipping_primary_secondary Ruft die Namen sekundärer Datenbanken für eine primäre Datenbank ab.Retrieves secondary database names for a primary database. Primärer ServerPrimary server
sp_help_log_shipping_secondary_databasesp_help_log_shipping_secondary_database Ruft Einstellungen der sekundären Datenbank aus den Tabellen log_shipping_secondary, log_shipping_secondary_databases und log_shipping_monitor_secondary ab.Retrieves secondary-database settings from the log_shipping_secondary, log_shipping_secondary_databases and log_shipping_monitor_secondary tables. Sekundärer ServerSecondary server
sp_help_log_shipping_secondary_primary (Transact-SQL)sp_help_log_shipping_secondary_primary (Transact-SQL) Diese gespeicherte Prozedur ruft die Einstellungen einer angegebenen primären Datenbank auf dem sekundären Server ab.This stored procedure retrieves the settings for a given primary database on the secondary server. Sekundärer ServerSecondary server

Weitere Informationen finden Sie unterSee Also

Anzeigen des Protokollversandberichts (SQL Server Management Studio) View the Log Shipping Report (SQL Server Management Studio)
Gespeicherte Prozeduren und Tabellen für den ProtokollversandLog Shipping Stored Procedures and Tables