第07章 数据库恢复技术(上课用).
- 格式:ppt
- 大小:463.50 KB
- 文档页数:74
数据库系统概论第七章数据库恢复技术在数据库系统中,数据库恢复技术是保障数据可靠性和可用性的关键环节。
当数据库遭遇故障或错误操作导致数据丢失、损坏或不一致时,数据库恢复技术能够将数据库恢复到一个正确、完整和一致的状态,确保数据库的正常运行和数据的准确性。
首先,我们来了解一下数据库故障的类型。
数据库故障大致可以分为事务故障、系统故障和介质故障。
事务故障通常是由于程序逻辑错误、违反完整性约束等原因导致事务未能正常完成。
系统故障则是由于硬件故障、软件错误、操作系统错误等导致系统停止运行,使得内存中的数据丢失,但未损坏数据库在磁盘上的数据。
介质故障是最为严重的一种故障,例如磁盘损坏、磁头碰撞等,会导致数据库中的部分或全部数据丢失。
针对不同类型的故障,数据库恢复技术采用了不同的策略和方法。
事务故障的恢复通常采用撤销(UNDO)未完成事务对数据库的修改,以及重做(REDO)已提交事务对数据库的修改。
这一过程通过事务日志来实现,事务日志记录了事务的开始、结束以及对数据的每一次修改操作。
当发生事务故障时,数据库管理系统会根据事务日志来判断哪些事务需要撤销,哪些事务需要重做,从而将数据库恢复到故障前的一致状态。
系统故障的恢复相对复杂一些。
由于系统故障会导致内存中的数据丢失,但数据库在磁盘上的数据通常是完好的,因此恢复过程需要先重做所有已提交事务对数据库的修改。
这同样依赖于事务日志,系统会从故障前最后一次检查点开始,依次读取事务日志,对未完成的事务进行撤销,对已提交的事务进行重做,以确保数据库的一致性。
介质故障的恢复是最为困难的。
因为介质故障可能导致部分或全部数据丢失,所以需要先重装数据库的副本,然后再根据事务日志对数据库进行重做,以恢复到故障发生时的状态。
为了应对介质故障,数据库系统通常会采用定期备份数据库的策略,备份可以是完全备份、增量备份或差异备份等。
在数据库恢复技术中,检查点机制起着重要的作用。
检查点是一个特定的时刻,在这个时刻,数据库管理系统会将内存中的数据和事务日志信息刷新到磁盘上,并记录当前的系统状态。
数据库系统原理与设计习题集第一章绪论一、选择题1. DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和()。
A. 系统分析员B. 程序员C. 数据库管理员D. 操作员2. 数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是()。
A. DBS包括DB和DBMSB. DBMS包括DB和DBSC. DB包括DBS和DBMSD. DBS就是DB,也就是DBMS3. 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是()。
I.人工管理阶段II.文件系统阶段III.数据库阶段A. I 和IIB. 只有IIC. II 和IIID. 只有I4. 下列四项中,不属于数据库系统特点的是()。
A. 数据共享B. 数据完整性C. 数据冗余度高D. 数据独立性高5. 数据库系统的数据独立性体现在()。
A.不会因为数据的变化而影响到应用程序B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序C.不会因为存储策略的变化而影响存储结构D.不会因为某些存储结构的变化而影响其他的存储结构6. 描述数据库全体数据的全局逻辑结构和特性的是()。
A. 模式B. 内模式C. 外模式D. 用户模式7. 要保证数据库的数据独立性,需要修改的是()。
A. 模式与外模式B. 模式与内模式C. 三层之间的两种映射D. 三层模式8. 要保证数据库的逻辑数据独立性,需要修改的是()。
A. 模式与外模式的映射B. 模式与内模式之间的映射C. 模式D. 三层模式9. 用户或应用程序看到的那部分局部逻辑结构和特征的描述是(),它是模式的逻辑子集。
A.模式B. 物理模式C. 子模式D. 内模式10.下述()不是DBA数据库管理员的职责。
A.完整性约束说明B. 定义数据库模式C.数据库安全D. 数据库管理系统设计选择题答案:(1) C (2) A (3) D (4) C (5) B(6) A (7) C (8) A (9) C (10) D二、简答题1.试述数据、数据库、数据库系统、数据库管理系统的概念。