2010-12-14 2 views
1

Qu'est-ce qui provoquerait la disparition d'une trace côté serveur avant que j'appelle exec sp_trace_setstatus @TraceID, 2?SQL Server 2008, la trace côté serveur disparaît

Sur une base de données locale, j'utilise SQL profiler pour exporter une définition de trace côté serveur. J'installe le nom et l'exécution du script généré et la trace apparaît comme prévu dans

SELECT * FROM ::fn_trace_getinfo(default) 

Cependant, avant que mes finitions de harnais de test, fn_get_traceinfo montre la trace a disparu et le fichier de trace enregistrée correspond seulement au 1er la moitié de la charge de travail de la base de données. Aucune erreur n'est levée et j'obtiens les mêmes résultats quel que soit le modèle de trace que j'utilise. La version @@ est Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Developer Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600:)

Merci.

Répondre

1

Dans le journal des événements, j'ai trouvé

Trace ID '2' was stopped because of an error. Cause: Stopping the trace because the current trace file is full and the rollover option is not specified.. Restart the trace after correcting the problem. 

Au sommet de la définition de trace est une variable @maxfilesize, bosse Htat et le problème est résolu.