Место в файлах журнала базы данных (свертка)

Microsoft.SQLServer.2008.Database.DBLogFileSpaceMonitorRollUp (DependencyMonitor)

Отслеживает место, доступное в файлах журнала

Knowledge Base article:

Сводка

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

Причины

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

Монитор отслеживает общее место, доступное для каждого файла журнала в базе данных, в зависимости от конфигурации каждого файла.

Автоматическое увеличение не разрешено

Для файла без автоматического увеличения доступное место будет равно разности между начальным размером файла и используемым местом.

Автоматическое увеличение разрешено

В дополнение к разности между размером и используемым местом доступное место для файлов с разрешенным автоматическим увеличением будет равно минимуму из двух значений: разность между максимальным размером и размером файла или объем свободного места, оставшегося на диске.

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

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

Решения

Эта проблема может быть устранена следующим образом.

См. электронную документацию по SQL Server. Архитектура файлов и файловых групп

Element properties:

TargetMicrosoft.SQLServer.2008.Database
Parent MonitorMicrosoft.SQLServer.2008.Database.DBLogFileSpaceMonitor
AlgorithmBestOf
Source MonitorMicrosoft.SQLServer.2008.Monitoring.DBLogFileSpaceMonitor
RelationshipMicrosoft.SQLServer.2008.DBHostsLogFile
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
RemotableTrue
AccessibilityPublic
Alert Message
В файлах журнала заканчивается место
В базе данных {0} экземпляра SQL Server {1} на компьютере {2} заканчивается свободное место в файле журнала. Дополнительные сведения см. в соответствующем разделе набора знаний.

Source Code:

<DependencyMonitor ID="Microsoft.SQLServer.2008.Database.DBLogFileSpaceMonitorRollUp" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.Database" ParentMonitorID="Microsoft.SQLServer.2008.Database.DBLogFileSpaceMonitor" Remotable="true" Priority="Normal" RelationshipType="SQL2008Core!Microsoft.SQLServer.2008.DBHostsLogFile" MemberMonitor="Microsoft.SQLServer.2008.Monitoring.DBLogFileSpaceMonitor">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.Database.DBLogFileSpaceMonitorRollUp.AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.Database"]/DatabaseName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<Algorithm>BestOf</Algorithm>
<MemberUnAvailable>Error</MemberUnAvailable>
</DependencyMonitor>