SQL Server 2012如何打开2016的profiler文件
做者:markjiang7m2
原文地址:https://www.cnblogs.com/markjiang7m2/p/10980191.htmlhtml
背景
在上星期,公司负责support的同事接到反馈说某个项目生产环境上的某个页面加载很慢,通常遇到这种问题,咱们的support同事都会先上数据库抓一下profiler,而后再让咱们开发的找缘由。可是,当我尝试打开这个profiler文件的时候,却弹出了错误提示:sql
找不到跟踪定义文件Microsoft SQL Server TraceDefinition 13.0.0.xml(用于打开的跟踪文件x.trc)。请链接到Microsoft SQL Server 13.0.0服务器并将文件Microsoft SQL Server TraceDefinition 13.0.0.xml复制到您的C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Profiler\TraceDefinitions目录,或者将事件探查器链接到该服务器以自动生成文件。而后从新打开该跟踪文件。shell
而后点击确认,又弹出第二个提示框数据库
没法打开文件。文件可能已损坏,也多是数据格式不正确。服务器
好吧,我认可个人第一反应是这个文件损坏了,而不是以为是sql server版本的问题。sqlserver
而后我作了一个测试,在本地远程链接到测试服务器进行抓取profiler,并保存文件,一切都正常。可是当我从新打开这个文件的时候,我又获得了以前的错误提示,我才考虑多是由于版本的问题。测试
解决方案
support的同事跟我说,这个文件是要在SQL Server 2016上面才能打开的,由于生成环境用的是2016。固然,他没有说错,是能够这么操做的,只是这样,好像比较麻烦,并且感受这操做还有点笨。。 好吧,其实SQL Server在第一个提示中已经给了解决方案了,只是被我习惯性地忽略了。url
我本地安装的实例是SQL Server 2012,而后服务器上面数据库实例是SQL Server 2016,因此我本地就缺乏了2016的跟踪定义文件,只要把这个文件复制到我本地,就能够正常打开2016的profiler文件了。spa
- 2016 profiler的跟踪定义文件路径
C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Profiler\TraceDefinitions\Microsoft SQL Server TraceDefinition 13.0.0.xml
- 本地路径
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Profiler\TraceDefinitions
这个解决方案也一样用于SQL Server 2008。.net
延伸
其实还能够注意到,若是咱们直接在SQL Server 2012中链接2016抓取profiler时,没有任何的模板能够选择,这就须要咱们每次都从新设置跟踪的选项,非常麻烦。
这个问题跟上面的问题有点相似,是由于SQL Server 2012 profiler中缺乏了2016 profiler的模板文件,因此只要将2016 profiler上的模板文件复制到本地就能够了。
此次是须要将整个文件夹一块儿复制下来
- 2016 profiler的跟踪定义文件路径
C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Profiler\Templates\Microsoft SQL Server\130
- 本地路径
C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Profiler\Templates\Microsoft SQL Server
从新打开profiler就能够看到2016的模板了。
再延伸一下。常用profiler的朋友应该都会遇到这样的状况,SQL Server提供的模板跟本身想要的不太同样,这个时候,咱们就能够新建属于本身的模板了。
- 在 “文件” 菜单上,单击 “模板”,再单击 “新建模板”
- 选择服务器类型,不一样版本服务器之间的模板是不通用的
- 还能够基于现有的模板进行改造
创建好的profiler模板还能够导出成.trc
文件,再导入到其它机器上面使用
参考文献
本文在编写过程当中引用或参考了如下文章中的部份内容,若有侵权,请联系修改或删除。
<a href="https://www.cnblogs.com/zhang502219048/p/10957612.html" target="_blank">https://www.cnblogs.com/zhang502219048/p/10957612.html</a>
总结
今天分享给你们的文章不是什么干货,只是记录一下在我工做中遇到的问题和解决方案,但愿对各位有用。也算是一点小技巧吧,对于常用profiler的朋友来讲确实是能省下很多功夫的。今天就先跟你们介绍到这里,但愿你们能持续关注咱们。