查詢已取消,因爲此查詢的估計開銷 (?) 出了配置的閾值 ?……

 

接到金蝶用戶報錯,選定約三百多張單據下推時會報如下錯誤:

5{IF72DTJ45019)}MN_R$PI

 

 

 

其實這個錯誤已經非常明顯的告訴了用戶,查詢的開銷比數據庫默認設置的小才造成的該錯誤

“查詢開銷”是指在特定硬件配置中完成查詢所需的估計佔用時間(秒)

那麼數據庫哪個參數與“查詢開銷”有關呢?

MSSQLSERVER_8649

  詳細信息

產品名稱

SQL Server

產品版本

10.50

產品內部版本號

10.50.0000.00

事件 ID

8649

事件源

MSSQLSERVER

組件

SQLEngine

符號名稱

COST_TOO_HIGH

消息正文

查詢已取消,因爲此查詢的估計開銷 (%d) 出了配置的閾值 %d。請與系統管理員聯繫。

  解釋

查詢已取消,因爲此查詢的估計開銷超出了爲 QUERY_GOVERNOR_COST_LIMIT 設置的配置閾值。

  用戶操作

將 QUERY_GOVERNOR_COST_LIMIT 選項設置爲更大的值。

如何配置 query governor cost limit 選項 (SQL Server Management Studio)

更新日期: 2007 年 9 月 15 日

使用 query governor cost limit 選項指定查詢可以運行的時間段上限。 查詢開銷是指在特定硬件配置中完成查詢所需的估計佔用時間(秒)。

  設置 query governor cost limit 選項

  1. 在對象資源管理器中,右鍵單擊服務器並選擇“屬性”

  2. 單擊“連接”頁。

  3. 選中或清除“使用查詢調控器防止查詢長時間運行”複選框。

    如果選中此複選框,請在下面的框中輸入一個正值,查詢調控器將禁止執行運行長度超過該值的所有查詢。

    其實最好的是不勾選該選項,設置爲0就可以了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章