このルールは、'lock pages in memory' 特権が許可されていなかったため、SQL Server が Address Windowing Extensions を使用できない場合にアラートをトリガーします。
SQL Server 用に AWE を設定する前に、Lock pages in memory 特権が与えられている必要があります。
SQL Server 2014 では、既定で Lock Pages in Memory オプションが OFF に設定されています。
システム管理者権限を持っている場合は、Windows グループ ポリシー ツール (gpedit.msc) を使用してこのオプションを手動で有効にし、SQL Server を実行しているアカウントにこの特権を割り当てることができます。
[グループ ポリシー] コンソールで、[コンピューターの構成] を展開し、次に [Windows の設定] を展開します。
[セキュリティの設定] を展開し、 [ローカル ポリシー] を展開します。
[ユーザー権限の割り当て] フォルダーを選択します。
ポリシーが詳細ペインに表示されます。
そのペインで、[メモリ内のページのロック] をダブルクリックします。
[ローカル セキュリティ ポリシーの設定] ダイアログ ボックスで、[追加] をクリックします。
[ユーザーまたはグループの選択] ダイアログ ボックスで、sqlservr.exe の実行権限のあるアカウントを追加します。
[スタート] メニューの [ファイル名を指定して実行] をクリックします。[名前] ボックスに「gpedit.msc」と入力します。[グループ ポリシー] ダイアログ ボックスが開きます。
[グループ ポリシー] コンソールで、[コンピューターの構成] を展開し、次に [Windows の設定] を展開します。
[セキュリティの設定] を展開し、 [ローカル ポリシー] を展開します。
[ユーザー権限の割り当て] フォルダーを選択します。ポリシーが詳細ペインに表示されます。
そのペインで、[メモリ内のページのロック] をダブルクリックします。
[ローカル セキュリティ ポリシーの設定] ダイアログ ボックスで、[追加] をクリックします。
[ユーザーまたはグループの選択] ダイアログ ボックスで、sqlservr.exe の実行権限のあるアカウントを追加します。
名前 | 説明 | 既定値 |
有効 |
| はい |
アラートを生成する |
| はい |
優先度 |
| 1 |
重要度 |
| 2 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 17179 | ||
Event Source | $Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2014GroupID={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.2014.AWE__Could_not_use_Address_Windowing_Extensions_because__lock_pages_in_memory__privilege_was_not_granted_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2014GroupID={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="SQL2014Core!Microsoft.SQLServer.2014.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.2014.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>