Limitare le dimensioni di file di traccia e tabelleLimit Trace File and Table Sizes

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 databaseDatabase Engine .SQL Trace results vary in size depending on the event classes that are included in the trace and the way in which the Motore di databaseDatabase Engine is used. 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.If you trace event classes that occur frequently, you can minimize the amount of data that the trace collects by setting the maximum file size or the maximum number of rows. 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.By specifying the maximum file size or rows, you ensure that the trace file or table will not grow beyond the specified limit.

Nota

Se i dati di traccia vengono salvati in un file già esistente, è possibile aggiungere i dati al file o sovrascriverlo.If you save trace data to a file that already exists, you can append data to the file or overwrite the file. 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.If you choose to append data to the file, and the trace file already meets or exceeds the specified maximum file size, you are notified and given the opportunity either to increase the maximum file size or specify a new file. Il meccanismo è uguale per le tabelle di traccia.The same is true for trace tables.

Dimensioni massime del fileMaximum File Size

Se per una traccia vengono impostate le dimensioni massime del file, il salvataggio delle informazioni nel file di traccia viene arrestato dopo il raggiungimento delle dimensioni massime.A trace that has a maximum file size stops saving trace information to the file after the maximum file size has been reached. Questa opzione consente di raggruppare gli eventi in file di dimensioni inferiori e quindi più gestibili.This option allows you to group events into smaller, more manageable files. Limitando le dimensioni del file sarà inoltre possibile eseguire in maggior sicurezza tracce automatiche, in quanto la traccia viene arrestata al raggiungimento della dimensione massima del file.In addition, limiting file size makes it safer to run unattended traces, because the trace stops when the maximum file size is reached. È possibile impostare le dimensioni massime del file per tracce create tramite stored procedure Transact-SQL oppure SQL Server ProfilerSQL Server Profiler.You can set the maximum file size for traces created by means of Transact-SQL stored procedures or by using SQL Server ProfilerSQL Server Profiler.

È previsto un limite superiore di 1 GB per le dimensioni massime del file.There is an upper limit of 1 gigabyte (GB) for the maximum file size option. Il valore predefinito per le dimensioni massime del file è pari a 5 megabyte (MB).The default maximum file size is 5 megabytes (MB).

Abilitazione del rollover dei fileEnabling File Rollover

Quando il file corrente raggiunge le dimensioni massime, l'opzione di rollover determina la chiusura di tale file in SQL ServerSQL Server e la creazione di un nuovo file.The file rollover option causes SQL ServerSQL Server to close the current file and create a new file when the maximum file size is reached. Il nome del nuovo file è uguale a quello del file precedente seguito da un numero intero a indicarne la sequenza.The new file has the same name as the previous file, but an integer is appended to the name to indicate its sequence. Se, ad esempio, il nome del file di traccia originale è filename_1.trc, quello del file successivo sarà filename_2.trc e così via.For example, if the original trace file is named filename_1.trc, the next trace file is filename_2.trc, and so on. 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.If the name assigned to a new rollover file is already used by an existing file, the existing file is overwritten unless it is read only. L'opzione di rollover dei file viene abilitata per impostazione predefinita quando si salvano i dati di traccia in un file.The file rollover option is enabled by default when you are saving trace data to a file.

Nota

Con l'opzione di rollover dei file attivata, la traccia continua fino a quando non viene arrestata in qualche altro modo.With the file rollover option on, the trace continues until it is stopped by some other means. Per arrestare la traccia dopo che è stato raggiunto il limite delle dimensioni del file, disabilitare l'opzione di rollover.To stop the trace after you have reached the file size limit, disable the file rollover option.

Per impostare le dimensioni massime di un file di tracciaTo set a maximum file size for a trace file

Impostare le dimensioni massime di un file di traccia (SQL Server Profiler)Set a Maximum File Size for a Trace File (SQL Server Profiler)

Numero massimo di righeMaximum Number of Rows

Se per una traccia viene impostato il numero massimo di righe, il salvataggio delle informazioni in una tabella viene arrestato dopo il raggiungimento del numero massimo di righe.A trace with a maximum number of rows stops saving trace information to a table after the maximum number of rows has been reached. Ciascuna riga corrisponde a un evento, pertanto questo parametro consente di impostare un limite per il numero di eventi raccolti.Each event constitutes one row, so this parameter sets a limit on the number of events that are gathered. L'impostazione del numero massimo di righe semplifica l'esecuzione di tracce automatiche.Setting the maximum number of rows makes it easier to run unattended traces. Se ad esempio si desidera avviare una traccia che salvi i dati di traccia in una tabella, ma si desidera arrestare la traccia qualora la tabella diventasse troppo estesa, è possibile eseguire questa operazione automaticamente.For example, if you need to start a trace that saves trace data to a table, but you want to stop the trace if the table becomes too large, you can do so automatically.

Quando viene raggiunto il numero massimo di righe specificato, l'esecuzione della traccia proseguirà durante l'esecuzione di SQL Server ProfilerSQL Server Profiler , tuttavia le informazioni sulla traccia non verranno più registrate.When the maximum number of rows is specified and the maximum number of rows has been reached, the trace continues to run while SQL Server ProfilerSQL Server Profiler is running, but the trace information is no longer recorded. SQL Server ProfilerSQL Server Profiler continua a visualizzare i risultati della traccia fino all'arresto della traccia. continues to display the trace results until the trace stops.

Per impostare il numero massimo di righe di una tracciaTo set a maximum number of rows for a trace

Impostare le dimensioni massime di una tabella di traccia (SQL Server Profiler)Set a Maximum Table Size for a Trace Table (SQL Server Profiler)

Vedere ancheSee Also

sp_trace_create (Transact-SQL)sp_trace_create (Transact-SQL)