Condividi tramite


Limitazione delle dimensioni di file di traccia e tabelle

Le dimensioni dei risultati di Traccia SQL variano a seconda delle classi di evento incluse nella traccia e della modalità di utilizzo di Motore di database. Se si tracciano classi di evento che si verificano di frequente, è possibile ridurre al minimo la quantità di dati raccolti dalla traccia impostando le dimensioni massime del file o il numero massimo di righe. La specifica delle dimensioni massime del file o del numero massimo di righe consente di garantire che il file o la tabella di traccia non raggiungano dimensioni superiori al limite specificato.

[!NOTA] Se i dati di traccia vengono salvati in un file già esistente, è possibile aggiungere i dati al file o sovrascriverlo. Se si sceglie di aggiungere i dati al file e le dimensioni del file di traccia sono già maggiori o uguali al valore massimo specificato, viene visualizzato un messaggio che richiede se si desidera aumentare le dimensioni massime del file o creare un nuovo file. Il meccanismo è uguale per le tabelle di traccia.

Dimensioni massime del file

Se per una traccia vengono impostate le dimensioni massime del file, il salvataggio delle informazioni nel file di traccia viene interrotto dopo il raggiungimento delle dimensioni massime. Questa opzione consente di raggruppare gli eventi in file di dimensioni inferiori e quindi più gestibili. Limitando le dimensioni del file sarà inoltre possibile eseguire in maggior sicurezza tracce automatiche, in quanto la traccia viene interrotta al raggiungimento della dimensione massima del file. È possibile impostare le dimensioni massime del file per tracce create tramite stored procedure Transact-SQL oppure SQL Server Profiler.

È previsto un limite superiore di 1 GB per le dimensioni massime del file. Il valore predefinito per le dimensioni massime del file è pari a 5 megabyte (MB).

Attivazione del rollover dei file

Specificando l'opzione di rollover dei file, quando vengono raggiunte le dimensioni massime del file, in SQL Server il file corrente verrà chiuso e ne verrà creato uno nuovo. Il nome del nuovo file è uguale a quello del file precedente seguito da un numero intero a indicarne la sequenza. Se, ad esempio, il nome del file di traccia originale è filename_1.trc, quello del file successivo sarà filename_2.trc e così via. Se il nome assegnato a un nuovo file di rollover è già utilizzato da un file esistente, quest'ultimo verrà sovrascritto a meno che non sia di sola lettura. Se si attiva il salvataggio dei dati di traccia in un file, per impostazione predefinita verrà attivata l'opzione di rollover.

[!NOTA] Quando l'opzione di rollover è attivata, la traccia proseguirà a meno che non venga interrotta con altri metodi. Per interrompere la traccia una volta raggiunto il limite relativo alle dimensioni del file, disattivare l'opzione di rollover.

Per impostare le dimensioni massime di un file di traccia

Procedura: Impostazione delle dimensioni massime di un file di traccia (SQL Server Profiler)

Numero massimo di righe

Se per una traccia viene impostato il numero massimo di righe, il salvataggio delle informazioni in una tabella viene interrotto dopo il raggiungimento del numero massimo di righe. Ciascuna riga corrisponde a un evento, pertanto questo parametro consente di impostare un limite per il numero di eventi raccolti. L'impostazione del numero massimo di righe semplifica l'esecuzione di tracce automatiche. Se ad esempio si desidera avviare una traccia che salvi i dati di traccia in una tabella, ma si desidera interrompere la traccia qualora la tabella diventasse troppo estesa, è possibile eseguire questa operazione automaticamente.

Quando viene raggiunto il numero massimo di righe specificato, l'esecuzione della traccia proseguirà durante l'esecuzione di SQL Server Profiler, tuttavia le informazioni sulla traccia non verranno più registrate. I risultati della traccia continueranno a essere visualizzati in SQL Server Profiler fino all'interruzione della traccia.

Per impostare il numero massimo di righe di una traccia

Procedura: Impostazione delle dimensioni massime di una tabella di traccia (SQL Server Profiler)

Vedere anche

Altre risorse

sp_trace_create (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005