恢复的实现技术
恢复机制涉及的关键问题是什么?
- 如何建立冗余数据(数据转储、登记日志文件)
- 如何利用这些冗余数据实施数据恢复
转储
1、什么是数据转储?
转储是数据库管理员 定期将数据库 复制到磁带、磁盘、或者其它存储介质上保存起来的过程
2、转储方法有哪些?
- 静态转储:转储时无事务运行、能够保证数据库的一致性、简单但是降低了数据库的可用性
- 动态转储:转储期间允许事务运行、不能保障副本中的数据正确有效
- 海量转储:每次转储都是整个数据库,用海量转储得到的后备副本恢复往往更加方便
- 增量转储:只转储上次转储后更新过的数据,如果数据库很大,而且事务处理又十分频繁,那么就可
3、动态转储例子流程?
4、如何利用动态转储获得的副本进行故障恢复?
- 需要把动态转储期间各事务对于数据库的修改活动登记下来,建立日志文件
- 后备文件加上日志文件,就能将数据库恢复到某一时刻的正确状态
5、对动态转储的数据库恢复过程?
备份的内容是1 7 6 4,但是ROLLBACK执行后 数据库是1 2 6 4
恢复时先把备份的拷贝到数据库中
接着继续执行备份后执行的事务
6、转储方法小结
日志文件
1、什么是日志文件(logfile)?
日志文件就是记录事务对数据库更新操作的文件
2、日志文件的格式有哪些?
- 以记录为单位的日志文件(三个内容:开始标记、结束标记、所有更新操作)
- 以数据块为单位的日志文件
3、日志文件的用途?
- 进行事务故障恢复
- 进行系统故障恢复
- 协助后备副本进行介质故障恢复
6、日志文件具体作用?
7、登记日志文件原则?
8、小结