Oi, estou trabalhando no sql server 2008 r2, tenho uma situação em que queria capturar os dados do DMV em uma tabela, gostaria de saber quando as tabelas do DMV são atualizadas ou os dados liberados. porque assim que a execução ocorre no ambiente de produção, os dados do DMV mudam. Eu queria capturar todos os dados que vêm no DMV, alguém pode me ajudar a capturar esses dados. Preciso disso na produção para procurar na CPU, ler, gravar os dados ou a consulta que está sendo executada pela equipe de teste. Obrigado! em avançado
relate perguntas
-
Melhores práticas para conectar bancos de dados que estão em diferentes regiões geográficas
-
Quais são as principais causas de deadlocks e podem ser evitadas?
-
Quanto "Padding" coloco em meus índices?
-
Existe um processo do tipo "práticas recomendadas" para os desenvolvedores seguirem para alterações no banco de dados?
-
Downgrade do SQL Server 2008 para 2005
A pista está no nome, DMVs são exibições de gerenciamento dinâmico. Os dados que retornam são dinâmicos e serão os últimos valores disponíveis para o sistema, portanto estarão em constante atualização. Portanto, o melhor que você pode fazer é experimentá-los em um intervalo definido e tentar extrapolar os valores intermediários, se realmente precisar deles
Alguns dos DMVs capturam estatísticas cumulativas (sys.dm_exec_query_stats, por exemplo, captura estatísticas cumulativas sobre consultas). Mas eles não oferecem o tipo de acesso que você pode estar procurando no nível de consulta individual.
Sua outra opção pode ser usar eventos estendidos ( http://msdn.microsoft.com/en-us/library/bb630354%28v=sql.105%29.aspx ) para capturar as consultas que os desenvolvedores estão enviando. Pinal Dave fornece um bom exemplo de captura de consultas - http://blog.sqlauthority.com/2010/03/29/sql-server-introduction-to-extended-events-finding-long-running-queries/ - ele é baseado na captura de consultas de execução longa, mas você pode facilmente reduzir os critérios de tempo para captura ou removê-los completamente em favor de uma correspondência de login ou correspondência de aplicativo, conforme necessário.