2010-08-28 43 views
5

我不太了解SQL Profiler,只是购买了Brad McGehee的书Master SQL Server Profiler以了解更多信息。他说,在这本书中,有几次,用户体验有多糟糕,而且可能更丰富。SQL事件探查器 - 有什么可以改进的?

对于那些有Profiler经验的人,您希望看到哪些更改或改进?

非常感谢

+0

什么是你的问题的目的是什么?你打算改进这个工具还是写另一个? – 2010-08-29 16:55:55

+0

@AlexKuznetsov - 这个想法已经超越了我的想法。由于用户界面和功能的原因,它似乎是一个无人真正喜欢的令人难以置信的强大工具。我可能只为自己做。我们公司的其他人使用它很多。 – Hosea146 2010-08-29 21:30:49

回答

4

#1问题与SQL Profiler是,这样做简单的事情很难。假设你想跟踪单个用户:(?什么是新的跟踪我只是想监视用户)

  1. 打开SQL事件探查器
  2. 单击“新建跟踪”,从菜单
  3. 围棋到“事件选择选项卡”(选项卡1仅包含我从未在10年以上使用的选项)
  4. 单击“列过滤器”按钮(这不会过滤列,但在事件属性上)
  5. 选择登录名(或根据登录模式,NTLoginName)
  6. 点击“赞”
  7. 输入用户名(如果您的用户存在没有检查,所以没有错字)
  8. 检查“排除不包含值的行”
  9. 单击确定按钮
  10. 点击运行按钮(尽管运行,痕迹只是手表)

几乎所有这些步骤都是反直觉的。

更好的图形用户界面可以轻松实现。拿出一个对话框,让你选择数据库,选择用户,然后点击GO。这将在两个步骤中覆盖90%的用例。 500%的改进!

+0

这是一个很棒的选择:“SQL Profiler的问题是做简单的事情很难”。 – 2010-08-29 01:43:30

3

我不认为它是如此糟糕的GUI来SQL跟踪。 SQL跟踪本身虽然有其局限性,但肯定会被扩展事件所取代。

存在轻微的工作流程烦恼,例如编写您需要启动跟踪所需的跟踪,然后立即再次停止跟踪。

我希望看到的第一件事是更好的过滤可能性。除非我在GUI中遗漏了某些东西,否则我认为不可能同时结合甚至是非常简单的布尔条件,例如同时过滤spid=50spid=75

编辑我错过了GUI中的某些东西 - 请参阅@ JP的评论!

我很肯定,没有办法设置SQL事件探查器跟踪,但要结合适度复杂的条件,例如捕获以下任一适用的所有查询。

  1. 查询的总CPU为> = X毫秒 - 或 -
  2. 的总读取次数为> = Y
+1

我很确定,一旦你输入了spid的值并且命中了回报,你就可以输入另一个值(以及on和on)...... – 2010-08-28 23:29:19

+0

@JP你绝对正确的谢谢。现在为你获得一个新的! – 2010-08-28 23:51:21

3

我想GUI来做为记忆位置和列的大小,当我重新开始的走线,简单的事情......