Gestohlener Serverarbeitsspeicher

Microsoft.SQLServer.2008.DBEngine.StolenServerMemoryMonitor (UnitMonitor)

Gestohlener Serverarbeitsspeicher für 2008-Datenbankmodul

Knowledge Base article:

Zusammenfassung

Monitor für gestohlenen Serverarbeitsspeicher für SQL 2008-Datenbankmodul

Überwacht den Arbeitsspeicher, der vom Server gerade für andere Zwecke als für Datenbankseiten verwendet wird.

Ursachen

Lösungen

SQL Server-Arbeitsspeichermangel außerhalb des Pufferpools kann von vielen Dingen verursacht werden. Führen Sie "DBCC MemoryStatus" oder die Abfrage "sys.dm_os_memory_clerks" aus, um das Problem zu identifizieren.

Ein ausführlicher Blick auf den SQL Server-Arbeitsspeicher

http://go.microsoft.com/fwlink/?LinkId=789163

Überschreibbare Parameter

Name

Beschreibung

Standardwert

Warnungspriorität

Definiert die Warnungspriorität.

Normal

Warnungsschweregrad

Definiert den Warnungsschweregrad.

Fehler

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.

300

Anzahl der Stichproben

Anzahl der Stichproben im Durchschnitt vor dem Vergleich mit dem Schwellenwert

6

Synchronisierungszeit

Die in einem 24-Stunden-Format angegebene Synchronisierungszeit. Kann ausgelassen werden.

00:12

Schwellenwert

Wenn das Verhältnis zwischen gestohlenem Serverarbeitsspeicher und maximalem SQL Server-Arbeitsspeicher diesen Schwellenwert übersteigt, wird eine Warnung generiert.

70

Timeout (Sekunden)

Gibt die Zeit an, die der Workflow ausgeführt werden darf, bevor er geschlossen und als fehlgeschlagen markiert wird.

200

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2008.DBEngine.StolenServerMemory.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Gestohlener Serverarbeitsspeicher des SQL 2008-Datenbankmoduls ist zu hoch
SQL-Instanz "{0}" gestohlener Serverarbeitsspeicher auf dem Computer "{1}" ist zu hoch. Ausführliche Informationen finden Sie auf der Registerkarte "Warnungskontext".
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2008.DBEngine.StolenServerMemoryMonitor" Accessibility="Public" Enabled="true" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2008.DBEngine.StolenServerMemory.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2008.DBEngine.StolenServerMemoryMonitor.AlertMessage">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Target/Property[Type="SQL!Microsoft.SQLServer.ServerRole"]/InstanceName$</AlertParameter1>
<AlertParameter2>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="Normal" MonitorTypeStateID="Normal" HealthState="Success"/>
<OperationalState ID="Error" MonitorTypeStateID="Error" HealthState="Error"/>
</OperationalStates>
<Configuration>
<IntervalSeconds>300</IntervalSeconds>
<TimeoutSeconds>200</TimeoutSeconds>
<Threshold>70</Threshold>
<NumSamples>6</NumSamples>
<SyncTime/>
</Configuration>
</UnitMonitor>