作者:markjiang7m2
原文地址:https://www.cnblogs.com/markjiang7m2/p/10980191.html

背景

在上星期,公司负责support的同事接到反馈说某个项目生产环境上的某个页面加载很慢,一般遇到这种问题,我们的support同事都会先上数据库抓一下profiler,然后再让我们开发的找原因。但是,当我尝试打开这个profiler文件的时候,却弹出了错误提示:

找不到跟踪定义文件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目录,或者将事件探查器连接到该服务器以自动生成文件。然后重新打开该跟踪文件。

然后点击确认,又弹出第二个提示框

无法打开文件。文件可能已损坏,也可能是数据格式不正确。

好吧,我承认我的第一反应是这个文件损坏了,而不是觉得是sql server版本的问题。

然后我做了一个测试,在本地远程连接到测试服务器进行抓取profiler,并保存文件,一切都正常。但是当我重新打开这个文件的时候,我又得到了之前的错误提示,我才考虑可能是因为版本的问题。

解决方案

support的同事跟我说,这个文件是要在SQL Server 2016上面才能打开的,因为生成环境用的是2016。当然,他没有说错,是可以这么操作的,只是这样,好像比较麻烦,而且感觉这操作还有点笨。。 好吧,其实SQL Server在第一个提示中已经给了解决方案了,只是被我习惯性地忽略了。

我本地安装的实例是SQL Server 2012,然后服务器上面数据库实例是SQL Server 2016,所以我本地就缺少了2016的跟踪定义文件,只要把这个文件复制到我本地,就可以正常打开2016的profiler文件了。

  • 2016 profiler的跟踪定义文件路径

C:\Program Files (x86)\Microsoft SQL Server\130\Tools\Profiler\TraceDefinitions\Microsoft SQL Server TraceDefinition 13.0.0.xml
  • 本地路径

  1. C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Profiler\TraceDefinitions

这个解决方案也同样用于SQL Server 2008。

延伸

其实还可以注意到,如果我们直接在SQL Server 2012中连接2016抓取profiler时,没有任何的模板可以选择,这就需要我们每次都重新设置跟踪的选项,很是麻烦。

这个问题跟上面的问题有点类似,是因为SQL Server 2012 profiler中缺少了2016 profiler的模板文件,所以只要将2016 profiler上的模板文件复制到本地就可以了。

这次是需要将整个文件夹一起复制下来

  • 2016 profiler的跟踪定义文件路径

  1. C:\Program Files (x86)\Microsoft SQL Server\140\Tools\Profiler\Templates\Microsoft SQL Server\130

  • 本地路径

  1. C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Profiler\Templates\Microsoft SQL Server

重新打开profiler就可以看到2016的模板了。

再延伸一下。经常使用profiler的朋友应该都会遇到这样的情况,SQL Server提供的模板跟自己想要的不太一样,这个时候,我们就可以新建属于自己的模板了。

  • 在 “文件” 菜单上,单击 “模板”,再单击 “新建模板

  • 选择服务器类型,不同版本服务器之间的模板是不通用的

  • 还可以基于现有的模板进行改造

建立好的profiler模板还可以导出成 .trc文件,再导入到其它机器上面使用

总结

今天分享给大家的文章不是什么干货,只是记录一下在我工作中遇到的问题和解决方案,希望对各位有用。也算是一点小技巧吧,对于经常使用profiler的朋友来说确实是能省下不少功夫的。今天就先跟大家介绍到这里,希望大家能持续关注我们。

