思维导图:
10.3 故障的种类![](https://i-blog.csdnimg.cn/blog_migrate/3ee7d770f92991a14dd88b0de17fb48c.png)
1. 事务内部的故障![](https://i-blog.csdnimg.cn/blog_migrate/3571d2b8428cdc489e1602c99c6df81c.png)
- 种类:包括可预期(如银行转账事务中余额不足)和非预期(如运算溢出、死锁、完整性限制违反)的故障。
- 处理:通过应用程序或数据库管理系统进行回滚(UNDO),撤销事务已做的修改。
2. 系统故障![](https://i-blog.csdnimg.cn/blog_migrate/47b95cfd5cd57eb1a9e388211bb62866.png)
- 定义:导致系统停止运转的事件,如硬件故障、系统断电等。
- 影响:影响所有正在运行的事务,可能导致数据库处于不正确的状态。
- 恢复操作:重新启动时需要撤销所有未完成的事务,并重做(REDO)所有已提交的事务。
3. 介质故障
- 定义:外存故障,如磁盘损坏。
- 影响:造成数据库或部分数据库的破坏,影响相关事务。
- 性质:发生频率低,但破坏性大。
4. 计算机病毒
- 特点:人为制造的程序,能够繁殖、传播并破坏计算机系统和数据库。
- 影响:可能导致系统运行异常或数据损坏。
- 防护与恢复:虽有防病毒软件,但数据库一旦被破坏,仍需通过恢复技术进行修复。
5. 恢复的基本原理
- 关键词:冗余。
- 概念:利用系统中存储的冗余数据重建被破坏或不正确的数据部分。
- 实现复杂性:虽原理简单,但实现细节复杂。
注意点
- 理解各类故障对数据库的影响:每种故障类型对数据库的影响不同,需要不同的恢复策略。
- 区分故障类型:正确区分事务内部故障、系统故障、介质故障和计算机病毒的特点和影响。
- 恢复原理的应用:虽然恢复原理基于冗余数据简单,但实际应用中细节处理复杂。
总结:![](https://i-blog.csdnimg.cn/blog_migrate/194aee5cb0bd31652eda922856967194.png)
重点
- 故障类型的识别与分类:理解事务内部故障、系统故障、介质故障和计算机病毒四种主要的故障类型。
- 事务内部故障:包括可预测和非预测性故障,以及如何通过事务回滚处理这些故障。
- 系统故障的影响与恢复:系统故障对所有运行事务的影响和如何进行事务撤销与重做。
- 介质故障的严重性:介质故障的定义、影响范围以及恢复方法。
- 计算机病毒的影响:计算机病毒对数据库的潜在威胁和预防措施。
难点
- 故障类型的具体影响:理解每种故障类型对数据库的具体影响和恢复难度。
- 故障处理策略:掌握不同类型故障的恢复策略,特别是在复杂的系统故障和介质故障情况下的应对方法。
- 预防与恢复的平衡:理解如何在预防计算机病毒入侵和恢复被病毒破坏的数据之间找到平衡。
易错点
- 故障类型的混淆:容易混淆不同类型的故障,特别是事务内部故障和系统故障。
- 恢复操作的误解:可能会误解如何正确执行事务撤销(UNDO)和重做(REDO)操作。
- 病毒影响的低估:可能会低估计算机病毒对数据库系统的潜在威胁和破坏性。