系统有哪些可能的故障类型(来源),故障的处理策略是什么?

如题所述

不知道你问的是哪类系统故障?
下面以数据库为例介绍说明,希望对你有点参考价值。

在数据库运行过程中,可能会出现各种各样的故障,这些故障可分为以下三类:事务故障、系统故障和介质故障。应该根据故障类型的不同,采取不同的恢复策略。
  1,事务故障及其恢复:
  事务故障表示由非预期的、不正常的程序结束所造成的故障。
  造成程序非正常结束的原因包括输人数据错误、运算溢出、违反存储保护、并行事务发生死锁等。
  发生事务故障时,被迫中断的事务可能已对数据库进行丁修改,为了消除该事务对数据库的影响,要利用日志文件中所记载的信息,强行回滚(RoLLBAcK)该事务,将数据库恢复到修改前的初始状态。
  为此,要检查日志文件中由这些事务所引起的发生变化的记录,取消这些没有完成的事务所做的一切改变。
  这类恢复操作称为事务撤销(uNDo),具体做法如下。
  (1)反向扫描日志文件,查找该事务的更新操作。
  (2)对该事务的更新操作执行反操作,即对已经插入的新记录进行删除操作,对己删除的记录进行插入操作,对修改的数据恢复旧值,用旧值代替新值。这样由后向前逐个扫描该事务已做的所有更新操作,并做同样处理,直到扫描到此事务的开始标记,事务故障恢复完毕为止。
  因此,一个事务是一个工作单位,也是一个恢复单位。一个事务越短,越便于对它进行UNDO操作。如果一个应用程序运行时间较长,则应该把该应用程序分成多个事务,用明确的coMMIT语句来结束各个事务。
  2,系统故障及其恢复系统故障是指系统在运行过程中,由于某种原因,造成系统停止运转,致使所有正在运行的事务都以非正常方式终止,要求系统重新启动。引起系统故障的原因可能有硬件错误(如CPu故障、操作系统)或DBMS代码错误、突然断电等。
  这时,内存中数据库缓冲区的内容全部丢失,虽然存储在外部存储设备上的数据库并未破坏,但其内容不可靠了。系统故障发生后,对数据库的影响有以下两种情况。
  一种情况是一些未完成事务对数据库的更新已写入数据库,这样在系统重新启动后,要强行撤销(uNDo)所有未完成的事务,清除这些事务对数据库所做的修改。这些末完成事务在日志文件中只有BEGIN TRANsLATl0N标记,而无COMMIT标记。
  另一种情况是有些已提交的事务对数据库的更新结果还保留在缓冲区中,尚未写到磁盘上的物理数据库中,这也使数据库处于不一致状态,因此应将这些事务已提交的结果重新写入数据库。这类恢复操作称为事务的重做(REDo)。这种巳提交事务在日志文件中既有BGIN TRANSCATION标记,也有COMMIT标记。
  因此,系统故障的恢复要完成两方面的工作,既要撤销所有末完成的事务,还要重做所有已提交的事务,这样才能将数据库真正恢复到一致的状态。具体做法如下。
  (1)正向扫描日志文件,查找尚未提交的事务,将其事务标识记人撤销队列。同时查找已经提交的事务,将其事务标识记入重做队列。
  (2)对撤销队列中的各个事务进行撤销处理。方法同事务故障中所介绍的撤销方法。
  (3)对重做队列中的各个事务进行重做处理。进行重做处理的方法是正向扫描日志文件,按照日志文件中所登记的操作内容,重新执行操作,使数据库恢复到最近某个可用状态。
  系统发生故障后,由于无法确定哪些末完成的事务已更新过数据库,哪些事务的提交结果尚未写入数据库,因此系统重新启动后,就要撤销所有的末完成的事务,重做所有的已经提交的事务。
  但是,在故障发生前已经运行完毕的事务有些是正常结束的,有些是异常结束的。所以无须把它们全部撤销或重做。
  通常采用设立检查点(checkPoint)的方法来判断事务是否正常结束。每隔一段时间,比如说5分钟,系统就产生一个检查点,做下面一些事情:a,把仍保留在日志缓冲区中的内容写到日志文件中;b,在日志文件中写一个“检查点记录”;c,把数据库缓冲区中的内容写到数据库中,即把更新的内容写到物理数据库中;d,把日志文件中检查点记录的地址写到“重新启动文件”中。
  每个检查点记录包含的信息有在检查点时间的所有活动事务一览表、每个事务最近日志记录的地址。
  在重新启动时,恢复管理程序先从“重新启动文件”中获得检查点记录的地址,从日志文件中找到该检查点记录的内容,通过日志往回找,就能决定哪些事务需要撤销,恢复到初始的状态,哪些事务需要重做。为此利用检查点信息能做到及时、有效、正确地完成恢复工作。
  3,介质故障及其恢复介质故障是指系统在运行过程中,由于辅助存储器介质受到破坏,使存储在外存中的数据部分或全部丢失。
  这类故障比事务故障和系统故障发生的可能性要小,但这是最严重的一种故障,破坏性很大,磁盘上的物理数据和日志文件可能被破坏,这需要装入发生介质故障前最新的后备数据库副本,然后利用日志文件重做该副本后所运行的所有事务。
  具体方法如下。
  (1)装入最新的数据库副本,使数据库恢复到最近一次转储时的可用状态。
  (2)装入最新的日志文件副本,根据日志文件中的内容重做已完成的事务。首先扫描日志文件,找出故障发生时己提交的事务,将其记入重做队列。然后正向扫描日志文件,对重做队列中的各个事务进行重做处理,方法是正向扫描日志文件,对每个重做事务重新执行登记的操作,即将日志记录中“更新后的值”写入数据库。
  这样就可以将数据库恢复至故障前某一时刻的一致状态了。