SQL Server 2012如何打开2016的profiler文件相关推荐

  1. SQL Server 2012笔记分享-29:日志文件的工作方式

    预写日志 (WAL) SQL Server 使用预写日志 (WAL),此日志确保在将关联的日志记录写入磁盘后再将数据修改写入磁盘.这维护了事务的 ACID 属性. SQL Server 维护当必须检索 ...

  2. SQL Server 2012之初次安装

    SQL 2012安装 本次环境是在Windows server 2012上安装sql server 2012 我们打开介质,然后开始安装,我们在“安装”节点上,点击“全新SQL server 独立安装 ...

  3. SQL Server 2012 Express LocalDB

    微软最新推出的 SQL Server 2012 Express LocalDB 是一种 SQL Server Express 的运行模式,特别适合用在开发环境使用,也内置在 Visual Studio ...

  4. SQL Server 2012 下载和安装详细教程(附安装包 和安装后的 相关设置)

    一.SQL Server 2012 下载 SqlServer2012版镜像,文件较大,将近4G. 链接:https://pan.baidu.com/s/1rzWWxn_L69BvLUYtodRtAg密 ...

  5. 怎么打开SQL SERVER 2012的配置管理器

    因为 SQL Server 配置管理器是 Microsoft 管理控制台程序的一个管理单元而不是单独的程序,所以,当运行 Windows 10 时,SQL Server 配置管理器不显示为一个应用程序 ...

  6. SQL Server 2012 OFFSET/FETCH NEXT分页示例

    原文:http://beyondrelational.com/modules/29/presentations/483/scripts/12983/sql-server-2012-server-sid ...

  7. 使用 SQL Server 2012 Analysis Services Tabular Mode 表格建模 图文教程

    原文 http://www.cnblogs.com/biwork/archive/2013/05/22/3093896.html BI Work 使用 SQL Server 2012 Analysis ...

  8. 安装SQL Server 2012示例数据库

    SQL Server的示例数据库是一个非常好的学习数据库的范例,在安装完SQL Server 2012后,默认情况下是不会安装示例数据库的,我们需要自己进行一些安装和设置. 安装Adventure W ...

  9. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.8节,作者:[加拿大]Donabel Santos,更 ...

最新文章

  1. 关于outlook 2003 PST文件大小一点说明
  2. 为啥国人偏爱 Mybatis,而老外喜欢 Hibernate/JPA 呢?
  3. python周末吃什么_中午不知道吃什么?用Python爬取美团外卖评论帮你选餐!
  4. 第十八期 Amesim视频教程热交换器建模仿真专题
  5. 联通微服务怎么还款_重磅!中国联通推出微信签约代扣新功能
  6. 2020家用千兆路由器哪款好_什么路由器比较好(2020年最好千兆路由器)
  7. 嫦娥奔月(神话,非航天器)
  8. 黑苹果OC引导AX201网卡教程,小新Pro13不换网卡也能上网
  9. PRML学习总结(6)——Kernel Methods
  10. 数据嗨客的python学习(笔记)
  11. 数据库课程设计:物流信息管理系统(PyCharm+MySQL)
  12. rabbitmq网络框架剖析
  13. SM3算法python实现
  14. 雅思英语作文计算机和历史,雅思大作文范文:电脑与现代教育
  15. Iphone/Android开发囧事
  16. Pytorch源码分析
  17. Qoo10趣天jp入驻条件VS亚马逊Amazon日本站 どちらがいいの?
  18. arcgis怎么转面的中心点并计算中心点坐标
  19. k8s(Kubernetes)中Pod,Deployment,ReplicaSet,Service之间关系分析
  20. 因为仇恨是人心的毒草

热门文章

  1. 当检测到运动时如何自动打开门灯
  2. php判断外链,php检查字符串中是否有外链的方法
  3. 垂直居中及容器内图片垂直居中的CSS解决方法
  4. Java并发编程中volatile实现过程详细解析
  5. sqlplus命令行登录oracle数据库的N种方法盘点
  6. Photoshop脚本 使用ExtendScript编写Ps脚本
  7. 演示: 动态NAT完成网络地址翻译
  8. 博主应邀参加YOCSEF虚拟化技术论坛
  9. 浅谈.Net异步编程的前世今生----EAP篇
  10. Magicodes.IE 2.5.5.3发布