Limitar o tamanho de arquivos e tabelas do rastreamento

Aplica-se a: SQL Server

Os resultados do Rastreamento do SQL variam em tamanho, dependendo das classes de eventos incluídas no rastreamento e da maneira como o Mecanismo de Banco de Dados é usado. Se você rastreia classes de evento que ocorrem com frequência, é possível minimizar a quantidade de dados coletados pelo rastreamento definindo o tamanho máximo de arquivo ou o número máximo de linhas. Especificando o tamanho máximo de arquivo ou de linhas, garante-se que o arquivo ou tabela de rastreamento não ultrapassem esse limite.

Observação

Se os dados do rastreamento forem salvos em um arquivo que já existe, é possível adicionar dados ao arquivo ou substituir os que ele contém. Se optar por acrescentar os dados ao arquivo e o arquivo de rastreamento atingir ou exceder o tamanho máximo especificado, você será notificado e terá a oportunidade de aumentar o tamanho máximo de arquivo ou especificar um novo arquivo. O mesmo vale para tabelas de rastreamento.

Tamanho máximo do arquivo

Um rastreamento que possua tamanho máximo de arquivo parará de salvar informações no arquivo assim que esse tamanho for alcançado. Esta opção permite-lhe agrupar eventos em arquivos menores e mais fáceis de gerenciar. Além disso, limitar o tamanho do arquivo torna mais segura a execução de rastreamentos autônomos, pois o rastreamento é interrompido quando o tamanho máximo de arquivo é alcançado. Você pode definir o tamanho máximo do arquivo para rastreamentos criados por meio de procedimentos armazenados Transact-SQL ou usando o SQL Server Profiler.

Há um limite de 1 gigabyte (GB) para a opção de tamanho máximo de arquivo. O tamanho máximo de arquivo padrão é de 5 megabytes (MB).

Habilitando a substituição de arquivo

A opção de substituição de arquivo faz com que o SQL Server feche o arquivo atual e crie um novo arquivo quando o tamanho máximo é atingido. O novo arquivo tem o mesmo nome do anterior mais um número inteiro, que é adicionado ao nome para indicar a sequência. Por exemplo, se o arquivo de rastreamento original for nomeado nomedoarquivo_1.trc, o próximo arquivo de rastreamento será nomedoarquivo_2.trc, e assim por diante. Se o nome atribuído a um novo arquivo de substituição já estiver sendo usado por um arquivo existente, este último será substituído, exceto se for somente leitura. A opção de substituição de arquivo é habilitada por padrão quando você salva dados de rastreamento em um arquivo.

Observação

Com a opção de substituição de arquivo ativada, o rastreamento continua até que seja interrompido de alguma outra maneira. Para interromper o rastreamento quando o limite de tamanho de arquivo for atingido, desabilite a opção de substituição de arquivo.

Para definir um tamanho máximo para um arquivo de rastreamento

Definir um tamanho máximo para um arquivo de rastreamento (SQL Server Profiler)

Número máximo de linhas

Um rastreamento que possui um número máximo de linhas para de salvar informações na tabela assim que esse número é atingido. Cada evento constitui uma linha; logo, este parâmetro define um limite para o número de eventos coletados. Definir o número máximo de linhas facilita a execução de rastreamentos autônomos. Por exemplo, se for preciso iniciar um rastreamento que salva dados em uma tabela, mas você desejar interrompê-lo se a tabela se tornar grande demais, isso pode ser feito automaticamente.

Quando o número máximo de linhas é especificado e o número máximo de linhas é atingido, o rastreamento continua a ser executado enquanto o SQL Server Profiler está em execução, mas as informações de rastreamento não são mais registradas. O SQL Server Profiler continua a exibir os resultados do rastreamento até que o rastreamento seja interrompido.

Para definir um número máximo de linhas para um rastreamento

Definir um tamanho máximo para uma tabela de rastreamento (SQL Server Profiler)

Confira também

sp_trace_create (Transact-SQL)