|
知识路径: > 信息系统数据资源维护 > 信息系统数据资源例行管理 > 数据库检测、备份与恢复、性能优化基础知识 > 数据库例行维护 > 数据库备份与恢复 >
|
考试要求:熟悉
相关知识点:2个
|
|
|
|
与数据库运行相关的故障一般包括事务故障、系统故障和介质故障。在各种故障发生以后,把数据库中的数据从错误状态恢复到某一已知的正确状态(也称为一致状态或完整状态),该过程称为数据库恢复。针对不同的故障情况,采取的恢复措施是不相同的。
|
|
|
(1)事务故障:事务故障是指由于事务内部的逻辑错误(如运算溢出、数据输入错、记录找不到等)或系统错误(如并发事务发生死锁而被选中撤销等)所引起的,使事务在未达到规定的终点以前就被迫中止的任何事件。逻辑错误和系统错误都可能造成事务执行失败,逻辑错误指事务由于某些内部条件而无法继续正常执行,这样的内部条件包括非法输入、找不到数据、溢出或超出资源限制等;系统错误指系统进入一种状态,使得事务无法继续执行。但该事务可以在以后的某个时间重新执行。事务故障在事务处理过程中发生时,应撤销该事务对数据库的一切更新。一般采取的措施是反向扫描日志文件,对增、删、改的操作进行逆向操作,直至该事务开始为止。
|
|
|
(2)系统故障:系统故障又称为软故障,是指使系统停止运转的任何事件,如特定类型的硬件错误(CPU故障)、软件故障、停电等事件,使得系统需要重新启动。这类故障影响正在运行的所有事务,但不破坏数据库。出现系统故障后,首先需要重新启动操作系统或DBMS,然后扫描日志文件,对重做队列中每个事务进行正向扫描日志文件,依据日志文件中的次序,重新执行登记操作。对撤销队列中每个事务进行反向扫描日志文件,依据日志文件中相反的次序,对每个更新操作执行逆操作,从而恢复原状。
|
|
|
(3)介质故障:介质故障又称为硬故障,主要指外存故障,如磁盘损坏、磁头碰撞、瞬时强磁场干扰等。这类故障将破坏数据库或部分数据库,并影响正在存取这部分数据的所有事务。出现介质故障后,必要时需重新安装修复系统,装入最新的备份副本,重新装入有关的日志文件副本,根据日志文件,重做最近备份以后提交的所有事务。
|
|
|