Наблюдение за доставкой журналов (Transact-SQL)
После того, как была настроена доставка журналов, можно отслеживать данные о состоянии всех серверов доставки журналов. Журнал и состояние операций доставки журналов всегда сохраняются локально заданиями доставки журналов. Журнал и состояние операций резервного копирования сохраняются на сервере-источнике, а журнал и состояние операций копирования и восстановления сохраняются на сервере-получателе. Если был реализован удаленный сервер мониторинга, эти данные также сохраняются и на нем.
Можно настраивать предупреждения, которые работают в случае сбоев при выполнении операций доставки журналов по расписанию. Сообщения об ошибке создаются заданием предупреждения, отслеживающим состояние операций резервного копирования и восстановления. Можно определить предупреждения, которые отправят сообщение оператору при возникновении таких ошибок. Если сервер мониторинга настроен, то одно задание предупреждения выполняется на нем и отвечает за сообщения об ошибках для всех операций данной конфигурации доставки журналов. Если сервер мониторинга не указан, задание предупреждения выполняется на экземпляре сервера-источника, который отслеживает операции резервного копирования. Если сервер мониторинга не указан, задание предупреждения также выполняется на каждом экземпляре сервера-получателя, где отслеживает локальные операции копирования и восстановления.
Важно! |
---|
Чтобы отслеживать конфигурацию доставки журналов, во время включения доставки журналов необходимо добавить сервер мониторинга. Если добавлять сервер мониторинга позже, то придется удалить существующую конфигурацию доставки журналов и заменить ее новой с сервером мониторинга. Дополнительные сведения см. в разделе Настройка доставки журналов (SQL Server). Кроме того, заданную конфигурацию сервера мониторинга невозможно изменить, не удалив прежде конфигурацию доставки журналов. |
Таблицы журналов, содержащие данные мониторинга
Таблицы журналов мониторинга содержат метаданные, хранящиеся на сервере мониторинга. Копия данных, относящихся именно к данному серверу-источнику или серверу-получателю, также хранится локально.
Эти таблицы можно опрашивать, чтобы следить за состоянием сеанса доставки журналов. Например, чтобы узнать состояние доставки журналов, можно проверить состояние и историю заданий резервного копирования, копирования и восстановления. Можно просматривать отдельные журналы доставки и подробные сведения об ошибках, выполняя запросы к описанным ниже таблицам мониторинга.
Таблица |
Описание |
---|---|
Содержит идентификатор задания предупреждения. |
|
Содержит подробное описание ошибок заданий доставки журналов. Выполняя запросы к этой таблице, можно получать сведения об ошибках в сеансах агентов. При необходимости можно выполнить сортировку ошибок по дате и времени их внесения в журнал. Каждая ошибка записывается в журнал как последовательность исключений, и на один сеанс агента может приходиться несколько ошибок (последовательностей). |
|
Содержит подробные журналы агентов доставки журналов. Выполнив запросы к этой таблице, можно получить подробные сведения о предыдущих сеансах агентов. |
|
Содержит одну запись монитора для базы данных-источника в каждой из конфигураций доставки журналов, включая данные о последнем файле резервной копии и о последнем восстановленном файле, которые полезны для мониторинга. |
|
Содержит одну запись монитора для каждой базы данных-получателя, включающую данные о последнем файле резервной копии и последнем восстановленном файле, которые полезны для мониторинга. |
Хранимые процедуры для мониторинга доставки журналов
Сведения мониторинга и данные журналов хранятся в таблицах в базе данных msdb, к которым можно получить доступ посредством использования хранимых процедур доставки журналов. Выполняйте эти хранимые процедуры на указанных в следующей таблице серверах.
Хранимая процедура |
Описание |
Место выполнения процедуры |
---|---|---|
Возвращает записи монитора для указанной базы данных-источника из таблицы log_shipping_monitor_primary. |
Сервер мониторинга или сервер-источник |
|
Возвращает записи монитора для указанной базы данных-получателя из таблицы log_shipping_monitor_secondary. |
Сервер мониторинга или сервер-получатель |
|
Возвращает идентификатор задания предупреждения. |
Сервер мониторинга, сервер-источник или сервер-получатель, если сервер мониторинга не определен. |
|
Получает настройки базы данных-источника и отображает значения из таблиц log_shipping_primary_databases и log_shipping_monitor_primary. |
Сервер-источник |
|
Получает имена баз данных-получателей для базы данных-источника. |
Сервер-источник |
|
Получает настройки базы данных-получателя из таблиц log_shipping_secondary, log_shipping_secondary_databases и log_shipping_monitor_secondary. |
Сервер-получатель |
|
Эта хранимая процедура получает настройки для указанной базы данных-источника на сервере-получателе. |
Сервер-получатель |
См. также
Задания
просмотреть отчет доставки журналов (среда SQL Server Management Studio)