Поделиться через


Наблюдение за доставкой журналов (Transact-SQL)

После того, как была настроена доставка журналов, можно отслеживать данные о состоянии всех серверов доставки журналов. Журнал и состояние операций доставки журналов всегда сохраняются локально заданиями доставки журналов. Журнал и состояние операций резервного копирования сохраняются на сервере-источнике, а журнал и состояние операций копирования и восстановления сохраняются на сервере-получателе. Если был реализован удаленный сервер мониторинга, эти данные также сохраняются и на нем.

Можно настраивать предупреждения, которые работают в случае сбоев при выполнении операций доставки журналов по расписанию. Сообщения об ошибке создаются заданием предупреждения, отслеживающим состояние операций резервного копирования и восстановления. Можно определить предупреждения, которые отправят сообщение оператору при возникновении таких ошибок. Если сервер мониторинга настроен, то одно задание предупреждения выполняется на нем и отвечает за сообщения об ошибках для всех операций данной конфигурации доставки журналов. Если сервер мониторинга не указан, задание предупреждения выполняется на экземпляре сервера-источника, который отслеживает операции резервного копирования. Если сервер мониторинга не указан, задание предупреждения также выполняется на каждом экземпляре сервера-получателя, где отслеживает локальные операции копирования и восстановления.

Важное примечаниеВажно!

Чтобы отслеживать конфигурацию доставки журналов, во время включения доставки журналов необходимо добавить сервер мониторинга. Если добавлять сервер мониторинга позже, то придется удалить существующую конфигурацию доставки журналов и заменить ее новой с сервером мониторинга. Дополнительные сведения см. в разделе Настройка доставки журналов (SQL Server). Кроме того, заданную конфигурацию сервера мониторинга невозможно изменить, не удалив прежде конфигурацию доставки журналов.

Таблицы журналов, содержащие данные мониторинга

Таблицы журналов мониторинга содержат метаданные, хранящиеся на сервере мониторинга. Копия данных, относящихся именно к данному серверу-источнику или серверу-получателю, также хранится локально.

Эти таблицы можно опрашивать, чтобы следить за состоянием сеанса доставки журналов. Например, чтобы узнать состояние доставки журналов, можно проверить состояние и историю заданий резервного копирования, копирования и восстановления. Можно просматривать отдельные журналы доставки и подробные сведения об ошибках, выполняя запросы к описанным ниже таблицам мониторинга.

Таблица

Описание

log_shipping_monitor_alert

Содержит идентификатор задания предупреждения.

log_shipping_monitor_error_detail

Содержит подробное описание ошибок заданий доставки журналов. Выполняя запросы к этой таблице, можно получать сведения об ошибках в сеансах агентов. При необходимости можно выполнить сортировку ошибок по дате и времени их внесения в журнал. Каждая ошибка записывается в журнал как последовательность исключений, и на один сеанс агента может приходиться несколько ошибок (последовательностей).

log_shipping_monitor_history_detail

Содержит подробные журналы агентов доставки журналов. Выполнив запросы к этой таблице, можно получить подробные сведения о предыдущих сеансах агентов.

log_shipping_monitor_primary

Содержит одну запись монитора для базы данных-источника в каждой из конфигураций доставки журналов, включая данные о последнем файле резервной копии и о последнем восстановленном файле, которые полезны для мониторинга.

log_shipping_monitor_secondary

Содержит одну запись монитора для каждой базы данных-получателя, включающую данные о последнем файле резервной копии и последнем восстановленном файле, которые полезны для мониторинга.

Хранимые процедуры для мониторинга доставки журналов

Сведения мониторинга и данные журналов хранятся в таблицах в базе данных msdb, к которым можно получить доступ посредством использования хранимых процедур доставки журналов. Выполняйте эти хранимые процедуры на указанных в следующей таблице серверах.

Хранимая процедура

Описание

Место выполнения процедуры

sp_help_log_shipping_monitor_primary

Возвращает записи монитора для указанной базы данных-источника из таблицы log_shipping_monitor_primary.

Сервер мониторинга или сервер-источник

sp_help_log_shipping_monitor_secondary

Возвращает записи монитора для указанной базы данных-получателя из таблицы log_shipping_monitor_secondary.

Сервер мониторинга или сервер-получатель

sp_help_log_shipping_alert_job

Возвращает идентификатор задания предупреждения.

Сервер мониторинга, сервер-источник или сервер-получатель, если сервер мониторинга не определен.

sp_help_log_shipping_primary_database

Получает настройки базы данных-источника и отображает значения из таблиц log_shipping_primary_databases и log_shipping_monitor_primary.

Сервер-источник

sp_help_log_shipping_primary_secondary

Получает имена баз данных-получателей для базы данных-источника.

Сервер-источник

sp_help_log_shipping_secondary_database

Получает настройки базы данных-получателя из таблиц log_shipping_secondary, log_shipping_secondary_databases и log_shipping_monitor_secondary.

Сервер-получатель

sp_help_log_shipping_secondary_primary (Transact-SQL)

Эта хранимая процедура получает настройки для указанной базы данных-источника на сервере-получателе.

Сервер-получатель

См. также

Задания

просмотреть отчет доставки журналов (среда SQL Server Management Studio)

Основные понятия

Хранимые процедуры и таблицы доставки журналов