Existem ferramentas de terceiros que podem ler e / ou analisar arquivos de rastreamento (.trc) do SQL Profiler [fechados]

12

Eu tenho um arquivo .trc a partir de um rastreamento que um DBA fez em um dos meus bancos de dados. Não tenho a ferramenta SQL Profiler instalada no meu PC, portanto não consigo visualizar o conteúdo e analisar o log de rastreamento. Como leio esse arquivo sem o SQL Profiler instalado no meu PC?

Shane Wealti
fonte
O Qure Profiler é ótimo ... Ele mostra gráficos de barras e é fácil ver quais consultas o servidor está gastando mais tempo processando. Apenas certifique-se de obter um tamanho de amostra realmente grande (é um prazer processar um arquivo de rastreamento de 2 GB). dbsophic.com/products/qure-optimizer
NickG 3/16/16

Respostas:

8

Use Clear Trace .

Kevin Kline fornece um bom resumo do ClearTrace: A ferramenta de resumo gráfico fornece uma visão clara dos dados de rastreamento / Profiler

Além disso, se você deseja um criador de perfil básico, consulte ExpressProfiler no codeplex.

O ExpressProfiler (também conhecido como SqlExpress Profiler) é um substituto simples, mas bom o suficiente para o SQL Server Profiler com GUI básica. Sem requisitos, sem instalação. Pode ser usado com edições Express e não Express do SQL Server 2005/2008 / 2008r2 / 2012 (incluindo LocalDB)

Recursos

Rastreamento de conjunto básico de eventos (Lote / RPC / SP: início / conclusão de auditoria, logon / logout de auditoria - os eventos necessários podem ser selecionados) e colunas (classe de evento, dados de texto, logon, CPU, leituras, gravações, duração, SPID, Hora de início / término) Filtrar em Duração Copie todas as linhas de eventos / selecionadas para a área de transferência na forma de XML Localizar na coluna "Dados de texto"

Kin Shah
fonte
1
Outra ferramenta que tem sido um salva-vidas é RML microsoft.com/en-us/download/details.aspx?id=8161
Adam Haines
@AdamHaines concordou, mas ele vai orientar um novo tópico inteiro de SQL Nexus :-)
Kin Shah
8

Provavelmente eu importaria o rastreamento para uma tabela, por exemplo:

USE MyDB
GO 
SELECT * INTO MyTraceTable FROM ::fn_trace_gettable('C:\Path\To\My\Trace\MyTrace.trc',    
DEFAULT)

Se você não tiver permissões para criar uma tabela, considere usar uma tabela temporária ou instalar o SQL Server Express localmente e importar o rastreamento para lá.

A resposta de Kin (inserida simultaneamente à minha) pode ser uma opção melhor, mas ainda não testei o ClearTrace.

James L
fonte
1
Comparando a funcionalidade de criação de perfil normal e rastreio claro, em rastreio claro, você pode dizer quanta CPU, leitura e gravação de disco são feitas e mostra agregados também. Eu o usei e economiza tempo ao identificar gargalos. Esta é uma versão online tracetune.com
Kin Shah