差异备份使用差异更改映射页面来确定要备份的页面。我想研究涉及差异备份的备份策略。为此,我想自动跟踪多个数据库随时间变化的数据量。
我想以编程方式查询 Differential Changed Map 以确定更改了多少页。
DBCC PAGE
根据http://www.practicalsqldba.com/2013/07/sql-server-understanding-differential.html这似乎是可能的。有没有比这更清洁或“更多记录”的方式?看起来这在实施时会很尴尬且容易出错。
SQL Server 2019 包含一个新的 DMV
sys.dm_db_page_info()
(文档)。这个头信息包括
位列对于干净页为 0,对于脏页为 1。描述未分别更改或更改。
假设我们创建了一个新表并添加了一行。
我们可以通过传统方式或使用其他 DMV找到页面 ID
对我来说,这恰好返回文件 1,第 240 页。将其插入 DMV,我们得到
哪个返回
完整备份应该重置这些标志,果然如此