SQL Server에 대해 AWE를 구성하려면 먼저 메모리의 페이지 잠금 권한을 부여해야 합니다.
SQL Server 2005에서는 기본적으로 메모리의 페이지 잠금 옵션이 선택 해제되어 있습니다.
시스템 관리자 권한이 있는 경우 Windows 그룹 정책 도구(gpedit.msc)를 사용하여 수동으로 이 옵션을 사용하도록 설정하고 SQL Server가 실행 중인 계정에 이 권한을 할당할 수 있습니다.
그룹 정책 콘솔에서 컴퓨터 구성을 확장한 다음 Windows 설정을 확장합니다.
보안 설정을 확장한 다음 로컬 정책을 확장합니다.
사용자 권한 할당 폴더를 선택합니다.
세부 정보 창에 정책이 표시됩니다.
세부 정보 창에서 메모리의 페이지 잠그기를 두 번 클릭합니다.
로컬 보안 정책 설정 대화 상자에서 추가를 클릭합니다.
사용자 또는 그룹 선택 대화 상자에서 sqlservr.exe를 실행할 권한이 있는 계정을 추가합니다.
시작 메뉴에서 실행을 클릭하고 열기 상자에 gpedit.msc를 입력합니다. 그룹 정책 대화 상자가 열립니다.
그룹 정책 콘솔에서 컴퓨터 구성을 확장한 다음 Windows 설정을 확장합니다.
보안 설정을 확장한 다음 로컬 정책을 확장합니다.
사용자 권한 할당 폴더를 선택합니다. 세부 정보 창에 정책이 표시됩니다.
세부 정보 창에서 메모리의 페이지 잠그기를 두 번 클릭합니다.
로컬 보안 정책 설정 대화 상자에서 추가를 클릭합니다.
사용자 또는 그룹 선택 대화 상자에서 sqlservr.exe를 실행할 권한이 있는 계정을 추가합니다.
Target | Microsoft.SQLServer.2005.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 | Mom2005ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2005GroupID={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.2005.AWE__Could_not_use_Address_Windowing_Extensions_because__lock_pages_in_memory__privilege_was_not_granted_5_Rule" Target="SQL2005Core!Microsoft.SQLServer.2005.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2005ID='{D2616971-B256-4F53-A630-48D833A03F5C}';MOM2005GroupID={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.2005.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>