Faça o download do SQL Server Profiler para SQL Server Management Studio

20

Como posso criar um perfil de um banco de dados do SQL Server 2008 para ver o código que está sendo executado em um banco de dados específico? Lembro-me de usar o criador de perfil do SQL Server, mas não o vejo no SQL Server Management Studio depois de baixar o SQL Server 2008 R2 Express. Onde posso baixar essa ferramenta e instalá-la? Preciso da versão completa do SQL Server 2008 para ver esta opção?

MacGyver
fonte

Respostas:

13

O SQL Profiler não vem com o SQL Server Express 2008 R2 * . Você pode obtê-lo com a mídia de instalação para licenças do Datacenter, Enterprise, Standard, Web, Developer ou Grupo de Trabalho.

Se você tiver a mídia de instalação, poderá obter o Profiler dessa maneira. Caso contrário, a Developer Edition estará disponível por US $ 50 .

Existem algumas outras ferramentas disponíveis e você pode até criar seus próprios rastreamentos do servidor ( por exemplo ) sem o Profiler. Em seguida, use uma ferramenta como o Qure Workload Analyzer para revisar os arquivos de rastreio. Com o 2008 R2, você também pode usar os Eventos Estendidos para rastrear atividades. A vantagem é que ambos têm menos impacto no desempenho do que a execução do Profiler seria.

Se você está procurando uma solução point-in-time e pode instalar procedimentos, o sp_whoisactive de Adam Machanic pode ser algo para se investigar.

* O Profiler está disponível no SQL Server 2012 Express Edition SP1 em diante . Você precisa selecionar SSMS (Completo) nas opções de instalação.

Kevin Feasel
fonte
Em março de 2016, o Sql Server Developer Edition já está gratuito . blogs.technet.microsoft.com/dataplatforminsider/2016/03/31/… Woohoo
jazzcat
8

Mesmo que o SQL Profiler não seja fornecido com o SQL Server Express, você ainda pode criar rastreamentos no servidor usando o T-SQL.

Confira sp_trace_createe sp_trace_setevent. A página para sp_trace_seteventtambém possui uma lista de números de eventos rastreáveis.

Por fim, se você precisar de um local para começar, esse link poderá servir como um bom ponto de partida.

datagod
fonte
7

Existe uma ferramenta gratuita de código aberto chamada ExpressProfiler - https://expressprofiler.codeplex.com/ Ferramenta muito conveniente. Além dos bancos de dados SQL Express, ele também suporta um localDB.

Farkhod
fonte
3

Ele não está incluído no Express Edition, mas as outras edições (não gratuitas) o possuem, incluindo o Developer Edition, que é de cerca de US $ 60 (USD). No entanto, você pode enfrentar algumas situações difíceis de licenciamento, as quais não posso resolver com autoridade.

db2
fonte
1

Se estiver procurando uma interface do usuário que obtenha rastreamentos em tempo real, o ExpressProfiler é bom. Mas é um pouco simples e não muito configurável.

Essa é uma boa alternativa, muito configurável e uso o tempo todo agora. Chama-se Sql ExpressTRace e este link é para um artigo que permite baixar a interface do usuário compilada e o código também: http://www.codeproject.com/Articles/784905/Real-time-Tracing-With-SQL-Server-Express

mDude
fonte