2011-02-09 43 views
0

我有一個SQL Server 2000數據庫有一些嚴重的性能問題,以及正在對其運行一些可能的巨大的和低效的查詢報告。可以運行,顯示針對SQL數據庫(SQL,運行時間等)運行最慢的查詢

我不知道是否有某種一個人可以對系統表運行發現對數據庫運行運行最慢的查詢的查詢,顯示了SQL,運行時間,上次運行日期等

在從別人誰是該公司不再是一箇舊的電子郵件,我看到這個報告的截圖: A report whose origin I don't know

這正是那種我要尋找的東西,但不知道是怎麼生成的報告。根據數據庫檢查查詢以發現表現不佳的人員的正確方法是什麼?

更新:上面的報告,其實是用SQL的Nexus產生:
http://sqlnexus.codeplex.com/

另見這個問題:
Is there any tool to see the queries run against the database?

回答

4

這可能是一個SQL事件探查器跟蹤,存儲在數據庫中表並報告。 這將需要(通過SQL事件探查器最好使用跟蹤存儲過程,而不是手動)運行的跟蹤,獲得跟蹤到一個數據庫(例如,INSERT INTO SELECT fn_trace_gettable)針對一個然後做各種有趣的SELECT語句。

困難的部分是獲得跟蹤參數的權利,並獲得跟蹤在正確的時間運行。

多少有些自動完成此過程中,與其他性能有關的數據的工具,是微軟SQL Nexus,但我從來沒有使用過,對SQL2000。

+0

+1該報告看起來可能出來的RML實用程序報告中包含的SQL的Nexus(我認爲) –

+0

SQL的Nexus它,謝謝! http://sqlnexus.codeplex.com/ – tbone