20

Sql Profiler で記録された一連のロールオーバー .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)

ただし、これは 4 つすべてではなく、最初のファイルのみをロードするように見えます。

4

2 に答える 2

30

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 に変更できます。

于 2010-05-06T21:43:13.753 に答える
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 です。ファイル名に「 」を埋め込んだとき、私は何を考えていましたか :)

于 2013-03-27T15:46:03.997 に答える