MS Shipped 表的用途是什么:sys.persistent_version_store
?
为什么我想知道
主要是好奇心,部分原因是它可能与等待咬我们的问题有关......
我们正在运行 MS Dynamics 365 for Finance and Operations 的 SaaS 实例。这用于监控性能的工具非常有限。在试图找到一些有意义的东西时,我发现这张表的行数高得离谱 (~75,000,000)。这似乎令人担忧。这可能没问题,但 MS 已将其包含在他们的分析工具中,这意味着这会掩盖图表上的所有其他信息(因为它具有线性比例),使图表变得毫无意义。我想了解这个表是什么,这样我就可以确定它是否需要调查,或者将它包含在监控工具中是否只是糟糕的设计。
为什么不阅读文档
因为它是一个 MS 表,所以应该在某处记录下来。但是,搜索persistent_version_store给出了 1 个结果,而且是中文的。搜索Persistence Version Store效果更好;但不清楚这是否是同一件事/关于它是什么的文档不多;只有如何解决达到最大尺寸的问题。
由于这个问题自 2018 年 8 月以来没有任何评论或答案,我假设大量行没有任何结果,但记录表的结构可能对某些人有用。
此表可在 SQL Server 2019 Preview(撰写本文时为 CTP 2.2)中找到。
也许考虑到 Dynamics 环境的高流失率,版本存储确实有很多行,但它们是短暂的?
persistent_version_store 表由加速数据库恢复选项维护。它是数据库随时间变化的持久存储。