Der Monitor gibt eine Warnung aus, wenn der freie Speicherplatz unter die Einstellung für den Warnungsschwellenwert sinkt (ausgedrückt als Prozentsatz der summierten Datengröße). Der Monitor meldet eine kritische Warnung, wenn der freie Speicherplatz unter den kritischen Schwellenwert fällt.
Der Monitor gibt eine Warnung aus, wenn der verfügbare Speicherplatz für den FILESTREAM-Dateigruppencontainer unter den Schwellenwert für Warnungen fällt, ausgedrückt als Prozentsatz des freien Speicherplatzes insgesamt. Der Monitor gibt einen kritischen Alarm aus, wenn der freie Speicherplatz unter den kritischen Schwellenwert fällt.
Der Containerordner für FILESTREAM-Dateigruppendaten nimmt in der Regel im Laufe der Zeit an Größe zu, während den Tabellen immer mehr Daten hinzugefügt werden. Administratoren sollten diesen Parameter daher überwachen, um sicherzustellen, dass am Speicherort genügend Speicherplatz für den Containerordner verbleibt.
Wird auf dem Laufwerk, auf dem der FILESTREAM-Datencontainer konfiguriert ist, der Speicherplatz zu knapp, können Fehler auftreten und eine erfolgreiche Verarbeitung von Daten verhindern, Benutzerabfragen verzögern oder andere Anwendungen beeinträchtigen, für die derselbe Speicherplatz reserviert ist.
Die Lösungen bei wenig verfügbarem Speicherplatz auf dem Datenträger richten sich nach den jeweiligen Ursachen, die bei jedem Auftreten dieses Problems untersucht werden müssen. Zur Behebung sind folgende Herangehensweisen möglich:
Erhöhen Sie den Speicherplatz auf dem logischen Datenträger, auf dem der Container für FILESTREAM-Dateigruppendaten gespeichert ist.
Erhöhen Sie den maximalen Grenzwert für den Container für FILESTREAM-Dateigruppendaten.
Fügen Sie auf dem anderen logischen Datenträger einen neuen Datencontainer hinzu.
Name | Beschreibung | Standardwert |
Warnungspriorität | Definiert die Warnungspriorität. | Normal |
Warnungsschweregrad | Definiert den Warnungsschweregrad. | Fehler |
Maximale Dateigröße in Azure (MB) | Maximale Dateigröße in Azure (MB) | 1048576 |
Kritischer Schwellenwert | Der Status des Monitors wechselt zu "Kritisch", wenn der Wert unter diesen Schwellenwert fällt. Wenn der Wert zwischen diesem Schwellenwert und dem Warnschwellenwert (inklusive) liegt, wechselt der Monitor zum Warnstatus. | 10 |
Aktiviert | Aktiviert oder deaktiviert den Workflow. | Ja |
Generiert Warnungen | Definiert, ob der Workflow eine Warnung generiert. | Ja |
Intervall (Sekunden) | Das periodische Intervall in Sekunden, in dem der Workflow ausgeführt werden soll. | 900 |
Synchronisierungszeit | Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden. |
|
Timeout (Sekunden) | Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird. | 300 |
Schwellenwert für Warnung | Der Status des Monitors wechselt zu "Warnung", wenn der Wert unter diesen Schwellenwert sinkt. | 20 |
Target | Microsoft.SQLServer.2016.DBFileGroupFd | ||
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.2016.DBFileStreamGroupSizeMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.SQLServer.2016.Monitoring.DBFileStreamGroupSpaceMonitor" Accessibility="Public" Enabled="true" Target="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFd" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2016.DBFileStreamGroupSizeMonitorType" ConfirmDelivery="true">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2016.Monitoring.DBFileStreamFileGroupSpaceMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.FileGroup"]/GroupName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</AlertParameter2>
<AlertParameter3>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</AlertParameter3>
<AlertParameter4>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter4>
</AlertParameters>
</AlertSettings>
<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="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ConnectionString$</ConnectionString>
<ServerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ServerName>
<SqlInstanceName>$Target/Host/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.ServerRole"]/InstanceName$</SqlInstanceName>
<ObjectName>SQL DB FileStream FileGroup</ObjectName>
<CounterName>DB FileStrem FileGroup Free Space (%)</CounterName>
<InstanceName/>
<DatabaseName>$Target/Host/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.Database"]/DatabaseName$</DatabaseName>
<DBFileId>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBFileGroupFd"]/GroupID$</DBFileId>
<Value>$Data/Property[@Name='FreeSpacePercent']$</Value>
<Threshold1>10</Threshold1>
<Threshold2>20</Threshold2>
<TimeoutSeconds>300</TimeoutSeconds>
<AzureMaxFileSizeMB>1048576</AzureMaxFileSizeMB>
</Configuration>
</UnitMonitor>