Stolen Server Memory

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

2012 資料庫引擎的 Stolen Server Memory

Knowledge Base article:

摘要

SQL 2012 資料庫引擎的 Stolen Server Memory 監視器

監視伺服器目前用於資料庫頁面以外目的的記憶體數量。

原因

解決方式

緩衝集區外部的 SQL Server 記憶體壓力可能有許多原因,請執行 DBCC MemoryStatus 或 query sys.dm_os_memory_clerks 以識別問題。

深入探討 SQL Server 記憶體

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

可覆寫的參數

名稱

描述

預設值

警示優先程式

定義警示優先順序。

一般

警示嚴重性

定義警示嚴重性。

錯誤

已啟用

啟用或停用該工作流程。

產生警示

定義工作流程是否會產生警示。

間隔 (秒)

執行工作流程的週期性時間間隔 (秒)。

300

範例數

與臨界值比較前平均的範例數

6

同步處理時間

使用 24 小時制指定的同步處理時間。將會忽略。

00:00

臨界值

如果「奪取伺服器記憶體」與「SQL Server 記憶體上限」的比率大於此臨界值,就會發出警示。

70

逾時 (秒)

指定工作流程在關閉並標記為失敗前所能執行的時間。

200

Element properties:

TargetMicrosoft.SQLServer.2012.DBEngine
Parent MonitorSystem.Health.PerformanceState
CategoryPerformanceHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.SQLServer.2012.DBEngine.StolenServerMemory.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
SQL 資料庫 2012 引擎 Stolen Server Memory 太高
電腦 "{1}" 上 SQL 執行個體 "{0}" Stolen Server Memory 太高。請參閱 [警示內容] 索引標籤,以取得詳細資料。
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.SQLServer.2012.DBEngine.StolenServerMemoryMonitor" Accessibility="Public" Enabled="true" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" ParentMonitorID="SystemHealth!System.Health.PerformanceState" Remotable="true" Priority="Normal" TypeID="Microsoft.SQLServer.2012.DBEngine.StolenServerMemory.MonitorType" ConfirmDelivery="false">
<Category>PerformanceHealth</Category>
<AlertSettings AlertMessage="Microsoft.SQLServer.2012.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>