Limitar el tamaño de la tabla y el archivo de seguimientoLimit Trace File and Table Sizes

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions)

Los resultados de Seguimiento de SQL difieren en cuanto a tamaño en función de las clases de evento que se incluyen en el seguimiento y la forma en que se utiliza el Motor de base de datosDatabase Engine .SQL Trace results vary in size depending on the event classes that are included in the trace and the way in which the Motor de base de datosDatabase Engine is used. Si realiza el seguimiento de clases de evento que se producen con frecuencia, puede minimizar la cantidad de datos que recopila el seguimiento estableciendo el tamaño máximo del archivo o el número máximo de filas.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. Si especifica el tamaño máximo del archivo o las filas, se garantiza que el archivo o la tabla de seguimiento no crecerán más allá del límite especificado.By specifying the maximum file size or rows, you ensure that the trace file or table will not grow beyond the specified limit.

Nota

Si guarda datos del seguimiento en un archivo que ya existe, puede anexar datos al archivo o sobrescribirlo.If you save trace data to a file that already exists, you can append data to the file or overwrite the file. Si decide anexar datos al archivo y el archivo de seguimiento ya ha alcanzado o supera el tamaño máximo de archivo especificado, se le ofrece la posibilidad de aumentar el tamaño máximo de archivo o especificar un archivo nuevo.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. Lo mismo ocurre con las tablas de seguimiento.The same is true for trace tables.

Tamaño de archivo máximoMaximum File Size

Un seguimiento con un tamaño máximo de archivo deja de guardar información de seguimiento en el archivo una vez que se ha alcanzado el tamaño máximo del archivo.A trace that has a maximum file size stops saving trace information to the file after the maximum file size has been reached. Esta opción le permite agrupar eventos en archivos más pequeños y más fáciles de administrar.This option allows you to group events into smaller, more manageable files. Además, al limitar el tamaño del archivo, la ejecución de seguimientos desatendidos es más segura, ya que el seguimiento se detiene al alcanzar el tamaño máximo del archivo.In addition, limiting file size makes it safer to run unattended traces, because the trace stops when the maximum file size is reached. Para establecer el tamaño máximo de archivo de los seguimientos creados puede utilizar procedimientos almacenados de Transact-SQL o el 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.

Hay un límite superior de 1 gigabyte (GB) para la opción de tamaño máximo del archivo.There is an upper limit of 1 gigabyte (GB) for the maximum file size option. El tamaño máximo predeterminado de archivo es de 5 megabytes (MB).The default maximum file size is 5 megabytes (MB).

Habilitar la sustitución incremental de archivosEnabling File Rollover

La opción de sustitución incremental de archivos hace que SQL ServerSQL Server cierre el archivo actual y cree un archivo nuevo al alcanzar el tamaño máximo de archivo.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. El archivo nuevo tendrá el mismo nombre que el anterior, pero se agregará un número entero para indicar su secuencia.The new file has the same name as the previous file, but an integer is appended to the name to indicate its sequence. Por ejemplo, si el archivo de seguimiento original se denominaba nombreDearchivo_1.trc, el siguiente archivo de seguimiento se denominará nombreDearchivo_2.trc, y así sucesivamente.For example, if the original trace file is named filename_1.trc, the next trace file is filename_2.trc, and so on. Si un archivo existente ya utiliza el nombre asignado a un archivo nuevo de sustitución incremental, el archivo existente se sobrescribe, a menos que sea de solo lectura.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. Esta opción de sustitución incremental de archivos está habilitada de forma predeterminada cuando guarda datos de un seguimiento en un archivo.The file rollover option is enabled by default when you are saving trace data to a file.

Nota

Con la opción de sustitución incremental de archivos activada, el seguimiento continúa hasta que se detiene por otro medio.With the file rollover option on, the trace continues until it is stopped by some other means. Para detener el seguimiento una vez que se ha alcanzado el límite de tamaño de archivo, deshabilite la opción de sustitución incremental de archivos.To stop the trace after you have reached the file size limit, disable the file rollover option.

Para establecer un tamaño máximo de archivo para un archivo de seguimientoTo set a maximum file size for a trace file

Establecer un tamaño máximo de archivo para un archivo de seguimiento (SQL Server Profiler)Set a Maximum File Size for a Trace File (SQL Server Profiler)

Número máximo de filasMaximum Number of Rows

Un seguimiento con un número máximo de filas deja de guardar información de seguimiento en una tabla una vez que se ha alcanzado el número máximo de filas.A trace with a maximum number of rows stops saving trace information to a table after the maximum number of rows has been reached. Cada evento constituye una fila, por lo que este parámetro establece un límite en el número de eventos que se recopilan.Each event constitutes one row, so this parameter sets a limit on the number of events that are gathered. Si se establece el número máximo de filas, se facilita la ejecución de seguimientos desatendidos.Setting the maximum number of rows makes it easier to run unattended traces. Por ejemplo, si necesita iniciar un seguimiento que guarde los datos del seguimiento en una tabla, pero desea detener el seguimiento cuando la tabla sea demasiado grande, puede hacerlo automáticamente.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.

Si se ha especificado el número máximo de filas y se ha alcanzado este límite, el seguimiento continúa ejecutándose mientras el SQL Server ProfilerSQL Server Profiler está en ejecución, pero la información de seguimiento ya no se registra.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 continúa mostrando los resultados del seguimiento hasta que este se detiene.continues to display the trace results until the trace stops.

Para establecer un número máximo de filas para un seguimientoTo set a maximum number of rows for a trace

Establecer un tamaño máximo de tabla para una tabla de seguimiento (SQL Server Profiler)Set a Maximum Table Size for a Trace Table (SQL Server Profiler)

Consulte tambiénSee Also

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