首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在server 2008 r2中使用DMV捕获数据?

如何在server 2008 r2中使用DMV捕获数据?
EN

Database Administration用户
提问于 2012-09-25 08:15:26
回答 1查看 842关注 0票数 1

嗨,我正在做server 2008 r2,我有一种情况,我想要捕获DMV的数据到一个表,我想知道什么时候DMV的表被刷新或数据刷新。因为一旦在生产环境中运行,DMV的数据就会发生变化。我想要捕获DMV中的每一个数据--请有人帮助我捕获这个数据--我在生产中需要这个数据来查看CPU,为测试团队运行的数据或查询进行读写。谢谢!进阶

EN

回答 1

Database Administration用户

回答已采纳

发布于 2012-10-02 14:30:00

线索是在名称中,DMV是动态管理视图。它们返回的数据是动态的,是系统可用的最新值,因此它们将不断更新自己。所以,你能做的最好的方法就是在一个设定的间隔内对它们进行采样,然后如果你真的需要的话,试着推断出它们之间的值。

有些DMV确实捕获累积统计信息(例如,sys.dm_exec_query_stats捕获有关查询的累积统计信息)。但是,它们并不提供您在单独的查询级别上可能需要的那种访问。

您的另一个选项可能是使用扩展事件( Extended,http://msdn.microsoft.com/en-us/library/bb630354%28v=sql.105%29.aspx )来捕获devs提交的查询。Pinal提供了一个捕获查询的很好的例子-- http://blog.sqlauthority.com/2010/03/29/sql-server-introduction-to-extended-events-finding-long-running-queries/ --他基于捕获长时间运行的查询,但是您可以很容易地减少捕获的时间标准,或者根据需要完全删除它以支持登录匹配或applictaion匹配。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/24886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档