Sql-Server
SQL Server 中查詢計劃執行失敗的原因
我們正在使用 Azure SQL 數據庫,最近我們的生產數據庫出現了嚴重的性能下降。當在查詢儲存中查看回歸查詢以找出可能的罪魁禍首時,我發現了一個回歸查詢,其中有數百次失敗的正常查詢計劃執行:
我無法找到任何有關如何確定到底出了什麼問題的資訊,只是異常中止了執行。幾分鐘後問題自行消失。
我查詢了
sys.query_store_runtime_stats
目錄,但沒有發現任何有用的東西。有沒有辦法解決實際的失敗?我可以將這些錯誤設置為自動發送到例如 Log Analytics(就像我們在 Azure 中一樣)?
謝謝你。
我知道解決這個問題的最好方法是設置擴展事件。具體來說,您可以擷取 error_reported 事件。使用因果關係跟踪以及批處理/rpc 啟動和批處理/rpc 完成來擷取有關查詢所發生情況的每一位數據。一定要使用一些好的過濾,因為這可能會產生相當多的數據。