跟踪sqlserver,跟踪器

如何使用SQL Server Profiler跟踪数据库

工具/材料

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了定边免费建站欢迎大家使用!

SQLSERVER2008

首先打开SQL SERVER Management管理工具,如下图所示,选择工具菜单下面的SQL SERVER Profiler选项

然后管理工具会自动跳出数据库连接的界面,这里填写好要跟踪的数据库,然后点击连接,如下图所示

接下来就进入到跟踪属性的设置界面,如下图所示,在这个界面需要给跟踪起名字,选择跟踪模板

然后切换到事件选择的页卡,如下图所示,在这里设置需要跟踪哪些类型的SQL语句

接下来我们在SQLSERVER的管理工具执行一个SQL语句,如下图所示,下面就需要跟踪这个SQL语句的执行过程

然后我们就会在SQLSERVER Profiler工具中看到这个SQL执行的过程,跟踪工具中显示了SQL对资源的消耗情况,读写次数等信息,如下图所示

最后执行完了以后,记住暂停或者停止跟踪,否则跟踪等到停止时间才会停止,如下图所示

如何控制SQLServer中的跟踪标记

跟踪标记是什么?

对于DBA来说,掌握Trace Flag是一个成为SQL Server高手的必要条件之一,在大多数情况下,Trace Flag只是一个剑走偏锋的奇招,不必要,但在很多情况下,会使用这些标记可以让你更好的控制SQL Server的行为。

下面是官方对于Trace Flag的标记:

跟踪标记是一个标记,用于启用或禁用SQL Server的某些行为。

由上面的定义不难看出,Trace Flag是一种用来控制SQL Server的行为的方式。很多DBA对Trace Flag都存在一些误区,认为只有在测试和开发环境中才有可能用到Trace Flag,这种想法只能说部分正确,因此对于Trace Flag可以分为两类,适合在生产环境中使用的和不适合在生产环境中使用的。

Important:Trace Flag属于剑走偏锋的招数,在使用Trace Flag做优化之前,先Apply基本的Best Practice。

如何控制跟踪标记

控制跟踪标记的方式有以下三种:

1.通过DBCC命令

可以通过DBCC命令来启用或关闭跟踪标记,这种方式的好处是简单易用,分别使用下面三个命令来启用,禁用已经查看跟踪标记的状态:

DBCC TRACEON(2203,-1)

DBCC TRACEOFF(2203,1)

DBCC TRACESTATUS

其中,TRACEON和TRACEOFF第二个参数代表启用标志的范围,1是Session Scope,-1是Global Scope,如果不指定该值,则保持默认值Session Scope。

另外,值得说的是,如果你希望在每次SQL Server服务启动时通过DBCC命令控制某些Flag,则使用

EXEC sp_procoption @ProcName = 'procedure name' , @OptionName = ] 'startup' , @OptionValue = 'on';

这个存储过程来指定,sp_procoption存储过程会在SQL Server服务器启动时自动执行。

还有一点值得注意的是,不是所有的跟踪标记都可以用DBCC命令启动,比如Flag 835就只能通过启动参数指定。

2.通过在SQL Server配置管理器中指定

这种方式是通过在数据库引擎启动项里加启动参数设置,只有Global Scope。格式为-T#跟踪标记1;T跟踪标记2;T跟踪标记3。

3.通过注册表启动

这种方式和方法2大同小异,就不多说了。

一些在生产环境中可能需要的跟踪标记

Trace Flag 610

减少日志产生量。如果你对于日志用了很多基础的best practice,比如说只有一个日志文件、VLF数量适当、单独存储,如果还是不能缓解日志过大的话,考虑使用该跟踪标记

在SQLSERVER里面,如何写一个存储过程来创建跟踪?

你可以从一个现有的探查器跟踪中使用SQL命令,并构造你自己的存储过程来创建和启动一个SQL探查器跟踪。你需要使用自己的存储过程来指定一些额外的设置。这些设置包括运行时间、文件大小和跟踪输出文件位置。下面列出了关于如何使用这个存储过程来创建、执行并且关闭探查器跟踪的详细过程。

创建跟踪定义

定义用于构造一个探查器跟踪的SQL命令最有效的方法是使用SQL探查器。

1. 启动SQL探查器并选择File New Trace。指定你在跟踪中想要的事件、字段和过滤器。

2. 启动跟踪然后停止它。

3. 输出定义。点击File Export Script Trace Definition For SQL Server 2005。

注意,对于SQL Sever 2000 和 2008,请选择适当的输出类型。

4. 保存跟踪文件。

创建一个探查器跟踪存储过程

接着,选择这些输出跟踪定义并且用它来创建一个存储过程。

1. 使用SSMS来打开上面创建的输出跟踪定义。


当前名称:跟踪sqlserver,跟踪器
URL链接:http://pwwzsj.com/article/dsdpopj.html