Отслеживает свободное место в файле журнала в процентах от места на носителе, где размещается журнал.
Отслеживает объем свободного места в файлах журнала и на носителе, на котором размещаются файлы журнала. Свободное место на носителе, на котором размещаются файлы журнала, включается в общее свободное место, если хотя бы для одного файла разрешено автоматическое увеличение.
Неработоспособное состояние вызвано недостатком свободного места во всех файлах журнала. Нехватка свободного места может быть вызвана следующими причинами:
неверные параметры конфигурации (размер, максимальный размер, автоматическое увеличение и т. д.);
На носителе осталось слишком мало места.
отсутствие периодических резервных копий;
журнал не усекается.
Для просмотра данных о производительности используются следующие ссылки: Данные о производительности: свободное место для файлов журналов базы данных.
Этот монитор вычисляет доступное место для каждого файла журнала в базе данных в зависимости от конфигурации каждого файла:
Автоматическое увеличение не разрешено
Для файла без автоматического увеличения размера свободное место будет равно разности между первоначальным размером и используемым местом.
Автоматическое увеличение разрешено
В дополнение к разности между размером файла и используемым местом доступное место для файлов со включенным автоматическим увеличением будет равно меньшему из двух значений: разность между максимальным размером и размером файла или объем свободного места, оставшегося на диске.
Малый объем доступного места для файлов базы данных с автоматическим увеличением может означать, что файл почти достиг предельного значения для логического диска, на котором он размещен. Для файлов с разрешенным автоматическим увеличением и заданным максимальным размером малый объем доступного места также может означать, что файл почти достиг максимального заданного размера.
При расчете доступного пространства также необходимо принимать во внимание, что файл может не увеличиваться, если размер увеличения файла больше, чем свободное пространство на диске. Кроме того, увеличение невозможно, если разница между максимальным размером и текущим размером файла меньше размера увеличения. В таких ситуациях свободное место на диске не включается в доступное пространство, так как дальнейшее увеличение файла невозможно.
Эта проблема может быть устранена следующим образом.
Увеличение выделенного размера для файлов журнала, если автоматическое увеличение не разрешено
Увеличение значения максимального размера для файла журнала, если разрешено автоматическое увеличение
Включение автоматического увеличения хотя бы для одного файла
Перемещение файлов журнала на другой диск с большим свободным местом, если ограниченно место для увеличения файлов
Регулярное выполнение резервного копирования файлов журнала для режимов восстановления FULL и BULK-LOGGED
Определите причину, по которой журнал не усекается:
Давно открытые выполняющиеся активные транзакции
Давно выполняющиеся операции резервного копирования
Реплицированная транзакция давно открыта (репликация транзакций)
Зеркальный сервер запаздывает относительно основного сервера (зеркальное отображение базы данных)
Изменение пороговых значений для этого монитора для обеспечения соответствия рабочей нагрузке
В другом случае, если свободное место в файле журнала не имеет значения для базы данных:
Отключите данный монитор для этой базы данных или для всех баз данных.
См. электронную документацию по SQL Server: Архитектура файлов и файловых групп.
Имя | Описание | Значение по умолчанию |
Вкл. | Включает или отключает рабочий процесс. | Да |
Создает предупреждения | Определяет, создает ли рабочий процесс предупреждения. | Нет |
Интервал (с) | Интервал перед повторным запуском рабочего процесса (в секундах). | 900 |
Нижнее пороговое значение | Нижнее пороговое значение для этого монитора. | 10 |
Время синхронизации | Время синхронизации указывается в 24-часовом формате и может быть опущено. |
|
Время ожидания (в секундах) | Определяет время, в течение которого возможно выполнение рабочего процесса перед закрытием и пометкой как сбойный. | 300 |
Верхнее пороговое значение | Верхнее пороговое значение для этого монитора. | 20 |
Target | Microsoft.SQLServer.2008.DBLogFile |
Parent Monitor | System.Health.PerformanceState |
Category | PerformanceHealth |
Enabled | True |
Alert Generate | False |
Alert Auto Resolve | True |
Monitor Type | Microsoft.SQLServer.2008.DBLogFileSizeMonitorType |
Remotable | True |
Accessibility | Public |
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2008.Monitoring.DBLogFileSpaceMonitor" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.DBLogFile" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.DBLogFileSizeMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<OperationalStates>
<OperationalState ID="UnderThreshold1" MonitorTypeStateID="UnderThreshold1" HealthState="Error"/>
<OperationalState ID="OverThreshold1UnderThreshold2" MonitorTypeStateID="OverThreshold1UnderThreshold2" HealthState="Warning"/>
<OperationalState ID="OverThreshold2" MonitorTypeStateID="OverThreshold2" HealthState="Success"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>900</IntervalSeconds>
<SyncTime/>
<ConnectionString>$Target/Host/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>$Target/Host/Host/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/PerformanceCounterObject$ : Database : DB File</ObjectName>
<CounterName>DB Log File Free Space (%)</CounterName>
<InstanceName>$Target/Property[Type="SQL!Microsoft.SQLServer.DBFile"]/FileName$</InstanceName>
<DatabaseName>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</DatabaseName>
<DBFileId>$Target/Property[Type="SQL!Microsoft.SQLServer.DBFile"]/FileID$</DBFileId>
<Value>$Data/Property[@Name='FreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
</Configuration>
</UnitMonitor>