Eu tentei navegar em muitos links, mas não consigo obter muita ajuda, então estou postando esta pergunta que parece um pouco semelhante.
Temos algumas tabelas que estão sendo planejadas por nossa equipe de aplicativos para que eles parem de enviar dados nos próximos meses. Portanto, essas tabelas seriam boas candidatas para limpeza mais tarde.
No entanto, como posso encontrar, se houver uma maneira no servidor SQL, algum usuário adicional que não temos conhecimento pode estar usando essa tabela para operação XYZ.
Existe uma maneira disponível nativamente ou precisarei do XE para rastrear isso? Este é um servidor de banco de dados OLTP altamente ativo por toda parte, portanto, executar qualquer auditoria seria algo a ser testado.
Qual deve ser a abordagem e como lidar de forma prática com essa situação? Por favor sugira.
Obrigada!
Acho que sua melhor abordagem seria começar apenas acompanhando os contadores em sys.dm_db_index_usage_stats. Basta armazenar os resultados em uma tabela (e executá-los em um cronograma) pelo tempo que achar necessário. Em seguida, olhe para os contadores para ver se há movimento significativo neles. Sempre haverá um pouco, especialmente se você tiver manutenção em andamento.
Se você acha que eles estão prontos, renomeie a mesa e veja se alguém grita. Você pode renomeá-lo rapidamente se precisar.
Por fim, se você deseja acompanhar uma sessão de eventos estendida, o abaixo pode funcionar para você. Como você sabe, isso tem um impacto, mas não será tão ruim quanto você imagina, especialmente para uma mesa que você acha que não está sendo usada. Ainda assim, quando você habilitá-lo pela primeira vez, teste-o para garantir que ele capture o que você deseja, bem como que seu impacto não esteja atrapalhando seus usuários. No entanto, é a única maneira segura que conheço de pegar esse tipo de coisa.
O abaixo é o que eu normalmente uso quando quero capturar o uso de procedimentos armazenados específicos ou consultas que contêm determinadas sequências de texto. Eu o envio para um buffer de anel porque normalmente só o executo até obter o que estou procurando. Mas você pode alterar o alvo para o que quiser. Ele cria o XE desligado, para que você possa voltar e editá-lo antes de iniciá-lo.