MSSQL 2016: A consulta foi cancelada porque o custo estimado desta consulta excede o limite configurado. Contate o administrador do sistema

Microsoft.SQLServer.2016.The_query_has_been_canceled_because_the_estimated_cost_of_this_query_exceeds_the_configured_threshold._Contact_the_system_administrator_1_5_Rule (Rule)

A configuração da opção limite de custo do administrador de consultas está abaixo do custo do otimizador do SQL Server estimado para a consulta especificada. Por padrão, a opção limite de custo do administrador de consultas está definida como 0, o que permite a execução de todas as consultas. No entanto, nesta instância do SQL Server, foi especificado um limite superior através da definição da opção para um número maior que 0. Não são iniciados planos de consulta com um custo previsto maior que esse valor.

Knowledge Base article:

Resumo

A configuração da opção limite de custo do administrador de consultas está abaixo do custo do otimizador do SQL Server estimado para a consulta especificada. Por padrão, a opção limite de custo do administrador de consultas está definida como 0, o que permite a execução de todas as consultas. No entanto, nesta instância do SQL Server, foi especificado um limite superior através da definição da opção para um número maior que 0. Não são iniciados planos de consulta com um custo previsto maior que esse valor.

Para obter mais informações, consulte os tópicos nos Manuais Online sobre a opção de limite de custo do administrador de consultas, como definir a opção de limite de custo do administrador de consultas (Enterprise Manager) e recomendações de ajuste de consultas.

Resoluções

Qualquer uma das seguintes ações evitará que a mensagem ocorra nesta consulta:

Parâmetros Substituíveis

Nome

Descrição

Valor padrão

Habilitado

Habilita ou desabilita o fluxo de trabalho.

Sim

Prioridade

Define a Prioridade do Alerta.

1

Gravidade

Define a Severidade do Alerta.

1

Element properties:

TargetMicrosoft.SQLServer.2016.DBEngine
CategoryEventCollection
EnabledTrue
Event_ID8649
Event Source$Target/Property[Type="SQL2016Core!Microsoft.SQLServer.2016.DBEngine"]/ServiceName$
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
MSSQL 2016: A consulta foi cancelada porque o custo estimado desta consulta excede o limite configurado. Contate o administrador do sistema
{0}
Event LogApplication
CommentMom2016ID='{74138FB8-4CBA-480B-82D1-C5456A38AA4A}';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_query_has_been_canceled_because_the_estimated_cost_of_this_query_exceeds_the_configured_threshold._Contact_the_system_administrator_1_5_Rule" Target="SQL2016Core!Microsoft.SQLServer.2016.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2016ID='{74138FB8-4CBA-480B-82D1-C5456A38AA4A}';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>8649</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SQLServer.2016.The_query_has_been_canceled_because_the_estimated_cost_of_this_query_exceeds_the_configured_threshold._Contact_the_system_administrator_1_5_Rule.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>Event ID: $Data/EventDisplayNumber$. $Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>