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

18

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

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

    
задан frankadelic 06.05.2010 в 23:39
источник

2 ответа

27

Вы хотите использовать fn_trace_gettable:

От Ссылка :

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.

    
ответ дан Paul Kearney - pk 06.05.2010 в 23:43
  • обновил свой вопрос для ясности - меня интересуют несколько файлов .trc для опрокидывания –  frankadelic 06.05.2010 в 23:46
  • Передача «по умолчанию», поскольку второй параметр должен загружать все файлы трассировки последовательно, если только имя начального трассировочного файла не заканчивается знаком подчеркивания и числом (что в вашем примере это не так). Не знаете, почему вы не загружаете их всех. Все ли они в одной папке? –  Paul Kearney - pk 07.05.2010 в 00:08
  • ах, вот в чем проблема. (мои исходные файлы были на самом деле названы mytrace_20100420.trc и т. д.) Спасибо! –  frankadelic 07.05.2010 в 00:22
  • @frankadelic, как вы его заработали? У меня такая же ситуация, но когда я пытаюсь загрузить файл, i goet «file <filename> не существует или не является узнаваемым файлом трассировки». Я знаю, что файл есть, но по какой-то причине он не может его загрузить. –  russds 18.04.2012 в 18:44
  • @russds - Казалось бы, здесь может быть и «.. не распознаваемый файл трассировки». В любом случае, подумайте, что сообщество предложит поставить это по отдельному вопросу, поскольку оно напрямую не связано с вышеизложенным вопросом. –  user66001 26.09.2012 в 14:23
Показать остальные комментарии
1

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

    
ответ дан Ray 27.03.2013 в 16:46