【问题标题】:Can profiler templates be migrated to newer versions of SQL Profiler?探查器模板是否可以迁移到较新版本的 SQL 探查器?
【发布时间】:2012-09-14 08:18:47
【问题描述】:

是否可以将 Profiler 模板迁移到较新版本的 SQL Server?

就我而言,我想将我的 SQL 2008 模板带到 2012 年。我尝试过 (1) 直接文件副本和 (2) 导出/导入。在这两种情况下,旧模板都会运行,但无法修改。修改导致以下错误:

我有一堆自定义模板,我试图避免手动重新创建它们。虽然,我想那是后备位置。想法?

【问题讨论】:

    标签: sql-server sql-server-profiler


    【解决方案1】:

    从 SQL Server 2008 的 Profiler 版本中导出模板(我假设您已经这样做了)。

    现在打开 2012 Profiler,转到文件 > 模板 > 导入并选择您的 .tdf 文件。

    您将拥有一个名为 [filename](不带 .tdf)的新用户跟踪模板。转到 File > Templates > Edit 并选择您导入的跟踪模板。然后,您应该能够通过下拉下拉菜单来编辑服务器类型:

    然后您可以保存模板,当您使用该模板开始新的跟踪时,它应该是服务器类型。当您选择不同的服务器类型时,模板名称会消失,但如果您保存它确实编辑选定的模板。

    注意:这一切都来自a previous question on dba.stackexchange.com

    【讨论】:

    • 经过仔细检查,模板名称是空白的(如您所说),但是当点击保存(或另存为)时,会出现错误消息“请先选择现有的模板名称。”
    • @EBarr 嗯,您可能需要再次选择它?无论如何,您可能应该接受扩展事件,或者至少使用服务器端跟踪而不是分析器。 :-)
    • 我同意对重量很重要的任何事情进行服务器端跟踪或扩展事件。然而,对于日常开发,我还没有准备好放弃我的 Profiler:-)
    • 在 SQL 2014 中遇到了这个问题。当我选择 2014 时,模板列表被重置;我立即点击保存,当我打开新跟踪时,它只是您的旧标准默认跟踪。为了快速 n 肮脏,我使用了@user1720293 的解决方法。扩展事件是未来,但我确实讨厌每隔几年就必须重新学习 Microsoft 的所有内容。
    • 我不得不在 dba.stackexchange.com 上的上一个问题中使用来自 @mcw0933 的替代答案。 (请参阅上述问题中的注释)
    【解决方案2】:

    是的,我设法将我的从 2012 年转移到 2014 年。

    从 2012 年开始出口。 导入到 2014 年。

    在此阶段,新模板将仅在 2012 年的 SQL Server 实例上运行,而不是在您本地的 2014 年实例上运行。

    确保分析器已关闭,您需要转到资源管理器并将文件从代表 2012 模板的文件夹复制到 2014 模板:

    C:\Users\YOURUSERNAME\AppData\Roaming\Microsoft\SQL Profiler\12.0\Templates\Microsoft SQL Server\120

    【讨论】:

    • 这对我有用,但我不确定我是否完全信任它。
    • 对于 SQL 2017,仍然像这样手动完成。改为进入 14.0 和 140 文件夹。
    猜你喜欢
    • 1970-01-01
    • 2010-12-03
    • 2010-09-18
    • 2013-07-08
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多