首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从外部计算机对SQL服务器运行SQL事件探查器?

如何从外部计算机对SQL服务器运行SQL事件探查器?
EN

Stack Overflow用户
提问于 2016-09-07 02:18:28
回答 5查看 2.4K关注 0票数 1

我想运行sql profiler来查看我的数据库Sql server 2008的性能,但我担心在同一台计算机上运行该profiler会影响服务器的性能,并且我不想降低服务器的速度。

很久以前,我听一位DBA说,他在连接到sql服务器的笔记本电脑上运行性能分析器,这种方式不会影响服务器的性能。

Si基本上,我的问题是如何从外部计算机运行Sql事件探查器,而不会导致sql服务器性能下降?

EN

回答 5

Stack Overflow用户

发布于 2016-09-07 02:30:01

任何被分析的数据库都必须做一些工作,才能进行分析--这是没有办法的。一般而言,观察一个系统总是会对该系统产生负载。但是,SQL Server事件探查器和其他类似工具还会在目标数据库之外执行附加工作,并且可以将这些附加工作卸载到另一台计算机。

要尽可能地卸载负载,只需从任何非数据库服务器的计算机上运行SQL server配置文件即可。当您启动一个新的跟踪时,您告诉它连接到数据库正在运行的任何服务器上的数据库。非那样做不行。您的目标数据库将产生一些额外的负载(不可避免),但您将尽可能多地将工作卸载到运行Profiler的任何计算机上。

票数 5
EN

Stack Overflow用户

发布于 2016-09-07 02:29:09

如果您能够从外部计算机连接到计算机,那么远程运行profiler也不会有任何问题。

所以基本上我的问题是如何从外部计算机运行

事件探查器,而不会导致Sql server的性能下降?

当您长时间运行事件探查器时,它会影响性能,因为它必须跟踪内存中的所有事件并将其记录下来,然后再丢弃..So长时间运行的事件探查器。

您还可以使用从SQL2008(相对于事件探查器而言非常轻量级)开始的扩展事件来跟踪类似于事件探查器的事件。

http://www.sqlteam.com/article/introduction-to-sql-server-2008-extended-events

票数 3
EN

Stack Overflow用户

发布于 2016-09-07 02:27:14

我是一名DBA,我不知道在服务器上运行SQL Server事件探查器有任何性能问题。也就是说,当您运行SQL Server事件探查器时,它就像SSMS一样加载,您可以选择要使用的服务器。

如果您有一个运行时间过长的查询,它会耗尽SQL资源,是的,运行它仍然会消耗资源,但不管分析器的源在哪里。

查看SS Profiler的屏幕截图

如果您担心SQL Server实例的性能,请不要在高峰时段在生产环境中运行事件探查器。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39355445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档