数据库作业8
8. 数据库故障大致分为几类?
数据库故障通常分为以下三类:
-
事务故障:
- 原因:事务执行过程中因逻辑错误(如违反约束、死锁、用户取消操作等)导致事务无法完成。
- 影响:仅影响当前事务,不会破坏整个数据库。
- 恢复方法:通过事务日志进行撤销(Undo),将数据库恢复到事务前的状态。
-
系统故障(软故障):
- 原因:由硬件故障(如断电)、操作系统崩溃或数据库管理系统(DBMS)错误等导致系统非正常终止。
- 影响:内存中的数据丢失,但磁盘上的数据未损坏。
- 恢复方法:通过日志重做(Redo)已提交的事务,撤销(Undo)未完成的事务。
-
介质故障(硬故障):
- 原因:存储设备损坏(如磁盘故障)导致数据无法访问或丢失。
- 影响:物理存储介质上的数据被破坏,恢复难度较大。
- 恢复方法:依赖数据库备份和事务日志进行完全恢复。
其他可能补充:
- 人为故障(如误删数据、错误操作)可归入事务故障;
- 网络故障(如通信中断)可能引发系统或事务故障。
总结:三类核心故障为事务故障、系统故障和介质故障,覆盖了数据库从逻辑错误到物理损坏的典型问题。
浙公网安备 33010602011771号