回答

27

你要使用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 参数指定此选项时)原始跟踪文件名结尾h下划线 和一个数字值。 (这不适用于文件翻转时自动附加的下划线和数字 )。作为 解决方法,您可以重命名跟踪文件以删除原始文件名中的下划线 。例如,如果原始文件名为 Trace_Oct_5.trc并且翻转文件名为Trace_Oct_5_1.trc,那么您的 可以将这些文件重命名为TraceOct5.trc和TraceOct5_1.trc。

+1

更新了我的问题以清晰起见 - 我对多个翻转.trc文件感兴趣 – frankadelic 2010-05-06 21:46:23

+4

传递“default”作为第二个参数应该顺序加载所有跟踪文件,除非最初的跟踪文件名以一个下划线和一个数字结尾(在你的例子中,它没有)。 不知道为什么你没有让他们全部加载。他们都在同一个文件夹中吗? – 2010-05-06 22:08:13

+0

啊,就是这个问题。 (我原来的文件实际上被命名为mytrace_20100420.trc等...)谢谢! – frankadelic 2010-05-06 22:22:49

1

从SQL 2008 BOL MS-帮助://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。当我在文件名中嵌入“”时,我的想法是什么:)