数据库作业8

8. 数据库故障大致分为几类?

数据库故障通常分为以下三类:

  1. 事务故障

    • 原因:事务执行过程中因逻辑错误(如违反约束、死锁、用户取消操作等)导致事务无法完成。
    • 影响:仅影响当前事务,不会破坏整个数据库。
    • 恢复方法:通过事务日志进行撤销(Undo),将数据库恢复到事务前的状态。
  2. 系统故障(软故障)

    • 原因:由硬件故障(如断电)、操作系统崩溃或数据库管理系统(DBMS)错误等导致系统非正常终止。
    • 影响:内存中的数据丢失,但磁盘上的数据未损坏。
    • 恢复方法:通过日志重做(Redo)已提交的事务,撤销(Undo)未完成的事务。
  3. 介质故障(硬故障)

    • 原因:存储设备损坏(如磁盘故障)导致数据无法访问或丢失。
    • 影响:物理存储介质上的数据被破坏,恢复难度较大。
    • 恢复方法:依赖数据库备份和事务日志进行完全恢复。

其他可能补充

  • 人为故障(如误删数据、错误操作)可归入事务故障;
  • 网络故障(如通信中断)可能引发系统或事务故障。

总结:三类核心故障为事务故障、系统故障和介质故障,覆盖了数据库从逻辑错误到物理损坏的典型问题。

posted @ 2025-05-25 16:00  f-52Hertz  阅读(52)  评论(0)    收藏  举报