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


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

最佳答案

您将要使用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。

关于sql-server - 在SQL Server中,如何将多个.trc文件移动/导入到跟踪表中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2784714/

10-13 03:15