AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 335538
Accepted
J. Mini
J. Mini
Asked: 2024-02-06 04:30:32 +0800 CST2024-02-06 04:30:32 +0800 CST 2024-02-06 04:30:32 +0800 CST

Por que preferir eventos estendidos a sp_WhoIsActive e Query Store?

  • 772

Se eu quiser descobrir o que está acontecendo agora , uso o de Adam Machanic sp_whoisactive. Se eu quiser descobrir o que aconteceu recentemente em meu servidor , usarei o Query Store.

Os Eventos Estendidos foram projetados para substituir o Profiler, mas eu diria que a combinação do Query Store sp_whoisactivejá fez isso em qualquer SQL Server em uma versão 2016 ou posterior. Com isso em mente, quando eu usaria Eventos Estendidos?

Para me inspirar, verifiquei os eventos estendidos que acompanham o dbatools . Eu não fiquei impressionado. Eles só parecem úteis para fazer monitoramento de longo prazo de tudo o que o Query Store não armazena. Por exemplo: o que certos logins estão fazendo, bloqueios, tipos extremamente específicos de E/S, uso de parâmetros de procedimento armazenado e uso de recursos obsoletos. Tudo isso é muito bom, mas francamente não consigo me imaginar tendo que fazer esse ajuste cirúrgico em um servidor. Há algum uso comum que eu perdi?

sql-server
  • 2 2 respostas
  • 82 Views

2 respostas

  • Voted
  1. Best Answer
    Zikato
    2024-02-06T16:30:15+08:002024-02-06T16:30:15+08:00

    Diferentes ferramentas para diferentes trabalhos.

    1. O Query Store (QS) agregou dados de desempenho de consulta para um único banco de dados.
    2. WhoIsActive fornece um instantâneo do que está acontecendo agora no servidor.
    3. Eventos Estendidos (XE) fornecem mais de 2.400 eventos. Embora exista alguma sobreposição entre XE, QS e objetos de gerenciamento dinâmico (DMOs), a maioria dos XEs rastreia informações que não estão disponíveis em outro lugar.

    Coisas para as quais uso o XE regularmente

    • A ferramenta de auditoria do SQL Server é construída sobre o XE. Criei minha própria versão personalizada para rastrear apenas alterações relacionadas
    • Depuração de Stored Procedure com lógica de ramificação, aninhamento e SQL dinâmico. Posso ver qual caminho exato o código tomou
    • Monitorando o tempo limite do procedimento em todo o servidor e coletando parâmetros de entrada
    • Monitoramento de bloqueios e impasses para análise posterior
    • Depurando problemas de disponibilidade do AlwaysOn
    • Coletando erros SQL e analisando a pilha de chamadas
    • Observando alterações nas configurações do Query Store

    E muitos mais. É uma das minhas ferramentas favoritas e a principal tag do meu blog - https://straightforwardsql.com/tags/extended-events/

    • 5
  2. Sean Gallardy
    2024-02-06T04:45:11+08:002024-02-06T04:45:11+08:00

    Os Eventos Estendidos foram projetados para substituir o Profiler [...]

    Embora isso fizesse parte das considerações, eventos estendidos foram feitos para solucionar problemas do SQL Server de uma forma mais em tempo real e menos invasiva, além de trazer a estrutura de back-end para auditoria.

    [...] quando eu usaria Extended Events?

    Como sp_whoisactive ou query store ajudarão você a investigar um banco de dados que demora muito para inicializar? Como isso ajudará a fornecer feedback sobre diferentes componentes de otimização ou execução de consultas? Qual desses dois itens ajudaria a identificar possíveis problemas no backup de um banco de dados para armazenamento em nuvem? Onde está o gargalo na sincronização do AG?

    Há algum uso comum que eu perdi?

    Mencionados acima são itens comuns. Também é útil para entender como o SQL Server funciona e é útil para se aprofundar nos detalhes internos.

    Tudo isso é muito bom, mas francamente não consigo me imaginar tendo que fazer esse ajuste cirúrgico em um servidor.

    Embora você não se veja fazendo nada disso agora, tem certeza de que não fará no futuro?

    Usei eventos estendidos com sucesso para resolver uma infinidade de problemas; muitas vezes, eles precisam ser combinados com outros dados para obter uma visão completa e entender o que realmente está acontecendo.

    • 4

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

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve