AWE: impossibile utilizzare AWE (Address Windowing Extensions) perché non è stato concesso il privilegio 'lock pages in memory'

Microsoft.SQLServer.2008.AWE__Could_not_use_Address_Windowing_Extensions_because__lock_pages_in_memory__privilege_was_not_granted_5_Rule (Rule)

Knowledge Base article:

Riepilogo

Prima che AWE sia configurato per SQL Server, è necessario che sia concessa l'autorizzazione Blocco di pagine in memoria.

Cause

Per impostazione predefinita, in SQL Server 2008 l'opzione Blocco di pagine in memoria è impostata su OFF.

Soluzioni

Se si dispone di autorizzazioni di amministratore del sistema, è possibile abilitare manualmente l'opzione utilizzando lo strumento dei 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 utente o gruppo.

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

Element properties:

TargetMicrosoft.SQLServer.2008.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID17179
Event Source$Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
AWE: impossibile utilizzare AWE (Address Windowing Extensions) perché non è stato concesso il privilegio 'lock pages in memory'
{0}
Event LogApplication
CommentMom2008ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2008GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.2008.AWE__Could_not_use_Address_Windowing_Extensions_because__lock_pages_in_memory__privilege_was_not_granted_5_Rule" Target="SQL2008Core!Microsoft.SQLServer.2008.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2008ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2008GroupID={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" RunAs="SQL!Microsoft.SQLServer.SQLDefaultAccount">
<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="SQL!Microsoft.SQLServer.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.2008.AWE__Could_not_use_Address_Windowing_Extensions_because__lock_pages_in_memory__privilege_was_not_granted_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>