17

У меня есть набор файлов .trc для опрокидывания, записанных с помощью Sql Profiler.В SQL Server, как перемещать/импортировать несколько файлов .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) 

Однако это только кажется загрузить первый файл, а не все четыре.

ответ

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

+4

Передача «по умолчанию», поскольку второй параметр должен последовательно загружать все файлы трассировки , если исходное имя трассировки не заканчивается символом подчеркивания и числом (которое в вашем примере это не так). Не знаете, почему вы не загружаете их всех. Все ли они в одной папке? –

+0

ах, в этом была проблема. (мои исходные файлы были на самом деле названы mytrace_20100420.trc и т. д.) Спасибо! – frankadelic

1

С SQL 2008 BOL мс-помощь: //MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/c2590159-6ec5-4510-81ab-e935cc4216cd.htm

Be что функция fn_trace_gettable не будет загружать файлы опрокидывания (когда эта опция задается с помощью аргумента number_files), где исходное имя файла трассировки заканчивается символом подчеркивания и числовым значением. (Это не относится к подчеркиванию и числу, которые автоматически добавляются при переполнении файла.) В качестве обходного пути вы можете переименовать файлы трассировки, чтобы удалить символы подчеркивания в исходном имени файла. Например, если исходный файл называется Trace_Oct_5.trc, а файл опрокидывания называется Trace_Oct_5_1.trc, вы можете переименовать файлы в TraceOct5.trc и TraceOct5_1.trc.

Это была проблема, которая у меня была. Мои имена на стороне сервера: _ Purpose.trc. Что я думал, когда я вложил «» в имя файла :)