是否有SQL Server 2000的SQL事件探查器的替代方法
时间:2020-03-06 14:35:29 来源:igfitidea点击:
我试图优化SQL Server 2000数据库上的一些存储过程,当我尝试使用SQL事件探查器时,我收到一条错误消息"为了对SQL Server运行跟踪,我们必须是sysadmin固定服务器角色的成员。" 。似乎只有sysadmin角色的成员才能在服务器上运行跟踪(SQL Server 2005中已修复的问题),在地狱中没有办法授予我该服务器角色(公司策略)
我现在正在做的是插入当前时间减去该过程在代码各个阶段启动的时间,但是我发现这很繁琐
我还考虑将数据库复制到SQL Server的本地安装中,但是存储过程正在使用来自许多不同数据库的数据,我将花费大量时间在本地复制数据
所以我想知道是否还有其他方法来分析SQL代码? (第三方工具,不同的做法等)
解决方案
在查询分析器中:
SET STATISTICS TIME ON SET STATISTICS IO ON
运行查询,然后在"消息"选项卡中查找。
在我看来,这可能需要相同的特权,但值得一试。
没有探查器,手会被绑住。
但是,我们可以使用Query Analyzer或者
任何查询工具并检查执行计划。通过质量检查,我们可以使用
显示执行计划选项。通过其他工具,我们可以使用
SET STATISTICS PROFILE ON / OFF
在SQL 2000上存在一种变通办法,用于混淆Profiler连接对话框,以将sysadmin连接限制为仅运行跟踪。
SQL团队
博客