Подтвердить что ты не робот

В SQL Server, как перемещать/импортировать несколько файлов .trc в таблицу трассировки

У меня есть набор файлов .trc для опрокидывания, записанных с помощью Sql Profiler.

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)

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

4b9b3361

Ответ 1

Вы хотите использовать 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.

Ответ 2

Из 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. Что я думал, когда я вложил "" в имя файла:)