数据库恢复
数据转储
数据备份,数据转存是指DBA将整个数据库复制到磁带或另一个磁盘上,保存起来的过程,备用的数据成为后备副本或后援副本。
日志文件
格式
数据库中每一个事务都会作为数据库的一条记录存储在日志文件中,每条日志记录会保存如下信息:
- 各个事务的开始标记
- 各个事务的结束标记
- 各个事务的所有更新操作
若以数据库为单位进行存储的话,则会保存
- 事务标识
- 被更新的数据块
登记原则
登记的次序严格按照事务执行的次序进行,所有的事务都是先写入日志文件,然后再写到数据库中。
tip
事务执行完成的标识是日志文件中是否存在该事务的结束标记,也就是是否已经commit了。
- 写日志文件操作: 把当前更新操作的详细信息记录到日志文件中
- 写数据库操作: 对数据的修改结果写到数据库中
检查点恢复
- 在建立检查点之前commit——不管
- 在发生故障之前commit——redo
- 在发生故障之前未commit——undo
恢复
引用博客:CLICK HERE