MSSQL 2016: 서버 사용률이 높아서 백업 또는 복원 작업을 수행할 수 없습니다.

Microsoft.SQLServer.2016.The_server_is_too_busy_to_perform_the_backup_or_restore_operation_1_5_Rule (Rule)

사용할 수 있는 스레드가 없거나 너무 많은 하위 프로세스가 실행 중이어서 하위 프로세스(병렬 쿼리 또는 병렬 I/O)를 시작하지 못했습니다.

Knowledge Base article:

요약

사용할 수 있는 스레드가 없거나 너무 많은 하위 프로세스가 실행 중이어서 하위 프로세스(병렬 쿼리 또는 병렬 I/O)를 시작하지 못했습니다.

해결 방법

sp_configure 시스템 저장 프로시저를 통해 "최대 작업자 스레드 수" 구성 옵션을 다시 설정하여 허용되는 스레드 수를 늘리거나 시스템에서 실행 중인 병렬 작업(하위 프로세스)의 수를 줄이십시오.

재정의 가능한 매개 변수

이름

설명

기본값

사용

워크플로를 사용하거나 사용하지 않도록 설정합니다.

우선 순위

알림 우선 순위를 정의합니다.

1

심각도

알림 심각도를 정의합니다.

2

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID3627
Event Source$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016: 서버 사용률이 높아서 백업 또는 복원 작업을 수행할 수 없습니다.
{0}
Event LogApplication
CommentMom2016ID='{3EC4A6FF-21E6-435A-9E0F-3AF46AB2F6AD}';MOM2016GroupID={467ECC75-C5DA-42BD-955C-A73BBB51AF74}

Member Modules:

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

Source Code:

<Rule ID="Microsoft.SQLServer.2016.The_server_is_too_busy_to_perform_the_backup_or_restore_operation_1_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{3EC4A6FF-21E6-435A-9E0F-3AF46AB2F6AD}';MOM2016GroupID={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>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>3627</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.2016.The_server_is_too_busy_to_perform_the_backup_or_restore_operation_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>