我想运行sql profiler来查看我的数据库Sql server 2008的性能,但我担心在同一台计算机上运行该profiler会影响服务器的性能,并且我不想降低服务器的速度。
很久以前,我听一位DBA说,他在连接到sql服务器的笔记本电脑上运行性能分析器,这种方式不会影响服务器的性能。
Si基本上,我的问题是如何从外部计算机运行Sql事件探查器,而不会导致sql服务器性能下降?
发布于 2016-09-07 02:30:01
任何被分析的数据库都必须做一些工作,才能进行分析--这是没有办法的。一般而言,观察一个系统总是会对该系统产生负载。但是,SQL Server事件探查器和其他类似工具还会在目标数据库之外执行附加工作,并且可以将这些附加工作卸载到另一台计算机。
要尽可能地卸载负载,只需从任何非数据库服务器的计算机上运行SQL server配置文件即可。当您启动一个新的跟踪时,您告诉它连接到数据库正在运行的任何服务器上的数据库。非那样做不行。您的目标数据库将产生一些额外的负载(不可避免),但您将尽可能多地将工作卸载到运行Profiler的任何计算机上。
发布于 2016-09-07 02:29:09
如果您能够从外部计算机连接到计算机,那么远程运行profiler也不会有任何问题。
所以基本上我的问题是如何从外部计算机运行
事件探查器,而不会导致Sql server的性能下降?
当您长时间运行事件探查器时,它会影响性能,因为它必须跟踪内存中的所有事件并将其记录下来,然后再丢弃..So长时间运行的事件探查器。
您还可以使用从SQL2008(相对于事件探查器而言非常轻量级)开始的扩展事件来跟踪类似于事件探查器的事件。
http://www.sqlteam.com/article/introduction-to-sql-server-2008-extended-events
发布于 2016-09-07 02:27:14
我是一名DBA,我不知道在服务器上运行SQL Server事件探查器有任何性能问题。也就是说,当您运行SQL Server事件探查器时,它就像SSMS一样加载,您可以选择要使用的服务器。
如果您有一个运行时间过长的查询,它会耗尽SQL资源,是的,运行它仍然会消耗资源,但不管分析器的源在哪里。
查看SS Profiler的屏幕截图

如果您担心SQL Server实例的性能,请不要在高峰时段在生产环境中运行事件探查器。
https://stackoverflow.com/questions/39355445
复制相似问题