Eu tenho um modelo de rastreamento .tdf do SQL Server Profiler que alguém quer que eu execute, mas o modelo tem como alvo o SS 2008 R2. Embora meu SSMS seja 2008 R2, o servidor que preciso rastrear é SS 2005. Ao tentar rastrear o servidor, o tipo de servidor é bloqueado (gerado a partir do servidor real), então não posso simplesmente selecionar o modelo que preciso enquanto está marcado como um versão SS diferente..
Como posso alterar o tipo de servidor para o qual o modelo comercial está direcionado? Eu tentei File > Templates > Edit Templates...
, mas não parece haver uma opção para mudar isso. É possível alterar a versão do servidor de destino ou todo o rastreamento precisa ser feito novamente do zero?
Se você abrir o Profiler, vá para Arquivo > Modelos > Importar e escolha seu arquivo .tdf.
Você terá um novo modelo de rastreamento de usuário com o nome [filename] (sem o .tdf). Vá para Arquivo > Modelos > Editar e escolha o modelo de rastreamento que você importou. Você deve ser capaz de editar o tipo de servidor puxando o menu suspenso:
Em seguida, você pode salvar o modelo e esse deve ser o tipo de servidor quando iniciar um novo rastreamento usando esse modelo.
Estou usando o Profiler 2012, conversando com bancos de dados de 2008, 2008 R2 e 2012. Eu tive que usar um fluxo de trabalho ligeiramente diferente da resposta aceita .
Quando tento seguir esse fluxo de trabalho para migrar um modelo de 2008 para 2012, o menu suspenso Selecionar nome do modelo é preenchido e clicar em Salvar ou Salvar como solicita que eu escolha um modelo para salvar.
Em vez disso, copie seu modelo da pasta 2012 profiler, 2008 templates (deve ser
%APPDATA%\Microsoft\SQL Profiler\11.0\Templates\Microsoft SQL Server\100
) para a pasta 2012 profiler, 2012 templates (deve ser%APPDATA%\Microsoft\SQL Profiler\11.0\Templates\Microsoft SQL Server\110
)Agora, vá
File > New Trace...
e escolha o modelo copiado para executar um rastreamento em um servidor 2012. Verifique se o rastreamento está em execução e capturando o que você deseja.Neste ponto, você é muito bom - você pode usar o modelo copiado para iniciar os rastreamentos. Mas se você quiser fazer modificações nele, quando você for
File > Templates > Edit Template...
e escolher Seleção de Eventos, receberá um prompt indicando que o traço está no formato errado:Para salvá-lo no novo formato: inicie o trace rodando usando
File > New Trace...
conforme mencionado acima, depois com o trace rodando façaFile > Save As > Trace Template...
e escolha um novo nome. Agora você pode excluir o modelo copiado originalmente e usar o modelo recém-salvo em seu lugar.Na verdade, só é necessário alterar dois bytes no arquivo tdf. Criei um pequeno script do PowerShell para fazer isso. mssql.profiler.template.sql_ver.chg.ps1 (GitHub)