L’autorisation de verrouillage des pages en mémoire doit être accordée avant la configuration d’AWE pour SQL Server.
L'option Verrouillage des pages en mémoire est définie sur OFF par défaut dans SQL Server 2012.
Si vous disposez d’autorisations d’administrateur système, vous pouvez activer manuellement l’option à l’aide de l’outil de stratégie de groupe Windows (gpedit.msc) et assigner cette autorisation au compte que SQL Server exécute.
Sur la console Stratégie de groupe, développez Configuration de l'ordinateur, puis Paramètres Windows
Développez Paramètres de sécurité, puis Stratégies locales
Sélectionnez le dossier Attribution des droits utilisateur.
Les stratégies s'affichent dans le volet de détails.
Dans le volet, double-cliquez sur Verrouiller des pages en mémoire
Dans la boîte de dialogue Paramètre de stratégie de sécurité locale, cliquez sur Ajouter.
Dans la boîte de dialogue Sélectionnez des utilisateurs ou des groupes, ajoutez un compte avec les privilèges nécessaires pour exécuter sqlservr.exe.
Dans le menu Démarrer, cliquez sur Exécuter ; dans la zone Ouvrir, tapez gpedit.msc. La boîte de dialogue Stratégie de groupe s’affiche.
Sur la console Stratégie de groupe, développez Configuration de l'ordinateur, puis Paramètres Windows
Développez Paramètres de sécurité, puis Stratégies locales
Sélectionnez le dossier Attribution des droits utilisateur. Les stratégies s’affichent dans le volet de détails.
Dans le volet, double-cliquez sur Verrouiller des pages en mémoire
Dans la boîte de dialogue Paramètre de stratégie de sécurité locale, cliquez sur Ajouter.
Dans la boîte de dialogue Sélectionnez des utilisateurs ou des groupes, ajoutez un compte avec les privilèges nécessaires pour exécuter sqlservr.exe.
Nom | Description | Valeur par défaut |
Activé | Active ou désactive le flux de travail. | Oui |
Priorité | Définit la priorité de l'alerte. | 1 |
Gravité | Définit la gravité de l'alerte. | 2 |
Target | Microsoft.SQLServer.2012.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 17179 | ||
Event Source | $Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2012ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2012GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74} |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
_F6DA1507_12AF_11D3_AB21_00A0C98620CE_ | DataSource | Microsoft.Windows.EventProvider | Microsoft.SQLServer.SQLDefaultAccount |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SQLServer.2012.AWE__Could_not_use_Address_Windowing_Extensions_because__lock_pages_in_memory__privilege_was_not_granted_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2012GroupID={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.2012.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>