Odpowiedz

27

Będziemy chcieli wykorzystać fn_trace_gettable:

Od 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 

Również ostrzeżenie z dokumentacji:

mieć świadomość, że funkcja fn_trace_gettable nie załaduje dachowaniu Pliki (jeśli ta opcja jest określona za pomocą argumentu number_files ), w której kończy się nazwa oryginalnego pliku śledzenia h - podkreślenie i wartość liczbowa. (Nie dotyczy to znaku podkreślenia i numeru , które są automatycznie dołączane, gdy plik zostanie przewinięty.) Jako obejście tego problemu można zmienić nazwę plików śledzenia, aby usunąć znaki podkreślenia w oryginalnej nazwie pliku. Na przykład, jeśli oryginalny plik ma nazwę Trace_Oct_5.trc, a plik najazdu ma nazwę Trace_Oct_5_1.trc, można zmienić nazwę pliku na TraceOct5.trc i TraceOct5_1.trc.

+1

zaktualizowałem moje pytanie dla jasności - Interesuje mnie wiele plików .trc rollover – frankadelic

+4

Przekazywanie "default" jako drugiego parametru powinno ładować wszystkie pliki śledzenia sekwencyjnie , chyba że początkowa nazwa pliku śledzenia kończy się znakiem podkreślenia i liczbą (czego w twoim przykładzie nie ma). Nie wiem, dlaczego nie wszystkie zostały załadowane. Czy wszyscy są w tym samym folderze? –

+0

ah, to był problem. (moje oryginalne pliki zostały w rzeczywistości nazwane mytrace_20100420.trc itd.) Dzięki! – frankadelic

1

z SQL 2008 BOL ms-help: //MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/c2590159-6ec5-4510-81ab-e935cc4216cd.htm

Be zdaje sobie sprawę, że funkcja fn_trace_gettable nie załaduje plików rollover (gdy ta opcja zostanie określona za pomocą argumentu liczba_files), gdzie nazwa oryginalnego pliku śledzenia kończy się znakiem podkreślenia i wartością numeryczną. (Nie dotyczy to podkreślenia i liczby, które są automatycznie dołączane po przewinięciu pliku.) W ramach obejścia można zmienić nazwy plików śledzenia, aby usunąć podkreślenia w oryginalnej nazwie pliku. Na przykład, jeśli oryginalny plik ma nazwę Trace_Oct_5.trc, a plik najazdu ma nazwę Trace_Oct_5_1.trc, można zmienić nazwy plików na TraceOct5.trc i TraceOct5_1.trc.

To był problem, który miałem. Moje nazwy śledzenia po stronie serwera to _ Purpose.trc. O czym myślałem, kiedy umieściłem "" w nazwie pliku :)