В SQL Server, как переместить / импортировать несколько файлов .trc в таблицу трассировки - PullRequest
19 голосов
/ 07 мая 2010

У меня есть набор файлов ролика .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)

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

Ответы [ 2 ]

28 голосов
/ 07 мая 2010

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

1 голос
/ 27 марта 2013

Из 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. О чем я думал, когда вставил «» в имя файла:)

...