数据库原理 恢复的实现技术

恢复的实现技术

数据库原理 恢复的实现技术

恢复机制涉及的关键问题是什么?

  • 如何建立冗余数据(数据转储、登记日志文件)
  • 如何利用这些冗余数据实施数据恢复

转储

1、什么是数据转储?

转储是数据库管理员 定期将数据库 复制到磁带、磁盘、或者其它存储介质上保存起来的过程

2、转储方法有哪些?

  • 静态转储:转储时无事务运行、能够保证数据库的一致性、简单但是降低了数据库的可用性
  • 动态转储:转储期间允许事务运行、不能保障副本中的数据正确有效
  • 海量转储:每次转储都是整个数据库,用海量转储得到的后备副本恢复往往更加方便
  • 增量转储:只转储上次转储后更新过的数据,如果数据库很大,而且事务处理又十分频繁,那么就可

3、动态转储例子流程?

数据库原理 恢复的实现技术

4、如何利用动态转储获得的副本进行故障恢复?

  • 需要把动态转储期间各事务对于数据库的修改活动登记下来,建立日志文件
  • 后备文件加上日志文件,就能将数据库恢复到某一时刻的正确状态

5、对动态转储的数据库恢复过程

数据库原理 恢复的实现技术备份的内容是1 7 6 4,但是ROLLBACK执行后 数据库是1 2 6 4

数据库原理 恢复的实现技术恢复时先把备份的拷贝到数据库中

数据库原理 恢复的实现技术接着继续执行备份后执行的事务

6、转储方法小结

数据库原理 恢复的实现技术

 

日志文件

1、什么是日志文件(logfile)?

日志文件就是记录事务对数据库更新操作的文件

2、日志文件的格式有哪些?

  • 以记录为单位的日志文件(三个内容:开始标记、结束标记、所有更新操作)
  • 以数据块为单位的日志文件

数据库原理 恢复的实现技术 数据库原理 恢复的实现技术

数据库原理 恢复的实现技术  数据库原理 恢复的实现技术

3、日志文件的用途?

  • 进行事务故障恢复
  • 进行系统故障恢复
  • 协助后备副本进行介质故障恢复

6、日志文件具体作用?

数据库原理 恢复的实现技术  数据库原理 恢复的实现技术

7、登记日志文件原则?

数据库原理 恢复的实现技术   数据库原理 恢复的实现技术

8、小结

数据库原理 恢复的实现技术