数据库运行过程中常见的故障有哪几类?试述对各类故障的恢复策略。

数据库运行过程中常见的故障有哪几类?试述对各类故障的恢复策略。,第1张

数据库运行过程中常见的故障有3类:事物故障、系统故障、介质故障。

恢复策略:

1、事物故障:

发生事务故障时,被迫中断的事务可能已对数据库进行丁修改,为了消除该事务对数据库的影响,要利用日志文件中所记载的信息,强行回滚该事务,将数据库恢复到修改前的初始状态。

为此,要检查日志文件中由这些事务所引起的发生变化的记录,取消这些没有完成的事务所做的一切改变,这类恢复 *** 作称为事务撤销。

2、系统故障:

系统故障的恢复要完成两方面的工作,既要撤销所有末完成的事务,还要重做所有已提交的事务,这样才能将数据库真正恢复到一致的状态。

3、介质故障:

介质故障比事务故障和系统故障发生的可能性要小,但这是最严重的一种故障,破坏性很大,磁盘上的物理数据和日志文件可能被破坏,这需要装入发生介质故障前最新的后备数据库副本,然后利用日志文件重做该副本后所运行的所有事务。

扩展资料:

“数据故障恢复”和“完整性约束”、“并发控制”一样,都是数据库数据保护机制中的一种完整性控制。所有的系统都免不了会发生故障,有可能是硬件失灵,有可能是软件系统崩溃,也有可能是其他外界的原因,比如断电等等。

数据库运行的突然中断会使数据库处在一个错误的状态,而且故障排除后没有办法让系统精确地从断点继续执行下去。这就要求DBMS要有一套故障后的数据恢复机构,保证数据库能够回复到一致的、正确地状态去。

参考资料来源:百度百科-事务故障

参考资料来源:百度百科-系统故障

参考资料来源:百度百科-介质故障

发生介质故障后,磁盘上的物理数据和日志文件被破坏,这是最严重的一种故障,恢复方法是重装数据库,然后重做已完成的事务。具体地说就是:

1. 装入最新的数据库后备副本(离故障发生时刻最近的转储副本),使数据库恢复到最近一次转储时的一致性状态。

对于动态转储的数据库副本,还须同时装入转储开始时刻的日志文件副本,利用恢复系统故障的方法(即REDO+UNDO),才能将数据库恢复到一致性状态。

2. 装入相应的日志文件副本(转储结束时刻的日志文件副本),重做已完成的事务。即:

首先扫描日志文件,找出故障发生时已提交的事务的标识,将其记入重做队列。

然后正向扫描日志文件,对重做队列中的所有事务进行重做处理。即将日志记录中“更新后的值”写入数据库。

这样就可以将数据库恢复至故障前某一时刻的一致状态了。

数据库镜像

对于数据库系统可能发生的故障可以咨询专业的数据恢复机构。

北亚文件系统数据恢复Windows版可以恢复Windows用户在使用过程中丢失的数据(误删除文件、误格式化硬盘、U盘/手机存储卡数据丢失、误清空回收站、磁盘分区消失)。软件 *** 作简单,易用。

可恢复故障:

误删除文件:

1:可只恢复指定路径的文件

2:支持恢复原来的文件名

3:恢复后保持原有目录结构

误格式化硬盘:

1:重装系统时,误格式化硬盘

2:磁盘文件全部异常消失

3:磁盘文件变成奇怪文件名

4:文件夹双击提示错误

U盘/手机存储卡数据丢失:

1:立即抢救U盘、手机存储卡、数码相机存储卡等设备

2:系统提示未格式化的设备

3:可抢救除硬件损坏外的数据丢失

误清空回收站:

1:Vista\\Win7\\Win8系统支持恢复原来的文件名

2:Win XP回收站中的文件名会被系统改名

磁盘分区消失:

1:误删除分区或重新分区后分区丢失

2:整个硬盘变为一个分区

3:分区无法打开,提示需要格式化

4:系统Ghost后,变为一个分区或几个分区

万能恢复:

1:对数据存储区直接进行扫描

2:深度恢复丢失的文件

3:将按文件类型对文件分类

4:不能恢复原来文件名

二、运行环境

软件可运行的 *** 作系统: Windows XP,Windows 2000,Windows 2003,Windows 2008,Windows 7。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6765587.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存