MSSQL 2016: non è stato possibile usare AWE (Address Windowing Extensions) perché non è stato concesso il privilegio 'blocco di pagine in memoria'

Microsoft.SQLServer.2016.AWE__Could_not_use_Address_Windowing_Extensions_because__lock_pages_in_memory__privilege_was_not_granted_5_Rule (Rule)

La regola attiva un avviso quando SQL Server non riesce a usare AWE (Address Windowing Extensions) perché non è stato concesso il privilegio 'blocco di pagine in memoria'.

Knowledge Base article:

Riepilogo

Concedere l'autorizzazione Blocco di pagine in memoria prima di configurare le estensioni AWE per SQL Server.

Cause

In SQL Server 2016 l'opzione Blocco di pagine in memoria è impostata su OFF per impostazione predefinita.

Soluzioni

Se si dispone delle autorizzazioni di amministratore del sistema, è possibile abilitare manualmente l'opzione mediante lo strumento Criteri di gruppo di Windows (gpedit.msc) e assegnare questa autorizzazione all'account che sta eseguendo SQL Server.

Nella console Criteri di gruppo espandere Configurazione computer e quindi espandere Impostazioni di Windows.

Espandere Impostazioni sicurezza e quindi espandere Criteri locali.

Selezionare la cartella Assegnazione diritti utente.

I criteri verranno visualizzati nel riquadro dei dettagli.

Nel riquadro fare doppio clic su Blocco di pagine in memoria.

Nella finestra di dialogo Impostazioni criteri di sicurezza locali fare clic su Aggiungi.

Nella finestra di dialogo Seleziona utenti o gruppi aggiungere un account con privilegi per l'esecuzione di sqlservr.exe.

Parametri di cui è possibile eseguire l'override

Nome

Descrizione

Valore predefinito

Abilitato

Abilita o disabilita il flusso di lavoro.

Priorità

Definisce la priorità dell'avviso.

1

Gravità

Definisce la gravità dell'avviso.

2

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID17179
Event Source$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016: non è stato possibile usare AWE (Address Windowing Extensions) perché non è stato concesso il privilegio 'blocco di pagine in memoria'
{0}
Event LogApplication
CommentMom2016ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

ID Module Type TypeId RunAs 
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<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>