在 SQL Server 中,如何将多个 .trc 文件移动/导入到跟踪表

发布于 2024-09-01 08:11:43 字数 298 浏览 5 评论 0原文

我有一组用 Sql Profiler 记录的翻转 .trc 文件。

mytrace.trc

mytrace_1.trc

mytrace_2.trc

mytrace_3.trc

我可以使用此命令导入第一个文件:

use [my-database]
SELECT * INTO trace_folder
FROM::fn_trace_gettable('C:\mytrace.trc', 4)

但是,这似乎仅加载第一个文件,而不是全部四个文件。

I have a set of rollover .trc files recorded with Sql Profiler.

mytrace.trc

mytrace_1.trc

mytrace_2.trc

mytrace_3.trc

I can import the first one using this command:

use [my-database]
SELECT * INTO trace_folder
FROM::fn_trace_gettable('C:\mytrace.trc', 4)

However, this only appears to load the first file, not all four.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

注定孤独终老 2024-09-08 08:11:43

您需要使用 fn_trace_gettable:

来自 http://msdn.microsoft.com/ en-us/library/ms188425.aspx

USE AdventureWorks;
GO
SELECT * INTO temp_trc
FROM fn_trace_gettable('c:\temp\mytrace.trc', default);
GO

另外,文档中的警告:

请注意,fn_trace_gettable 函数不会加载翻转
文件(当使用 number_files 指定此选项时
参数),其中原始跟踪文件名以下划线结尾
和一个数值。 (这不适用于下划线和数字
当文件翻转时会自动附加。)
解决方法,您可以重命名跟踪文件以删除下划线
在原始文件名中。例如,如果原始文件名为
Trace_Oct_5.trc 并且翻转文件名为 Trace_Oct_5_1.trc,您
可以将文件重命名为TraceOct5.trc和TraceOct5_1.trc。

You'll want to use fn_trace_gettable:

From http://msdn.microsoft.com/en-us/library/ms188425.aspx:

USE AdventureWorks;
GO
SELECT * INTO temp_trc
FROM fn_trace_gettable('c:\temp\mytrace.trc', default);
GO

Also, a warning from the documentation:

Be aware that the fn_trace_gettable function will not load rollover
files (when this option is specified by using the number_files
argument) where the original trace file name ends with an underscore
and a numeric value. (This does not apply to the underscore and number
that are automatically appended when a file rolls over.) As a
workaround, you can rename the trace files to remove the underscores
in the original file name. For example, if the original file is named
Trace_Oct_5.trc and the rollover file is named Trace_Oct_5_1.trc, you
can rename the files to TraceOct5.trc and TraceOct5_1.trc.

各自安好 2024-09-08 08:11:43

从 SQL 2008 BOL ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/c2590159-6ec5-4510-81ab-e935cc4216cd.htm

请注意,fn_trace_gettable 函数不会加载翻转文件(当使用 number_files 参数指定此选项时)原始跟踪文件名以下划线和数值结尾。 (这不适用于文件翻转时自动附加的下划线和数字。)作为解决方法,您可以重命名跟踪文件以删除原始文件名中的下划线。例如,如果原始文件名为 Trace_Oct_5.trc,翻转文件名为 Trace_Oct_5_1.trc,则可以将文件重命名为 TraceOct5.trc 和 TraceOct5_1.trc。

这就是我遇到的问题。我的服务器端跟踪名称是 _Purpose.trc。当我在文件名中嵌入“”时我在想什么:)

From SQL 2008 BOL ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/c2590159-6ec5-4510-81ab-e935cc4216cd.htm

Be aware that the fn_trace_gettable function will not load rollover files (when this option is specified by using the number_files argument) where the original trace file name ends with an underscore and a numeric value. (This does not apply to the underscore and number that are automatically appended when a file rolls over.) As a workaround, you can rename the trace files to remove the underscores in the original file name. For example, if the original file is named Trace_Oct_5.trc and the rollover file is named Trace_Oct_5_1.trc, you can rename the files to TraceOct5.trc and TraceOct5_1.trc.

This was the problem I had. My Server Side Trace names are _Purpose.trc. What was I thinking when I embedded "" in teh file name :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文