SQL Server Service Broker가 암호화 작업에 대해 메모리를 할당할 수 없는 경우 규칙이 알림을 트리거합니다.
Service Broker에서 암호화 작업을 위한 메모리를 할당할 수 없습니다. 이 메시지는 다른 문제가 있음을 나타냅니다.
참고: 메모리 부족과 관련이 없는 일부 암호화 작업 실패는 할당 실패로 보고될 수 있습니다.
이 오류는 Windows 응용 프로그램 로그에 MSSQLSERVER 이벤트 ID 9634로 기록됩니다.
SQL Server 오류 로그에서 추가 메시지를 확인하고 기본 문제를 해결하십시오.
사용 가능한 메모리를 늘리고 서버를 다시 시작하십시오. 사용 가능한 메모리를 늘리기 위해 다음 방법을 고려하십시오.:
페이징 파일의 크기를 늘립니다.
-g memory_to_reserve 옵션으로 서버를 다시 시작하여 SQL Server가 SQL Server 프로세스 내의 메모리 할당에 사용 가능한 메모리 양을 늘립니다.
실제 메모리를 추가합니다. 32비트 시스템에서 Microsoft Windows Address Windowing Extension(AWE)을 사용할 경우 실제 메모리를 4GB 이상 추가할 수 있습니다.
이름 | 설명 | 기본값 |
사용 | 워크플로를 사용하거나 사용하지 않도록 설정합니다. | 예 |
우선 순위 | 알림 우선 순위를 정의합니다. | 1 |
심각도 | 알림 심각도를 정의합니다. | 2 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 9634 | ||
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='{80FD1A3B-1CBC-451A-850E-234279CE3CAE}';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.Service_Broker_was_not_able_to_allocate_memory_for_cryptographic_operations_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{80FD1A3B-1CBC-451A-850E-234279CE3CAE}';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>9634</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.Service_Broker_was_not_able_to_allocate_memory_for_cryptographic_operations_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>