SQL Server 2012如何打开2016的profiler文件
作者: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
本地路径
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的跟踪定义文件路径
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
文件,再导入到其它机器上面使用
总结
今天分享给大家的文章不是什么干货,只是记录一下在我工作中遇到的问题和解决方案,希望对各位有用。也算是一点小技巧吧,对于经常使用profiler的朋友来说确实是能省下不少功夫的。今天就先跟大家介绍到这里,希望大家能持续关注我们。
SQL Server 2012如何打开2016的profiler文件相关推荐
- SQL Server 2012笔记分享-29:日志文件的工作方式
预写日志 (WAL) SQL Server 使用预写日志 (WAL),此日志确保在将关联的日志记录写入磁盘后再将数据修改写入磁盘.这维护了事务的 ACID 属性. SQL Server 维护当必须检索 ...
- SQL Server 2012之初次安装
SQL 2012安装 本次环境是在Windows server 2012上安装sql server 2012 我们打开介质,然后开始安装,我们在“安装”节点上,点击“全新SQL server 独立安装 ...
- SQL Server 2012 Express LocalDB
微软最新推出的 SQL Server 2012 Express LocalDB 是一种 SQL Server Express 的运行模式,特别适合用在开发环境使用,也内置在 Visual Studio ...
- SQL Server 2012 下载和安装详细教程(附安装包 和安装后的 相关设置)
一.SQL Server 2012 下载 SqlServer2012版镜像,文件较大,将近4G. 链接:https://pan.baidu.com/s/1rzWWxn_L69BvLUYtodRtAg密 ...
- 怎么打开SQL SERVER 2012的配置管理器
因为 SQL Server 配置管理器是 Microsoft 管理控制台程序的一个管理单元而不是单独的程序,所以,当运行 Windows 10 时,SQL Server 配置管理器不显示为一个应用程序 ...
- SQL Server 2012 OFFSET/FETCH NEXT分页示例
原文:http://beyondrelational.com/modules/29/presentations/483/scripts/12983/sql-server-2012-server-sid ...
- 使用 SQL Server 2012 Analysis Services Tabular Mode 表格建模 图文教程
原文 http://www.cnblogs.com/biwork/archive/2013/05/22/3093896.html BI Work 使用 SQL Server 2012 Analysis ...
- 安装SQL Server 2012示例数据库
SQL Server的示例数据库是一个非常好的学习数据库的范例,在安装完SQL Server 2012后,默认情况下是不会安装示例数据库的,我们需要自己进行一些安装和设置. 安装Adventure W ...
- 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库...
本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.8节,作者:[加拿大]Donabel Santos,更 ...
最新文章
- 关于outlook 2003 PST文件大小一点说明
- 为啥国人偏爱 Mybatis,而老外喜欢 Hibernate/JPA 呢?
- python周末吃什么_中午不知道吃什么?用Python爬取美团外卖评论帮你选餐!
- 第十八期 Amesim视频教程热交换器建模仿真专题
- 联通微服务怎么还款_重磅!中国联通推出微信签约代扣新功能
- 2020家用千兆路由器哪款好_什么路由器比较好(2020年最好千兆路由器)
- 嫦娥奔月(神话,非航天器)
- 黑苹果OC引导AX201网卡教程,小新Pro13不换网卡也能上网
- PRML学习总结(6)——Kernel Methods
- 数据嗨客的python学习(笔记)
- 数据库课程设计:物流信息管理系统(PyCharm+MySQL)
- rabbitmq网络框架剖析
- SM3算法python实现
- 雅思英语作文计算机和历史,雅思大作文范文:电脑与现代教育
- Iphone/Android开发囧事
- Pytorch源码分析
- Qoo10趣天jp入驻条件VS亚马逊Amazon日本站 どちらがいいの?
- arcgis怎么转面的中心点并计算中心点坐标
- k8s(Kubernetes)中Pod,Deployment,ReplicaSet,Service之间关系分析
- 因为仇恨是人心的毒草