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

时间:2010-05-06 21:39:18

标签: sql-server sql-server-2005 trace sqlprofiler sql-server-profiler

我有一组用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)

但是,这只会加载第一个文件,而不是全部四个文件。

2 个答案:

答案 0 :(得分:28)

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

答案 1 :(得分:1)

从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。当我在文件名中嵌入“”时我在想什么:)