事物:
一个不可分割的工作单位(不能只完成一部分,要么全完成,要么都不完成)。
事物的ACID特性:
数据转储、日志文件:
保证故障发生后,能把数据库从错误状态恢复到某一已知的正确状态,就是数据库的恢复
恢复操作的基本原理:冗余,用存储在系统其它地方的冗余数据来重建数据库中已被破坏或不正确的那部分数据
如何建立冗余?
-
数据转储
转储是指DBA将整个数据库复制到磁带或另一个磁盘上保存起来的过程
-
静态转储:
转储期间不允许对数据库的任何存取、修改活动
实现简单但是降低了数据库的可用性
-
动态转储
转储期间允许对数据库进行存取或修改
不用等待正在运行的用户事务结束但是不能保证副本中数据的正确性
-
海量转存:每次转存全部数据
-
增量转存:只转存上次转储后更新过的数据
-
-
登录日志文件
利用动态转储得到的副本进行故障恢复:
- 需要把动态转储期间各事务对数据库的修改活动登记下来,建立日志文件
- 后备副本加上日志文件才能把数据库恢复到某一时刻的正确状态
-
日志文件(log)是用来记录事务对数据库的更新操作的文件
-
登记日志文件:
-
登记的次序严格按并行事务执行的时间次序
-
必须先写日志文件,后写数据库
-