跟踪模板保存在哪里?

时间:2014-08-05 16:27:07

标签: sql-server profiling

我最近创建了一个分析器模板,我想知道它保存在哪里?我问的原因是因为有时当我登录到另一个SQL Server实例时,我的模板不能使用。我知道这可能是因为SQL服务器版本,但我想知道模板是保存在SQL实例所在的服务器上还是在本地计算机上?

2 个答案:

答案 0 :(得分:16)

SQL事件探查器跟踪模板特定于SQL Server版本... 2008的模板不适用于20012,反之亦然。

您需要处理的方法是为每个服务器版本手动创建一个,或导出/导入跟踪模板。

要将模板从一个实例移动到另一个实例,只需导出源,然后将其导入目标。这比尝试在磁盘上找到模板文件然后复制它们更有效。

只需打开SQL事件探查器,然后转到文件 - >模板,并在那里使用导出和导入功能。

至于存储文件的位置,它们隐藏在隐藏的AppData文件夹中的大致位置(因版本而异,您需要在显示隐藏文件夹之前启用#&# 39;我会看到):

C:\Users\UserName\AppData\Roaming\Microsoft\SQL Profiler\10.0\Templates\Microsoft SQL Server

" UserName"将根据您的登录用户和" 10.0"将随您的SQL Server版本而有所不同。但这实际上不应该是你操纵跟踪模板的方式......你应该使用导出/导入工具来移动模板。

答案 1 :(得分:0)

接受的答案 - 使用“文件”>“模板”>“导出/导入模板”菜单项 - 是使这项工作成功的第一步。

第二步是复制上述文件夹中的文件以匹配您的新版本。我正在从 SQL 2017 导出到 SQL 2019。导出和导入成功,但下拉列表中未列出模板。解决办法是打开这个文件夹:

%appdata%\Microsoft\SQL Profiler\15.0\Templates\Microsoft SQL Server\

然后打开除150(2019版)以外的各个文件夹,例如130140,并将这些文件夹内的文件复制到150文件夹中,像这样:(在命令行中,如果上面的文件夹是当前工作文件夹)

copy 130\*.* 150\
copy 140\*.* 150\