十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
跟踪标记是什么?
在平塘等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都做网站、成都网站制作 网站设计制作按需开发,公司网站建设,企业网站建设,高端网站设计,网络营销推广,成都外贸网站建设,平塘网站建设费用合理。
对于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数量适当、单独存储,如果还是不能缓解日志过大的话,考虑使用该跟踪标记
跟踪后,查看sql脚本的运行时长,
然后针对sql脚本进行优化
请采纳!
打开sql2008,点击工具菜单,选择第一项
勾选TSQL下面的所有复选框,因为有的电脑没有默认勾选
点击列筛选,在HostName里面的类似于输入你的计算机名
这时就会弹出下图窗口,红框标记的是经常用到的功能,目前处于运行状态,我们先停止,避免待会语句过多不好分析
输入完网站的登录账号和密码之后将sql sqrver profiler运行起来
6
点击登录的一瞬间,左侧捕捉到了sql语句,网站也登录进去了
如果不将跟踪结果保存到文件或表中,则当
sql
server
profiler打开时可以查看跟踪。但是,在停止跟踪并关闭
sql
server
profiler之后会丢失跟踪结果。为了避免这种丢失跟踪结果的情况,可以在关闭
sql
server
profiler之前单击“文件”菜单上的“保存”来保存结果。
工具/材料
SQLSERVER2008
首先打开SQL SERVER Management管理工具,如下图所示,选择工具菜单下面的SQL SERVER Profiler选项
然后管理工具会自动跳出数据库连接的界面,这里填写好要跟踪的数据库,然后点击连接,如下图所示
接下来就进入到跟踪属性的设置界面,如下图所示,在这个界面需要给跟踪起名字,选择跟踪模板
然后切换到事件选择的页卡,如下图所示,在这里设置需要跟踪哪些类型的SQL语句
接下来我们在SQLSERVER的管理工具执行一个SQL语句,如下图所示,下面就需要跟踪这个SQL语句的执行过程
然后我们就会在SQLSERVER Profiler工具中看到这个SQL执行的过程,跟踪工具中显示了SQL对资源的消耗情况,读写次数等信息,如下图所示
最后执行完了以后,记住暂停或者停止跟踪,否则跟踪等到停止时间才会停止,如下图所示
QL SERVER 2005的Management但中,找到你要看的表,然后再上面点右键,选择查看依赖关系,在那里面列出来的依赖类型是表的就表示这两个表有外键关系了。。。