温馨提示:内容为网友见解,仅供参考
无其他回答

系统有哪些可能的故障类型(来源),故障的处理策略是什么?
在数据库运行过程中,可能会出现各种各样的故障,这些故障可分为以下三类:事务故障、系统故障和介质故障。应该根据故障类型的不同,采取不同的恢复策略。1,事务故障及其恢复:事务故障表示由非预期的、不正常的程序结束所造成的故障。造成程序非正常结束的原因包括输人数据错误、运算溢出、违反存储保护、并...

电脑无法进入系统:常见故障及解决策略
CMOS电池故障<\/: 换新主板锂电池,解决“电池电量不足”提示。CMOS校验和错误<\/: 超频失败后可能引发,保存设置后,电池或芯片问题需进一步排查。显示开关设置不正确<\/: 检查并调整主板与BIOS设置,使之一致。CMOSRAM校验和CRC错误<\/: 重启后进入BIOS,重置为默认,问题通常迎刃而解。硬盘问题:<\/ 硬...

有哪些系统常见软件的故障及解决策略
下面,我们就一起来看看主板在使用过程中最常见的故障有哪些。常见故障一:开机无显示电脑开机无显示,首先我们要检查的就是是BIOS。主板的BIOS中储存着重要的硬件数据,同时BIOS也是主板中比较脆弱的部分,极易受到破坏,一旦受损就会导致系统无法运行,出现此类故障一般是因为主板BIOS被CIH病毒破坏造成(当然也不排除主板本身故...

电脑故障的常见原因和解决方法有哪些?
应对策略:检查电容,更换老化部件。使用排除法逐一排查内存、CPU和主板。故障四:内存自检失败原因:内存条质量问题或供电不足,双通道内存型号差异也可能引发问题。解决方法:检查内存条,必要时替换为质量可靠的新内存。故障五:开机报警,启动正常现象:报警但能启动,可能因CPU温度异常、电压异常或主板缺...

显示器故障如何判断及常见问题的解决办法
1. 偏色:可能是信号线接触不良或显示器磁化,需检查信号线并考虑消磁处理。2. 刷新频率问题:检查显示器类型和驱动程序,确保正确设置,避免对显示器造成损害。3. 异常噪音:机械式继电器导致的噪音是正常的,但高压打火问题需送修,保持环境干燥清洁。三、液晶显示器故障 1. 水波纹和花屏:检查电磁干扰...

电脑系统文件损坏的原因有哪些及解决方法?
电脑系统文件损坏的原因与故障解决在使用老电脑时,系统文件损坏问题时常出现,对电脑运行造成困扰。这里,我们将探讨其产生原因和解决策略。当系统文件意外开启或损坏,可能由以下几点引起:1. **非法关机**:非正常断电可能导致系统文件在运行中受损,特别是突然关闭电源。2. **硬盘问题**:硬盘坏道,...

中央空调自动控制系统故障类型及处理方法
传感器故障是中央空调自动控制系统中常见的故障类型之一。传感器负责监测温度、湿度等环境参数,并将这些参数转化为控制系统可识别的信号。如果传感器出现故障,可能会导致系统无法准确感知环境状况,从而影响控制效果。例如,温度传感器失效可能导致系统无法正确调节室内温度。处理这类故障的方法通常包括检查传感器的...

数据库运行过程中常见的故障有哪几类?试述对各类故障的恢复策略。
数据库运行过程中常见的故障有3类:事物故障、系统故障、介质故障。恢复策略:1、事物故障:发生事务故障时,被迫中断的事务可能已对数据库进行丁修改,为了消除该事务对数据库的影响,要利用日志文件中所记载的信息,强行回滚该事务,将数据库恢复到修改前的初始状态。为此,要检查日志文件中由这些事务所...

汽车故障是什么?
汽车故障指的是汽车系统、总成或零部件功能丧失,其实质是零件磨损或配合状态异常。故障可能源于机械磨损、电路问题、油路故障等多因素。尽管难以避免,预防和及时维修能减少故障频发。以下是常见汽车故障及其解决策略:1. 发动机故障:<!-- 作为核心部件,发动机故障可能导致启动困难、加速不良和油耗增加。一旦...

CPU故障:哪些现象预示需要维修,以及可能的解决策略?
CPU作为电脑的核心组件,其性能状态直接影响着电脑的运行效率。当遇到故障时,我们需要了解常见的现象并采取相应解决措施。以下是六个常见的CPU故障现象及其分析:1. 系统温度异常上升:电脑启动后温度迅速飙升,超过正常范围。这可能是CPU风扇失效,建议更换高质量的CPU风扇以保持散热。2. 超频后黑屏:超频后...

相似回答