Delen via


Grootte van traceringsbestand en tabel beperken

Van toepassing op:SQL Server

Sql Trace-resultaten variëren in grootte, afhankelijk van de gebeurtenisklassen die zijn opgenomen in de tracering en de manier waarop de database-engine wordt gebruikt. Als u gebeurtenisklassen traceren die vaak optreden, kunt u de hoeveelheid gegevens die door de tracering worden verzameld minimaliseren door de maximale bestandsgrootte of het maximum aantal rijen in te stellen. Door de maximale bestandsgrootte of rijen op te geven, zorgt u ervoor dat het traceringsbestand of de tabel niet groter wordt dan de opgegeven limiet.

Opmerking

Als u traceringsgegevens opslaat in een bestand dat al bestaat, kunt u gegevens toevoegen aan het bestand of het bestand overschrijven. Als u ervoor kiest om gegevens toe te voegen aan het bestand en het traceringsbestand al voldoet aan of de opgegeven maximale bestandsgrootte overschrijdt, krijgt u een melding en krijgt u de mogelijkheid om de maximale bestandsgrootte te verhogen of een nieuw bestand op te geven. Hetzelfde geldt voor traceringstabellen.

Maximale bestandsgrootte

Een tracering met een maximale bestandsgrootte stopt met het opslaan van traceringsgegevens in het bestand nadat de maximale bestandsgrootte is bereikt. Met deze optie kunt u gebeurtenissen groeperen in kleinere, beter beheerbare bestanden. Bovendien is het beperken van de bestandsgrootte veiliger om onbeheerde traceringen uit te voeren, omdat de tracering stopt wanneer de maximale bestandsgrootte wordt bereikt. U kunt de maximale bestandsgrootte instellen voor traceringen die zijn gemaakt door middel van Transact-SQL opgeslagen procedures of met behulp van SQL Server Profiler.

Er is een bovengrens van 1 GIGABYTE (GB) voor de maximale bestandsgrootte. De standaard maximale bestandsgrootte is 5 MB (megabytes).

Bestandsrollover inschakelen

De optie voor bestandsrollover zorgt ervoor dat SQL Server het huidige bestand sluit en een nieuw bestand maakt wanneer de maximale bestandsgrootte is bereikt. Het nieuwe bestand heeft dezelfde naam als het vorige bestand, maar er wordt een geheel getal toegevoegd aan de naam om de volgorde aan te geven. Als het oorspronkelijke traceringsbestand bijvoorbeeld de naam filename_1.trc heeft, wordt het volgende traceringsbestand filename_2.trc enzovoort. Als de naam die is gegeven aan een nieuw bestand al wordt gebruikt door een bestaand bestand, dan overschrijft het bestaande bestand tenzij het een alleen-lezen bestand is. De optie bestandsrollover is standaard ingeschakeld wanneer u traceringsgegevens opslaat in een bestand.

Opmerking

Als de optie voor bestandsrollover is ingeschakeld, gaat de trace verder totdat deze op een andere wijze wordt gestopt. Als u de tracering wilt stoppen nadat u de maximale bestandsgrootte hebt bereikt, schakelt u de optie voor bestandsrollover uit.

Een maximale bestandsgrootte instellen voor een traceringsbestand

Een maximale bestandsgrootte instellen voor een traceringsbestand (SQL Server Profiler)

Maximum aantal rijen

Een tracering met een maximum aantal rijen stopt met het opslaan van traceringsinformatie in een tabel nadat het maximum aantal rijen is bereikt. Elke gebeurtenis vormt één rij, dus met deze parameter wordt een limiet ingesteld voor het aantal gebeurtenissen dat wordt verzameld. Door het maximum aantal rijen in te stellen, kunt u eenvoudiger traceringen zonder toezicht uitvoeren. Als u bijvoorbeeld een tracering wilt starten waarmee traceringsgegevens in een tabel worden opgeslagen, maar u de tracering wilt stoppen als de tabel te groot wordt, kunt u dit automatisch doen.

Wanneer het maximum aantal rijen is opgegeven en het maximum aantal rijen is bereikt, blijft de tracering actief terwijl SQL Server Profiler wordt uitgevoerd, maar worden de traceringsgegevens niet meer vastgelegd. SQL Server Profiler blijft de traceringsresultaten weergeven totdat de tracering stopt.

Een maximum aantal rijen instellen voor een tracering

Een maximale tabelgrootte instellen voor een traceringstabel (SQL Server Profiler)

Zie ook

sp_trace_create (Transact-SQL)