Using SSMS 2016 Query Store I forced a few weeks ago a specific query to use a specific plan. Now every now and then I have the error:

Query processor could not produce a query plan because of the hints defined in this query. Resubmit the query without specifying any hints and without using SET FORCEPLAN

I assume SET FORCEPLAN is passed automatically since the code executing that query doesn't. So I would like to review my forced plan, maybe cancel it. But I can't find that query in the query store anymore.

Hence my question: is there a way to list all forced query plans and then how can I cancel one?

有帮助吗?

解决方案

You should be able to get information about 'forced' plans by querying this catalog view (sys.query_store_plan) filtering on is_forced_plan = 1. At the bottom of the page are links to other useful catalog views for Query Store.

This stored procedure (sp_query_store_unforce_plan) allows you to 'unforce' a plan.

许可以下: CC-BY-SA归因
不隶属于 dba.stackexchange
scroll top