Durch diese Regel wird ein Alarm ausgelöst, wenn die Address Windowing Extensions von SQL Server nicht genutzt werden können, da durch "Sperren von Seiten im Speicher" das Privileg nicht gewährt wurde.
Sperren von Seiten im Speicher Berechtigung muss vor der Konfiguration von AWE für SQL Server erteilt werden.
Die Option Sperren von Seiten im Speicher ist in SQL Server 2016 standardmäßig auf AUS festgelegt.
Wenn Sie über Systemadministratorrechte verfügen, können Sie die Option manuell mithilfe des Windows-Gruppenrichtlinientools (gpedit.msc ) aktivieren und dies Berechtigung dem Konto zuweisen, auf dem SQL Server ausgeführt wird.
Erweitern Sie in der Gruppenrichtlinien-Konsole Computerkonfiguration, und danach Windows-Einstellungen.
Erweitern Sie die Sicherheitseinstellungen und danach Lokale Richtlinien.
Wählen Sie den Ordner Zuweisen von Benutzerrechten aus.
Die Richtlinien werden im Detailbereich angezeigt.
Doppelklicken Sie in dem Bereich auf Sperren von Seiten im Speicher .
Klicken Sie im Dialogfeld Lokale Sicherheitsrichtlinieneinstellung auf Hinzufügen.
Fügen Sie im Dialogfeld Benutzer oder Gruppen auswählen ein Konto mit Berechtigungen hinzu, um sqlservr.exe auszuführen.
Klicken Sie im Menü Start auf Ausführen. Geben Sie im Feld Öffnen den Text gpedit.msc ein. Das Dialogfeld Gruppenrichtlinie wird geöffnet.
Erweitern Sie in der Gruppenrichtlinien-Konsole Computerkonfiguration, und danach Windows-Einstellungen.
Erweitern Sie die Sicherheitseinstellungen und danach Lokale Richtlinien.
Wählen Sie den Ordner Zuweisen von Benutzerrechten aus. Die Richtlinien werden im Detailbereich angezeigt.
Doppelklicken Sie in dem Bereich auf Sperren von Seiten im Speicher .
Klicken Sie im Dialogfeld Lokale Sicherheitsrichtlinieneinstellung auf Hinzufügen.
Fügen Sie im Dialogfeld Benutzer oder Gruppen auswählen ein Konto mit Berechtigungen hinzu, um sqlservr.exe auszuführen.
Name | Beschreibung | Standardwert |
Aktiviert | Aktiviert oder deaktiviert den Workflow. | Ja |
Priorität | Definiert die Warnungspriorität. | 1 |
Schweregrad | Definiert den Warnungsschweregrad. | 2 |
Target | Microsoft.SQLServer.2016.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 17179 | ||
Event Source | $Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2016ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2016.AWE__Could_not_use_Address_Windowing_Extensions_because__lock_pages_in_memory__privilege_was_not_granted_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="_F6DA1507_12AF_11D3_AB21_00A0C98620CE_" Comment="{F6DA1507-12AF-11D3-AB21-00A0C98620CE}" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>17179</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2016.AWE__Could_not_use_Address_Windowing_Extensions_because__lock_pages_in_memory__privilege_was_not_granted_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>