Этот монитор определяет, что во временных границах, определенных в конфигурации доставки журналов, не было выполнено резервное копирование журналов в источнике доставки журналов.
Обратите внимание, что доставка журналов не поддерживается ни в одном из выпусков SQL Server Express.
Этот монитор обнаруживает, что во временных границах, определенных как часть конфигурации доставки журналов, в источнике доставки журналов не создана резервная копия журналов. Если это происходит, состояние монитора изменится на критическое. После того как резервное копирование журнала возобновится и будет находиться в пределах установленных значений, монитор вернется в исправное состояние. По умолчанию этот монитор создает предупреждение, когда он находится в состоянии ошибки.
Доставка журналов не синхронизирована за порогом резервного копирования. Порог резервного копирования определяется как число минут, которое может пройти между заданиями резервного копирования доставки журналов до того, как будет сформировано предупреждение. Оно не обязательно свидетельствует о проблеме с доставкой журналов. Предупреждение может указывать на одну из следующих неполадок.:
Задание резервного копирования не выполняется. Возможные причины: служба агента SQL Server в экземпляре сервера-источника не работает, задание отключено или было изменено расписание задания.
Происходит сбой задания резервного копирования. Возможные причины: неправильный путь к папке резервной копии, диск заполнен или любая другая причина, из-за которой может произойти сбой инструкции BACKUP.
Устранение проблемы
Удостоверьтесь, что служба агента SQL Server на экземпляре сервера-источника работает, и что задание резервного копирования в базе данных-источнике включено и выполняется по расписанию с подходящей частотой.
Возможно, произошел сбой задания резервного копирования на сервере-источнике. В этом случае проверьте журнал заданий резервного копирования, чтобы попытаться найти причину.
Заданию резервного копирования доставки журналов, выполняющемуся в экземпляре сервера-источника, не удается подключиться к экземпляру сервера мониторинга для обновления таблицы log_shipping_monitor_primary. Причиной этого может быть проблема проверки подлинности между экземпляром сервера мониторинга и экземпляром сервера-источника.
Неправильное пороговое значение предупреждения резервного копирования. В идеальном случае это значение должно быть минимум в три раза больше частоты запуска задания резервного копирования. Если частота запуска задания резервного копирования изменяется после настройки доставки журналов, когда она уже успешно работает, необходимо соответствующим образом обновить пороговое значение предупреждения резервного копирования.
Когда экземпляр сервера мониторинга переходит в режим "вне сети", а затем снова в режим "в сети", таблица log_shipping_monitor_primary не обновляется текущими значениями до тех пор, пока не будет выполнено задание предупреждения. Для обновления таблиц мониторинга новейшими данными для базы данных-источника выполните процедуру sp_refresh_log_shipping_monitor на экземпляре сервера-источника.
На экземпляре основного сервера или наблюдаемого сервера дата и время установлены неверно. Это может также привести к созданию предупреждающих сообщений. Возможно, системные дата и время были изменены на одном из них.
Примечание. Разные часовые пояса двух экземпляров сервера не должны вызывать проблем.
Раздел о доставке журналов в электронной документации на SQL Server:
http://go.microsoft.com/fwlink/?LinkId=799310
Имя | Описание | Значение по умолчанию |
Приоритет предупреждения | Определение приоритета оповещений. | Обычный |
Серьезность предупреждения | Определяет серьезность предупреждения. | Ошибка |
Включено | Включает или отключает рабочий процесс. | Да |
Создает предупреждения | Определяет, создается ли предупреждение рабочим процессом. | Да |
Интервал (в секундах) | Повторяющийся интервал времени в секундах, в который следует запустить рабочий процесс. | 300 |
Время синхронизации | Время синхронизации указывается в 24-часовом формате и может быть опущено. |
|
Время ожидания (в секундах) | Указывает время, в течение которого рабочий процесс должен быть запущен, прежде чем он будет закрыт и отмечен как завершившийся сбоем. | 200 |
Время ожидания для подключения к базе данных (секунды) | Рабочий процесс завершится ошибкой и зарегистрирует событие, если он не сможет получить доступ к базе данных за указанный промежуток времени. | 15 |
Target | Microsoft.SQLServer.Linux.Database | ||
Parent Monitor | System.Health.PerformanceState | ||
Category | PerformanceHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.SQLServer.Linux.MonitorType.Database.LogShipping | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.Linux.Database.LogShippingSourceMonitor" Accessibility="Public" Enabled="true" Target="SqlDiscL!Microsoft.SQLServer.Linux.Database" ParentMonitorID="Health!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.Linux.MonitorType.Database.LogShipping" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.Linux.Database.LogShippingSourceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Data/Context/Property[@Name='Message']$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="SourceNotBackedUp" MonitorTypeStateID="Bad" HealthState="Error"/>
<OperationalState ID="SourceBackUpComplete" MonitorTypeStateID="Good" HealthState="Success"/>
</OperationalStates>
<Configuration>
<MachineName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/MachineName$</MachineName>
<NetbiosComputerName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/NetbiosComputerName$</NetbiosComputerName>
<InstanceName>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/InstanceName$</InstanceName>
<DatabaseName>$Target/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.Database"]/DatabaseName$</DatabaseName>
<ConnectionString>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/ConnectionString$</ConnectionString>
<InstanceVersion>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Version$</InstanceVersion>
<InstanceEdition>$Target/Host/Property[Type="SqlCoreLib!Microsoft.SQLServer.Core.DBEngine"]/Edition$</InstanceEdition>
<SqlExecTimeoutSeconds>60</SqlExecTimeoutSeconds>
<SqlTimeoutSeconds>15</SqlTimeoutSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<IntervalSeconds>300</IntervalSeconds>
<SyncTime/>
<LogShippingType>0</LogShippingType>
</Configuration>
</UnitMonitor>