Como limite um rastreamento do SQL Server Profiler para um banco de dados específico? Não consigo ver como filtrar o rastreamento para não ver eventos para todos os bancos de dados na instância à qual me conecto.
Como limite um rastreamento do SQL Server Profiler para um banco de dados específico? Não consigo ver como filtrar o rastreamento para não ver eventos para todos os bancos de dados na instância à qual me conecto.
Respostas:
Em Propriedades do Rastreio> guia Seleção de Eventos> selecione Mostrar todas as colunas. Agora, em filtros de coluna, você deve ver o nome do banco de dados. Digite o nome do banco de dados para a seção Curtir e você deverá ver rastreamentos apenas para esse banco de dados.
before
iniciando o rastreamento. Se você fizer isso depois - o campo não será editável!
No SQL 2005, você primeiro precisa mostrar a coluna Nome do banco de dados em seu rastreamento. A coisa mais fácil a fazer é escolher o modelo de ajuste, que já possui essa coluna.
Supondo que você tenha selecionado o modelo de ajuste, para filtrar:
Também sempre salvei o rastreamento em uma tabela para poder fazer consultas LIKE nos dados de rastreamento após o fato.
Por experimento, pude observar isso:
Quando o SQL Profiler 2005 ou SQL Profiler 2000 é usado com o banco de dados que reside no SQLServer 2000 - o problema mencionado persiste, mas quando o SQL Profiler 2005 é usado com o banco de dados SQLServer 2005, ele funciona perfeitamente!
Em resumo, o problema parece prevalecer no SQLServer 2000 e corrigido no SQLServer 2005.
A solução para o problema ao lidar com o SQLServer 2000 é (conforme explicado por wearejimbo)
Identifique o DatabaseID do banco de dados que você deseja filtrar consultando a tabela sysdatabases como abaixo
SELECT *
FROM master..sysdatabases
WHERE name like '%your_db_name%' -- Remove this line to see all databases
ORDER BY dbid
Use o DatabaseID Filter (em vez de DatabaseName) na janela New Trace do SQL Profiler 2000
Nas propriedades Rastreio, clique na guia Seleção de Eventos na parte superior ao lado de Geral . Em seguida, clique em Filtros de coluna ... no canto inferior direito. Você pode então selecionar o que filtrar, como TextData
ou DatabaseName
.
Expanda o nó Gosto e insira seu filtro com os %
sinais de porcentagem como %MyDatabaseName%
ou %TextDataToFilter%
. Sem o%%
sinais, o filtro não funcionará.
Além disso, verifique a caixa de seleção Excluir linhas que não contêm valores ' Se você não conseguir encontrar o campo que deseja filtrar, como DatabaseName
vá para a guia Geral e altere seu modelo , o campo em branco deverá conter todos os campos.
Crie um novo modelo e verifique DBname. Use esse modelo para seu arquivo de rastreamento.