问题标签 [dynamic-management-views]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
78 浏览

sql-server - SQL Server DMV(动态管理视图)未在具有 2 个索引的表上显示上次用户更新信息

我正在使用以下 SQL 服务器 DMV 来找出表的最后更新时间。

有 1 个表,上面有 2 个索引,并且该表已被我们的每日 ETL 刷新。上面的 DMV 显示了该特定表的 2 行,但它们都在 last_user_update 列中包含 NULL。我们还没有完成任何服务器重启/清除 DMV 缓存。同一张表在我们的开发/生产环境中。奇怪的是,在 Dev 的前一天,DMV 显示了 last_user_update 值,但现在不再显示了。Prod 中的 DMV 一直显示此表的空值。相同的 DMV 适用于其他表格。

有谁知道我们如何获得这个特定表的 last_user_update 日期?谢谢!

编辑:在下面添加 DMV 查询结果:

编辑 2:这些表的 ETL:

  1. 删除表的索引
  2. 从应用程序数据库中提取数据,将这些数据插入到相关表中
  3. 截断相关表的空格。
  4. 将索引添加回有问题的表。

我们正在删除索引,因为这是一个数据仓库,我们每天都在重新捕获数据。

编辑3:找出问题所在。添加主键约束实际上会删除 last_update_date 的 DMV 数据。删除索引/重新创建索引不会。

谢谢大家关注这个问题:)

0 投票
1 回答
23 浏览

cpu - cpu 的 sys.dm_os_ring_buffers 与 wmi 查询

是否有人使用 WMI 在 cpu 超过阈值时发出警报?这是我正在使用的查询:
SELECT * FROM __InstanceModificationEvent WITHIN 600 WHERE TargetInstance ISA 'Win32_Processor' AND TargetInstance.LoadPercentage > 95

我正在使用 sys.dm_os_ring_buffers 将结果与此进行比较;我最近收到了来自 WMI 的警报,但是当我检查 sys.dm_os_ring_buffers 中的即时历史记录时,cpu 几乎没有达到 50%,我一直在网上搜索 wmi 的工作原理,而不仅仅是复制粘贴代码。

谢谢