2008-09-23 29 views
2

我想優化SQL Server 2000數據庫上的某些存儲過程,當我嘗試使用SQL事件探查器時,我收到一條錯誤消息「爲了運行跟蹤SQL Server你必須是sysadmin固定服務器角色的成員。「似乎只有sysadmin角色的成員可以在服務器上運行跟蹤(SQL Server 2005中已修復的東西),並且我不會在地獄中被授予該服務器角色(公司策略)是否有SQL Server 2000的SQL事件探查器的替代方案

我現在正在插入當前時間減去在代碼的不同階段開始的過程的時間,但我覺得這非常單調

我也在考慮將數據庫複製到本地安裝的SQL Server,但存儲過程正在使用來自許多不同數據庫的數據,我會花很多時間在本地複製數據

所以我想知道是否有其他方法來分析SQL代碼? (第三方工具,不同的做法,別的東西)

回答

1

你的手是沒有探查器捆綁。

但是,您可以先使用查詢分析器或任何查詢工具調整現有查詢並檢查執行計劃。通過QA,您可以使用 顯示執行計劃選項。從其他工具可以使用

SET STATISTICS PROFILE ON/OFF 
1

在查詢分析器:

SET STATISTICS TIME ON 

SET STATISTICS IO ON 

運行查詢,並期待在消息選項卡。

它發生在我身上,這可能需要相同的特權,但值得一試。

1

上有SQL 2000的解決方法,混淆探查連接對話框限制系統管理員連接到僅在運行痕跡。

SQLTeam

Blog