你的位置:首页 > 软件开发 > 数据库 > SQL Server :理解DCM页

SQL Server :理解DCM页

发布时间:2015-05-10 20:00:23
我们已经讨论了各种不同的页,包括数据页、GAM与SGAM页、PFS页,还有IAM页。今天我们来看下差异变更页(Differential Change Map:DCM ),还有差异备份(differential backups)。差异变更页(Differential Chang ...

SQL Server :理解DCM页

我们已经讨论了各种不同的页,包括数据页、GAM与SGAM页、PFS页,还有IAM页。今天我们来看下差异变更页(Differential Change Map:DCM ),还有差异备份(differential backups)。

差异变更页(Differential Change Map:DCMSQL Server使用差异变更页来跟踪自上次完全备份后修改过的区。DCM页在数据文件里是第6页。DCM页用来跟踪完全备份后修改过的区。DCM为每个跟踪的区使用每一位来记录。如果这个位是设置为1,那么自上一次完全备份后,这个区是被修改过了。如果这个位设置为0,那么自上一次完全备份后,这个区没有修改过。一个DCM页可以保存64000个左右区的信息。每隔511232页,DCM会重复一个。一个DCM页可以跟踪63904个区的变更信息。第2个DCM页会出现在第511238页。

差异备份通过读取DCM页来识别自上一次完全备份后,哪些区被修改过。这会大大减少差异备份扫描页数。差异备份花费的时间与自上次完全备份后修改的区数成正比,与整个数据库的大小无关。

我们新建一个空数据库,然后将其完全备份,并通过DBCC PAGE查看DCM页的信息。

1 CREATE DATABASE DCMdb2 GO3 BACKUP DATABASE DCMdb TO DISK='D:\DCMdb.bak'4 GO5 DBCC TRACEON(3604)6 DBCC PAGE('DCMdb',1,6,3)

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:SQL Server :理解DCM页

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。