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.
sql-server
profiler
sql-server-profiler
ConcernedOfTunbridgeWells
fonte
fonte
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.
fonte
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
Use o DatabaseID Filter (em vez de DatabaseName) na janela New Trace do SQL Profiler 2000
fonte
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
ouDatabaseName
.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.fonte
Crie um novo modelo e verifique DBname. Use esse modelo para seu arquivo de rastreamento.
fonte