Настройка конфигурации для ограничения стоимости регулятора запросов ниже, чем стоимость, которую оценил оптимизатор SQL Server для указанного запроса. По умолчанию параметр установлен как 0, что позволяет выполнять все запросы. Однако, в этом экземпляре SQL Server верхний предел был указан путем задания значения, большего, чем 0. Планы запросов с предполагаемой стоимостью больше, чем это значение, не будут запущены.
Настройка конфигурации для ограничения стоимости регулятора запросов ниже, чем стоимость, которую оценил оптимизатор SQL Server для указанного запроса. По умолчанию параметр ограничение стоимости регулятора запросов установлен в 0, что позволяет выполнять все запросы. Однако, в этом экземпляре SQL Server верхний предел был указан путем задания значения, большего, чем 0. Планы запросов с предполагаемой стоимостью больше, чем это значение, не будут запущены.
Дополнительные сведения см. в разделах "Параметр границы стоимости регулятора запросов", "Настройка параметра границы стоимости регулятора запросов (Enterprise Manager)" и "Рекомендации по настройке запросов" электронной документации.
Любое из следующих действий будет предотвращать появление сообщение для этого запроса:
Настройка запроса, чтобы уменьшить расчетное время выполнения ниже предельного значения.
Проверьте, что статистика в таблицах своевременно обновляется и данный запрос ссылается на индексы. Может потребоваться выполнение инструкции UPDATE STATISTICS или DBCC DBREINDEX.
Вновь задайте параметру предельных затрат регулятора запросов значение по умолчанию 0. Это позволит выполнять все запросы.
Задайте параметру предельных затрат регулятора запросов значение, превышающее оцененное число секунд выполнения этого запроса.
Название | Описание | Значение по умолчанию |
Включено | Включает или отключает рабочий процесс. | Да |
Приоритет | Определяет приоритет предупреждения. | 1 |
Серьезность | Определяет серьезность предупреждения. | 1 |
Target | Microsoft.SQLServer.2014.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 8649 | ||
Event Source | $Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2014ID='{74138FB8-4CBA-480B-82D1-C5456A38AA4A}';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.The_query_has_been_canceled_because_the_estimated_cost_of_this_query_exceeds_the_configured_threshold._Contact_the_system_administrator_1_5_Rule" Target="SQL2014Core!Microsoft.SQLServer.2014.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2014ID='{74138FB8-4CBA-480B-82D1-C5456A38AA4A}';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>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL2014Core!Microsoft.SQLServer.2014.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.2014.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>