2010-08-27 92 views
1

我处于一种新工作,我必须支持多个旧系统。最初的开发人员不在身边。这些遗留系统真的在我们的SQL Server中发挥作用并杀死性能。我知道在代码中可以做很多事情,但重写代码实际上是我的最后手段。用于监控SQL Server性能的第三方工具

我在找的是一种工具,它可以监视进入服务器的查询并为索引解决方案提供建议。我知道我可以使用SQL Server Profiler,但我正在寻找一些更友好的用户界面,并且可以帮助我制定索引决策。

我知道我没有解释得很好,但我确定这是一个常见的要求。我想做出明智的决定,指导什么,并避免“从臀部射击”,并将所有内容编入索引。感谢您的任何建议!

回答

2

为此,您不需要第三方工具。

只要您可以使用SQL事件探查器(实际上是SQL跟踪 - 不要使用Profiler GUI来尽可能减少跟踪开销)来收集代表性工作负载,您可以使用Database Tuning Advisor自动分析工作量并制定索引建议。

您也可以使用Missing Index DMVs快速查看要调查的区域,但DTA将进行更全面的分析并考虑索引对数据修改语句可能产生的不利影响。

1

+1对于Martin's answer,但由于您询问了第三方工具,我会提及我的最爱之一(不,我不为公司工作)。 Ignite for SQL Server在分析wait time analysis方面的服务器活动方面做得非常出色。它不会为你提供建议,但它会很快找出你需要集中精力的表现最差的查询。

0

SQL Server 2005+具有许多DMV(动态管理视图),您可以查询以获取服务器信息以及Profiler/SQL跟踪工具。

我们管理几个大型数据库服务器。

Idera是一款很容易管理多个数据库服务器的好工具。

我认为如果您了解有关SQL Server内置功能的更多信息,可以创建更好的DBA。

http://msdn.microsoft.com/en-us/library/ms188754.aspx

的浏览,了解更多关于DMV的和功能。

性能的另一个常见问题可能是您的索引。

即使世界,结合了DMV与这里提高索引的伟大的教程:

http://searchsqlserver.techtarget.com/tip/Using-dynamic-management-views-to-improve-SQL-Server-index-effectiveness

井寺真的值得,虽然检查出是一个很好的起点。结合DMV的& SQL跟踪应该没有太多,你将无法修复。

Idera只是把大部分的腿部工作都拿出来做事。

http://www.idera.com/Content/Home.aspx

井寺:SQL诊断管理

+0

我不会成为一名DBA是我目前的工作量不会允许它计划。我们没有一个,也许永远不会有一个,所以我试图找到一个软件包,可以收拾一些松懈。 – 2010-08-27 18:06:52

+0

而“完成大部分腿部作业”正是我所期待的。我知道我无法完全自动化,我仍然需要使用我的判断,但我只是在寻找任何我能做到的捷径。 – 2010-08-27 18:08:07