Die Konfigurationseinstellung für die Option Kostenbeschränkung der Abfragekontrolle liegt unter den geschätzten Kosten, die der SQL Server-Optimierer für die angegebene Abfrage ermittelt hat. Standardmäßig ist die Einstellung für die Option Kostenbeschränkung der Abfragekontrolle auf 0 festgelegt. Mit dieser Einstellung können alle Abfragen ausgeführt werden. Für diese SQL Server-Instanz wurde jedoch eine Obergrenze festgelegt, indem die Einstellung für diese Option auf eine Zahl größer als 0 festgelegt wurde. Abfragepläne, deren erwartete Kosten über diesem Wert liegen, werden nicht gestartet.
Weitere Informationen finden Sie in den Themen "query governor cost limit (Option)", "Festlegen der Option zur Kostenbeschränkung der Abfragekontrolle in Enterprise Manager" und "Empfehlungen für die Abfrageoptimierung" in der Onlinedokumentation.
Die folgenden Aktionen verhindern, dass die Meldung für diese Abfrage angezeigt wird:
Optimieren Sie die Abfrage, um die geschätzte Ausführungszeit auf einen Wert unterhalb des Grenzwertes zu reduzieren.
Prüfen Sie, ob die Statistiken für Tabellen und Indizes, auf die in der Abfrage verwiesen wird, aktuell sind. Unter Umständen müssen Sie UPDATE STATISTICS oder DBCC DBREINDEX ausführen.
Legen Sie die Einstellung für die Option "Kostenbeschränkung der Abfragekontrolle" auf 0 fest. Mit dieser Einstellung können alle Abfragen ausgeführt werden.
Erhöhen Sie den Wert für die Option "Kostenbeschränkung der Abfragekontrolle" auf einen Wert, der über der Anzahl von Sekunden liegt, die für die Ausführung dieser Abfrage als Schätzung angesetzt wurden.
Name | Beschreibung | Standardwert |
Aktiviert | Aktiviert oder deaktiviert den Workflow. | Ja |
Priorität | Definiert die Warnungspriorität. | 1 |
Schweregrad | Definiert den Warnungsschweregrad. | 1 |
Target | Microsoft.SQLServer.2012.DBEngine | ||
Category | EventCollection | ||
Enabled | True | ||
Event_ID | 8649 | ||
Event Source | $Target/Property[Type="SQL!Microsoft.SQLServer.DBEngine"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application | ||
Comment | Mom2012ID='{74138FB8-4CBA-480B-82D1-C5456A38AA4A}';MOM2012GroupID={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.2012.The_query_has_been_canceled_because_the_estimated_cost_of_this_query_exceeds_the_configured_threshold._Contact_the_system_administrator_1_5_Rule" Target="SQL2012Core!Microsoft.SQLServer.2012.DBEngine" Enabled="true" ConfirmDelivery="true" Remotable="true" Comment="Mom2012ID='{74138FB8-4CBA-480B-82D1-C5456A38AA4A}';MOM2012GroupID={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>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>$Target/Property[Type="SQL!Microsoft.SQLServer.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.2012.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>