Comecei com sucesso um rastreamento do lado do servidor na instância do SQL Server de um cliente graças a algumas ótimas postagens, mas como essa é realmente a minha primeira vez em uma situação da "vida real", fiquei pensando sobre algumas coisas.
1) Eu defini o nome "base" de um arquivo de rastreamento no script que cria o rastreamento. Estou iniciando o rastreamento às 6h e desligando novamente às 19h todos os dias. O que eu realmente adoraria fazer é definir o nome base do arquivo de rastreamento para incluir a data, por exemplo, eu adoraria que fosse
(some directory)\MyTrace-2012-Apr-19
e assim por diante - para que os arquivos de rastreamento de cada dia sejam facilmente reconhecidos. Existe uma maneira de conseguir isso?? Eu teria que realmente criar e descartar o rastreamento todos os dias para obter isso?
2) Se eu ligar e desligar o rastreamento diariamente, meu arquivo de rastreamento de ontem ( MyTrace.trc
) será reutilizado hoje, até seu tamanho máximo definido? Ou o SQL Server criará um novo arquivo de rastreamento ( MyTrace_1.trc
, MyTrace_2.trc
) todos os dias quando for inicializado?
3) Além disso, tive problemas para tentar obter o arquivo de rastreamento, mesmo depois das 19h - parece que ele ainda estava bloqueado por algum processo e eu não poderia simplesmente copiá-lo para outro lugar ... Eu supunha que, uma vez que o o rastreamento for interrompido, o arquivo estará disponível "livremente" - estou errado?
Você teria que substituir o datetime no sp_trace_create
Ou seja, descartar e criar todos os dias, infelizmente (como você observou). Não há "alter trace"
Sobrescrito. O sufixo 1, 2, etc é para rollover: não para inicialização de rastreamento
Não está bloqueado.
A propriedade e as permissões do NTFS não são herdadas da pasta pai. Você precisa alterar isso usando o Explorer ou via script (cacls, subinacl ) (não tenho certeza exatamente, desculpe, já faz algum tempo)