事务
事务的特性、事务故障及种类
事务的特性
- 原子性:即事务中的操作要么都做,要么都有不做;
- 一致性:即事务的结果必须使数据库从一致性状态变到一致性状态;
- 隔离性:即并发执行的各个事务之间不能互相干扰;
- 持续性:即事务一旦提交,它对数据库中数据的改变就应该是永久性的。
事务故障:是指事务在运行至正常终止点前被终止。
常见故障大致可分为:
- 1、事务内务故障:是指事务本身存在问题。如运算溢出、并发事务死锁、违反了某些完整性限制等。可以通过事务程序发现并处理;也可能是非预期的,需要DBMS或DBA来处理。
- 2、系统故障:是指诸如CPU故障、操作系统故障、DBMS代码错误、系统断电等,系统需要重新启动。
- 3、介质故障:是指数据库的物理存储介质出现问题,如磁盘损坏、外界强磁干扰等。
- 4、计算机病毒:是指利用非正规程序更新数据库数据。
- 5、自然灾害等:可视为介质故障。
故障示例
数据转储
数据恢复最常用的技术就是利用备份和日志。
转储:指DBA将整个数据库文件复制到磁带或另一磁盘上保存起来的过程。
- 备用的数据称为后备副本或后援副本。
- 转储十分耗费时间和资源,不能频繁进行。DBA应确定适当的转储周期。
- 静态转储:即系统中无运行事务时开始,转储期间不允许数据库更新。
- 动态转储:即转储和用户事务并发执行,转储期间允许数据库更新。
- 海量转储:即每次转储数据库的全部内容。
- 增量转储:即每次只转储上一次转储后更新过的数据。
- DBA应该制定适合的转储方式。
问题:若只有备份数据,当数据