我有一组使用 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)
但是,这似乎只加载第一个文件,而不是全部四个。
我有一组使用 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 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。当我在文件名中嵌入“”时我在想什么:)