使用SQL事件探查器:
(参考:
http://msdn2.microsoft.com/en-us/library/ms181091.aspx )
有时使用sql profiler非常有益。
让我们通过一些场景了解一下如何使用它。
Microsoft SQL Server Profiler是SQL Trace的图形用户界面,用于监视SQL Server数据库引擎或Analysis Services的实例。 您可以捕获有关每个事件的数据并将其保存到文件或表中,以便以后进行分析。 例如,您可以监视生产环境,以查看执行速度太慢的存储过程是否会影响性能。
使用SQL Server Profiler
SQL Server Profiler显示了SQL Server如何在内部解析查询。 这使管理员可以准确查看向服务器提交了哪些Transact-SQL语句或多维表达式,以及服务器如何访问数据库或多维数据集以返回结果集。
使用SQL Server Profiler,您可以执行以下操作:
•创建基于可重用模板的跟踪
•在跟踪运行时观察跟踪结果
•将跟踪结果存储在表中
•根据需要启动,停止,暂停和修改跟踪结果
•重播跟踪结果
使用SQL Server Profiler仅监视您感兴趣的事件。 如果跟踪变得太大,则可以根据所需信息过滤它们,以便仅收集事件数据的一部分。 监视太多的事件会增加服务器和监视过程的开销,并且可能导致跟踪文件或跟踪表变得非常大,尤其是当监视过程发生在很长一段时间内时。
如何:创建跟踪(SQL Server Profiler)
现在让我们描述如何使用SQL Server Profiler创建跟踪。
创建跟踪:
1.在“文件”菜单上,单击“新建跟踪”,然后连接到SQL Server实例。
出现“跟踪属性”对话框。
注意:
如果选择了“在建立连接后立即开始跟踪”,则“跟踪属性”对话框将不会出现,而是开始跟踪。 若要关闭此设置,请在“工具”菜单上单击“选项”,然后清除“在建立连接后立即开始跟踪”复选框。
2.在“跟踪名称”框中,键入跟踪的名称。
3.在“使用模板”列表中,选择要作为跟踪基础的跟踪模板,如果您不想使用模板,则选择“空白”。
4.要保存跟踪结果,请执行以下一项操作:
o单击保存到文件以将跟踪捕获到文件。 为“设置最大文件大小”指定一个值。 默认值为5兆字节(MB)。
(可选)选择“启用文件翻转”以在达到最大文件大小时自动创建新文件。 您还可以选择选择“服务器处理跟踪数据”,这将导致运行跟踪的服务处理跟踪数据而不是客户端应用程序。 当服务器处理跟踪数据时,即使在压力条件下也不会跳过任何事件,但是服务器性能可能会受到影响。
o单击“保存到表”以将跟踪捕获到数据库表。
(可选)单击“设置最大行数”,然后指定一个值。
警告:
如果不将跟踪结果保存到文件或表中,则可以在打开SQL Server Profiler的同时查看跟踪。 但是,在停止跟踪并关闭SQL Server Profiler之后,您将丢失跟踪结果。 为了避免以这种方式丢失跟踪结果,请在关闭SQL Server Profiler之前单击“文件”菜单上的“保存”以保存结果。
5.(可选)选中“启用跟踪停止时间”复选框,然后指定停止日期和时间。
6.单击运行开始跟踪。