Pergunta

Eu li no site MS que o SQL Azure não suporta o SQL Profiler. O que as pessoas estão usando para perfilar consultas em execução nesta plataforma?

Foi útil?

Solução

Ainda não fui muito brincando com o SQL Azure, mas pelo que entendo, não há nada que você possa usar no momento.

De ms (provavelmente o artigo que você lê):

Como o SQL Azure executa a administração física, quaisquer declarações e opções que tentam manipular os recursos físicos serão bloqueados, como governador de recursos, referências de grupo de arquivos e algumas instruções DDL do servidor físico. Também não é possível definir opções de servidor e sinalizadores de rastreamento SQL ou usar o SQL Server Profiler ou os utilitários do Advisor de Tuning Advisor.

Se houvesse uma alernativa, eu imaginaria que exigiria a capacidade de definir bandeiras de rastreamento que você não pode fazer, por isso não acho que haja uma opção no momento.

Solução? Só posso sugerir que você tenha uma cópia de desenvolvimento local do banco de dados para que você possa executar o Profiler localmente. Sei que isso não ajudará com questões "ao vivo"/depuração/monitoramento, mas depende do que você precisa.

Editar:Citação do Fórum MSDN:

P: O SQL Profiler é suportado no SQL Azure?

R: Não apoiamos o SQL Profiler no V1 do SQL Azure.

Agora, você pode interpretar isso como uma dica de que o Profiler será suportado em versões futuras. Eu acho que será um grande requisito para levar muitas pessoas a bordo, usando seriamente o SQL Azure.

Outras dicas

Atualização em 17/09/2015:

A Microsoft acaba de anunciar um novo recurso chamado Advisor de índice:

Como funciona o consultor do índice? O Index Advisor monitora continuamente sua carga de trabalho de banco de dados, executa a análise e recomenda novos índices que podem melhorar ainda mais o desempenho do banco de dados.

As recomendações são sempre mantidas atualizadas: à medida que a carga de trabalho e o esquema evolui, o Index Advisor monitora as alterações e ajusta as recomendações de acordo. Cada recomendação vem com o impacto estimado no desempenho da carga de trabalho do banco de dados: você pode usar essas informações para priorizar as recomendações mais impactantes primeiro. Além disso, o Index Advisor fornece uma maneira muito fácil e poderosa de criar os índices recomendados.

Criar novos índices leva apenas alguns cliques. O Index Advisor mede o impacto dos índices recém -criados e fornece um relatório sobre o impacto do índice para os usuários. Você pode começar com o Index Advisor e melhorar o desempenho do seu banco de dados com as seguintes etapas simples. Literalmente leva cinco minutos para se acostumar com a interface de usuário simples e intuitiva do Index Advisor. Vamos começar!

Resposta original:

O SQL Azure agora tem algum perfil nativo. Ver http://blogs.msdn.com/b/benko/archive/2012/05/19/cloudtip-14-how-do-i-get-sql-profiler-info-from-sql-azure.aspx para detalhes.

Atualização em 2017/04/14:

Scott Guthrie, da Microsoft, anunciou hoje muitos novos recursos no Sqlazure (isso é chamado de instância gerenciada por Sqlazure, que está atualmente em pré -visualização), que deve estar presente no SQLazure nos próximos meses .. Abaixo

1.SQLagent
2.SQLProfiler
3.SQLCLR
4. Service Broker
5. Logshipping, replicação transacional
6. Restauração NATIVA/BACKUP
7. DMVs e Xevents da ADICIONAL
8. Consulta de banco de dados de CROSS

Referências:
https://youtu.be/0ut46lpjeqe?t=1415

A posição declarada da Microsoft, SQL Server Profiler, está descontinuada. Por mais que essa seja uma má ideia, Isso é o que eles disseram.

O perfil do SQL já está depreciado no SQL Server, e isso faz parte do motivo pelo qual não faz sentido trazer para o SQL DB.

O que isso significa é que você está voltando mais de 20 anos no monitoramento de desempenho do banco de dados e todos terão que escrever seus próprios scripts de monitoramento de perfis em vez de ter uma ferramenta de entrega de fábrica padrão em todos os servidores que você irá. É equivalente a depreciar "sp_help" e fazer com que todos os DBA escrevam seus próprios. Espero que você conheça todos os seus DMVs por dentro e por fora ... Junção interna, junção externa e sintaxe Cross Apply muito bem.

Você pode usar o recurso de loja de consultas, procure aqui mais detalhes: http://azure.microsoft.com/blog/2015/06/08/Query-Store-A-FLlight-Data-Recorder-Fe-Your-Database/

O mais próximo do SQL Profiler, que achei trabalhar no Azure SQL, é SQL Workload ProfilerNo entanto, observe que é a versão beta de uma ferramenta, criada, mas uma única pessoa, e não é muito condenável de usar.

O SQL Azure oferece os seguintes recursos para ajustar o desempenho, consultas de perfil à sua maneira, consultas de identidade longas e muito mais

Visão geral do desempenho de desempenho inteligente Recomendações de desempenho Consulta Insight Insight Auxílio automático

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top