Como posso criar o perfil de um banco de dados 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 essa opção?
relate perguntas
-
SQL Server - Como as páginas de dados são armazenadas ao usar um índice clusterizado
-
Preciso de índices separados para cada tipo de consulta ou um índice de várias colunas funcionará?
-
Quando devo usar uma restrição exclusiva em vez de um índice exclusivo?
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Como determinar se um Índice é necessário ou necessário
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 Datacenter, Enterprise, Standard, Web, Developer ou Workgroup.
Se você tiver a mídia de instalação, poderá obter o Profiler dessa maneira. Caso contrário, a Developer Edition está disponível por US$ 50 .
Existem algumas outras ferramentas disponíveis e você pode até criar seus próprios rastreamentos do lado do servidor ( por exemplo ) sem o Profiler. Em seguida, use uma ferramenta como o Qure Workload Analyzer para revisar os arquivos de rastreamento. Com o 2008 R2, você também pode usar Eventos Estendidos para rastrear a atividade. A vantagem é que ambos são menos impactantes no desempenho do que a execução do Profiler seria.
Se você está procurando uma solução pontual e pode instalar procedimentos, o sp_whoisactive de Adam Machanic pode ser algo a ser analisado.
* O Profiler está disponível no SQL Server 2012 Express Edition SP1 em diante . Você precisa selecionar SSMS (Complete) nas opções de instalação.
Embora o SQL Profiler não seja fornecido com o SQL Server Express, você ainda pode criar rastreamentos do lado do servidor usando o T-SQL.
Confira
sp_trace_create
esp_trace_setevent
. A página parasp_trace_setevent
também tem uma lista de números de eventos rastreáveis.Finalmente, se você precisa de um lugar para começar, este link pode servir como um bom ponto de partida.
Existe uma ferramenta gratuita e de código aberto chamada ExpressProfiler - https://expressprofiler.codeplex.com/ Ferramenta muito conveniente. Além dos bancos de dados SQL Express, ele ainda suporta um banco de dados local.
Ele não está incluído no Express Edition, mas as outras edições (não gratuitas) o possuem, incluindo o Developer Edition, que custa cerca de US $ 60 (USD) na lista. Você pode se deparar com algumas situações complicadas de licenciamento, no entanto, que não posso resolver com autoridade.
Se estiver procurando por uma interface do usuário que obtenha rastreamentos em tempo real, o ExpressProfiler é bom. Mas é um pouco simples e não muito configurável.
Esta é uma boa alternativa, muito configurável e eu uso o tempo todo agora. É chamado 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