深圳市补天时代科技有限公司 · 资深数据恢复服务商服务热线:0755-83775551 / 13802255378
首页 > 行业动态 > 数据库恢复的故障你知道哪些

数据库恢复的故障你知道哪些

发布时间:2020-04-20 · 来源:补天时代

数据库管理系统必须具有把数据库从某一错误状态恢复到某一已知的正确状态的功能,这就是数据库恢复。恢复子系统是数据库管理系统的一个重要组成部分,而且还相当庞大,常常占整个系统代码的百分之十以上。数据库系统采用的恢复技术是否行之有效,不仅对系统的可靠程度起着决定性作用,而且对系统的运行效率也有很大影响,是衡量系统性能优劣的重要指标。

系统故障,系统故障是指造成系统停止运转的任何事件,使得系统要重新启动。例如特定类型的硬件错误,操作系统故障,DBMS代码错误,系统断电等。这类故障影响正在运行的所有事务,但不破坏数据库。恢复子系统必须在系统重新启动时让所有非正常终止的事务回滚,强行撤销所有未完成事务。

有些已完成事务可能有一部分甚至全部留在缓冲区,尚未写回到磁盘上的物理数据库中,系统故障使得这些事务对数据库的修改部分丢失或者全部丢失,这也会使数据库处于不一致状态,因此应将这些事务已提交的结果重新写入数据库。

介质故障,系统故障称为软故障,介质故障称为硬故障。硬故障指外存故障,如磁盘损坏、磁头碰撞、瞬时强磁场干扰等。这类故障将破坏数据库或部分数据库,并影响正在存取这部分数据的所有事务。

计算机病毒,总结各类故障,对数据库的影响有两种可能性。一是数据库本身被破坏。二是数据库没有被破坏,但数据可能不正确,这时由于事务的运行被非正常终止造成的。

恢复的实现技术,恢复机制涉及两个关键问题:1、如何建立冗余数据;2、如何利用这些冗余数据实施数据库恢复。建立冗余数据最常用的技术是数据转储和登陆日志文件。通常在一个数据库系统中,这两种方法是一起使用的。

数据转储,数据转储是数据库恢复中采用的基本技术。所谓转储即DBA定期将整个数据库复制到磁带或另一个磁盘上保存起来的过程。这些备用的数据成为后备副本或后援副本。转储可以分为静态转储和动态转储。静态转储是在系统中无运行事务时进行的转储操作。即转储操作开始的时刻,数据库处于一致性状态,而转储期间不允许对数据库的任何存取、修改活动。显然,静态转储得到的一定是一个数据一致性的副本。

动态转储是指转储期间允许对数据库进行存取或修改。但是,转储结束时后援副本上的数据并不能保证正确有效。为此,必须把转储期间各事务对数据库的修改活动登记下来,建立日志文件,这样,后援副本加上日志文件就能把数据库恢复到某一时刻的正确状态。

转储可以分为海量转储和增量转储两种方式。海量转储是指每次转储全部数据库。增量转储则指每次只转储上一次转储后更新过的数据。从恢复角度看,使用海量转储得到的后备副本进行恢复一般来说更方便一些。

专业数据恢复,请联系 补天时代

☎ 0755-83775551 / 13802255378