Exclusão de arquivos de rastreamento do SQL Profiler (.trc)

4

Percebemos muitos arquivos .trc em nossa pasta de dados SQL ( \Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data ) em nosso servidor. O intervalo de datas para esses arquivos é de um dia e o tamanho total de todos os arquivos juntos é de aproximadamente 21 GB. Gostaria de liberar esse espaço, mas não tenho certeza se posso excluir os arquivos manualmente pelo Windows Explorer ou se preciso fazer algo no SQL, como executar um comando ou script. Alguma idéia?

    
por Mark 29.07.2010 / 02:37

3 respostas

4

Os arquivos .trc são seguros para excluir.

Arquivos .trc gerados pelo SQL Server no processo de salvar eventos em um arquivo físico sem usar a ferramenta cliente do Profiler. O rastreamento do lado do servidor é habilitado e controlado usando procedimentos e funções armazenados fornecidos pelo sistema do SQL Server. Com esses processos fornecidos pelo sistema, você pode identificar o que rastrear, quando iniciar e parar o rastreio, quais rastreios estão sendo executados e visualizar informações de rastreio armazenadas no arquivo de rastreio.

Veja o número de traços em execução no momento:

SELECT count(*) FROM :: fn_trace_getinfo(default) WHERE property = 5 and value = 1

Mais detalhes sobre os rastreios de execução:

SELECT * FROM :: fn_trace_getinfo(default)

Você pode finalizar um rastreamento com o procedimento armazenado 'sp_trace_setstatus' usando o traceid:

EXEC sp_trace_setstatus 1, @status = 0
EXEC sp_trace_setstatus 1, @status = 2

Definir o status como 0 interrompe o rastreamento Definir o status como 2 fecha o rastreio e exclui sua definição do servidor

Boa sorte!

    
por 10.01.2011 / 09:21
1

Se os arquivos de rastreamento não estiverem mais em uso, eles devem ser excluídos. Eu diria que alguém estava fazendo alguma solução de problemas de um aplicativo e esqueceu de excluir os arquivos de rastreamento quando eles foram feitos.

Um arquivo de rastreamento só estará em uso se o rastreamento ainda estiver em execução. Se os arquivos tiverem mais de um dia, é seguro apostar que o rastreamento não está mais sendo executado. Se o rastreamento estiver sendo executado, o arquivo será bloqueado e você não poderá excluí-lo de qualquer maneira.

    
por 29.07.2010 / 03:11
0

os rastros ainda estão rolando? Como são os nomes dos arquivos? Certifique-se de que não é algo como um rastreamento de auditoria. Os nomes dos arquivos são normalmente audittrace [datetime] .trc

Ele também pode ser o rastreio padrão (2005+), embora seja incomum que seja grande em tamanho e normalmente são encontrados em \ MSSQL.1 \ MSSQL \ LOG

Só para ter certeza, dê uma olhada em sys.traces para garantir que o rastreamento ainda não está em execução ou está parado, mas ainda está definido ou, na verdade, é o rastreio padrão. Você só deve estar vendo seu rastreio padrão lá se ele estiver ativado, com um id de 1.

De qualquer forma, desde que você não precise dos rastreamentos seguros para excluir. Você só quer ter certeza de que eles não voltarão!

    
por 29.07.2010 / 13:35