SQL Server 数据库引擎怎样记录完整备份后修改过的数据
来源:互联网 发布:js修改img的src 编辑:程序博客网 时间:2024/05/16 19:33
SQL Server 使用两个内部数据结构跟踪被大容量复制操作修改的区,以及自上次完整备份后修改的区。这些数据结构极大地加快了差异备份的速度。当数据库使用大容量日志恢复模式时,这些数据结构也可以加快将大容量复制操作记录至日志的速度。与全局分配图 (GAM) 和共享全局分配图 (SGAM) 页相同,这些结构也是位图,其中的每一位代表一个单独的区。
- 差异更改映射表 (DCM)
这样便可以跟踪自上次执行 BACKUP DATABASE 语句后更改过的区。如果扩展盘区的位是 1,则自上次执行 BACKUP DATABASE 语句后扩展盘区已被修改。如果位是 0,则扩展盘区没有被修改。
差异备份只读取 DCM 页便可以确定已修改的区。这样大大减少了差异备份必须扫描的页数。运行差异备份所需的时间与自上次执行 BACKUP DATABASE 语句之后修改的区数成正比,而不是与整个数据库的大小成正比。 - 大容量更改映射表 (BCM)
跟踪自上次执行 BACKUP LOG 语句后,被大容量日志记录操作修改的区。如果某个扩展盘区的位是 1,表明自上次执行 BACKUP LOG 语句后,该扩展盘区已经被有日志记录的大容量复制操作修改。如果位是 0,则该扩展盘区未被有日志记录的大容量复制操作修改。
尽管所有数据库中都显示 BCM 页,但只有在数据库使用大容量日志记录恢复模式时,才会与 BCM 页有关。在此恢复模式中,当执行 BACKUP LOG 时,备份进程将扫描 BCM 查找已经修改的区。然后,将那些区包括在日志备份中。如果数据库从数据库备份和一系列事务日志备份恢复,便可以恢复大容量日志记录操作。在使用简单恢复模式的数据库中,BCM 页是不相关的,因为大容量日志记录操作不记入日志。在使用完整恢复模式的数据库中,BCM 页同样不相关,因为该恢复模式将大容量日志记录操作视为有完整日志记录的操作。
DCM 页和 BCM 页的间隔与 GAM 和 SGAM 页的间隔相同,都是 64,000 个区。在物理文件中,DCM 和 BCM 页位于 GAM 和 SGAM 页之后。
阅读全文
0 0
- SQL Server 数据库引擎怎样记录完整备份后修改过的数据
- SQL Server 数据库引擎怎样记录完整备份后修改过的数据
- SQL server 2008定期的备份数据库--差异+完整
- SQL Server 返回修改后的数据
- SQL SERVER 2005 数据库备份 ---完整备份+日志备份
- SQL Server 数据库完整备份不只是备份数据还有日志
- extjs的EditorGridPanel修改数据后怎样保存到数据库
- Extjs的EditorGridPanel修改数据后怎样保存到数据库
- SQL Server 数据库的备份
- Sql server 的完整备份和差异备份
- SQL Server 批量完整备份
- 【SQL Server备份恢复】提高恢复速度:通过数据库完整备份,来恢复损坏的某个文件
- 【SQL Server备份恢复】提高恢复速度:通过数据库完整备份,来恢复损坏的某个页面
- SQL Server修改端口后在程序中怎样访问?
- SQL Server 2008 数据库误操作后的数据恢复
- 【SQL Server备份恢复】维护计划实现备份:每周数据库完整备份、每天差异备份、每小时日志备份
- SQL SERVER怎样将某个服务器上面的数据自动备份到另一台服务器上面(异地备份)
- sql server 数据库备份
- Qt使用Quazip直接读取压缩包内文件
- Thinkphp try{}catch()异常处理的写法
- Jenkins安装
- centos 不能上网,yum安装失败 解决办法
- lucene二----luke的使用
- SQL Server 数据库引擎怎样记录完整备份后修改过的数据
- [iOS]UITextFiled限制输入整数与小数位数
- Callable接口实现多线程
- 第五十一篇:JAVA简易WEB服务器(一)
- pandas concat表连接
- [PHP学习]TP5开篇学习-TP5中的build配置目录及自动生成使用问题
- fedora25 (centos 7)安装virtualbox详细步骤(保证一次成功)
- Java三目运算符数值类型的自动转换
- 【技术】NGUI官网示例1-UIAnchor