数据故障有哪些

数据故障有哪些,第1张

最佳数据库系统中的故障可以分以下几类:(1)事务内部的故障;(2)系统故障;(3)介质故障;(4)计算机病毒。事务故障、系统故障和介质故障影响事务的正常执行;介质故障和计算机病毒破坏数据库数据

事务故障

系统故障

介质故障

一、事务故障

什么是事务故障

某个事务在运行过程中由于种种原因未运行至正常终止点

事务故障的常见原因

输入数据有误

运算溢出

违反了某些完整性限制

某些应用程序出错

并行事务发生死锁

事务故障(续)

事务故障的恢复

事务故障的恢复:事务撤消(UND)

恢复程序要在不影响其它事务运行的情况下,强行回滚(RBACK)该事务,即清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样

二、系统故障

什么是系统故障

由于某种原因造成整个系统的正常运行突然停止,致使所有正在运行的事务都以非正常方式终止。

发生系统故障时,内存中数据库缓冲区的信息全部丢失,但存储在外部存储设备上的数据未受影响

系统故障(续)

系统故障的常见原因

*** 作系统或DBMS 代码错误

*** 作员 *** 作失误

特定类型的硬件错误(如CPU 故障)

突然停电

系统故障(续)

系统故障的恢复

1 清除尚未完成的事务对数据库的所有修改

如果DBMS 无法确定哪些事务已更新过数据库,则系统重新启动后,恢复程序要强行撤消(UND ) 所有未完成事务,使这些事务象没有运行过一样。

2 将已完成事务提交的结果写入数据库

如果DBMS 无法确定哪些事务的提交结果尚未写入物理数据库,则系统重新启动后,恢复程序需要重做(RED ) 所有已提交的事务。

三、介质故障

什么是介质故障

硬件故障使存储在外存中的数据部分丢失或全部丢失

介质故障比前两类故障的可能性小得多,但破坏性最大。

介质故障(续)

介质故障的常见原因

硬件故障

磁盘损坏

磁头碰撞

*** 作系统的某种潜在错误

瞬时强磁场干扰

介质故障(续)

介质故障的恢复

装入 数据库发生介质故障前某个时刻的数据副本

重做自此时始的所有成功事务 ,将这些事务已提交的结果重新记入数据库

故障的种类小结

数据库系统中各类故障对数据库的影响

数据库本身被破坏 (介质故障)

数据库处于不一致状态

数据库中包含了未完成事务对数据库的修改(事务故障、系统故障)

数据库中丢失了已提交事务对数据库的修改(系统故障)

不同类型的故障应采用不同的恢复 *** 作

故障的种类小结(续)

恢复 *** 作的基本原理:简单

原理:利用 存储在系统其它地方的冗余数据 来重建 数据库中已经被破坏或已经不正确的那部分数据

恢复的实现技术:复杂

一般一个大型数据库产品,恢复子系统的代码要占全部代码的10% 以上

数据库系统故障可分为:事务内部故障、系统范围内故障、介质故障和计算机病毒四类。

1.事务内部故障

事务内部故障是指事务运行没有达到预期的终点,未能成功地提交事务,使数据库处于不正确状态。事务内部故障有的可以通过事务程序本身发现,是可预期的故障,但更多的是不可预期的故障,如数据溢出等。当发生事务内部故障时,可强行回滚(ROLLBACK)该事务,这类恢复 *** 作称为撤消(UNDO)。

2.系统范围的故障

造成系统停止运行的任何事件都称为系统故障,如停电、 *** 作系统故障。这类故障造成正在运行的事务非正常终止,数据库缓冲区中数据的丢失。若发生系统范围的故障,恢复子系统必须在系统重新启动时让所有非正常终止的事务回滚,若事务只作一半便发生故障,必须先撤消该事务,然后重做。

3.存储介质故障

系统故障又称软故障,存储介质故障称为硬故障。硬故障发生的可能性小,但破坏性极大。如硬盘损坏等。

4.计算机病毒

计算机病毒主要破坏计算机软件系统,由计算机病毒引起的故障属于系统范围的故障。

设有关系R1和R2,经过关系运算得到结果S,则S是__(D )

A一个数组 B一个对象 C一个数据库 D一个关系

解释:这个不用多说,关系运算得到一个关系。

2、 公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是__C___。

A多对多 B一对一 C多对一 D一对多

解释:这个很明显,每个员工只能属于一个部门,一个部门中有多个员工。从职员到部门是说的这两个实体间的关系,而不是一个员工(具体到一个人)和一个部门(具体到一个部门)之间的关系。

3、SQL语言中,用GRANT/REVOKE语句实现数据库的_D ____

A并发控制 B完整性控制 C一致性控制 D安全性控制

解释:授权语句,控制用户权限,保证安全。

4、有关动态增量备份的描述正确的是___D___。

A动态增量备份过程不允许外部事务程序访问数据库

B动态增量备份会备份出全部数据

C动态增量备份装载后数据库即处于一致性状态

D动态增量备份宜在事务不繁忙时进行

解释:动态增量备份时差异备份,B错误。动态允许外部事务访问数据库,A错误。备份前后数据会有变化,所以装载后的数据库处于不一致性状态。C错误

5、事务回滚指令ROLLBACK执行的结果是_____。( B )

A跳转到事务程序开始处继续执行

B撤销该事务已经做出的任何对数据库的修改

C事务执行出错

D跳转到事务程序结束处继续执行

解释:事务的ACID,rollback回滚该事务已经做出的任何对数据库的修改

8、日志文件用于事务故障、_____的恢复。( B )

A系统故障、CPU故障 B系统故障、介质故障

C介质故障、CPU故障 D介质故障、入侵故障

解释:硬性知识

9、SQL语言中,属于“模式DDL”语言的是____A__语句。

Acreate table Bupdate Cselect Dinsert

解释:数据定义语言

10、数据库并发 *** 作通常会带来丢失修改、__B____和读脏数据等问题。( )

A不可恢复 B不可重复读 C不可备份 D不可持续

解释:硬性知识

11、关系R(A,B,C,D),码为AB,函数依赖{AB→C,AB→D,C→D},最高范式为)____B___( )

A1NF B2NF C3NF DBCNF

解释:ab->c,c->d=>ab->d,有传递依赖,而且每一个非主属性完全依赖于ab

12、事务T要写数据A,则应该对数据A的上层节点加__A__( )

AX锁 BS锁 CIS锁 DIX锁

解释:加排他锁

你这应该是发生了系统范围的故障。

数据库类型:mysql;数据库版本:mysql56;系统:linux。

数据库系统故障可分为:事务内部故障、系统范围内故障、介质故障和计算机病毒四类。

1.事务内部故障

事务内部故障是指事务运行没有达到预期的终点,未能成功地提交事务,使数据库处于不正确状态。

事务内部故障有的可以通过事务程序本身发现,是可预期的故障,但更多的是不可预期的故障,如数据溢出等。当发生事务内部故障时,可强行回滚(ROLLBACK)该事务,这类恢复 *** 作称为撤消(UNDO)。

2.系统范围的故障

造成系统停止运行的任何事件都称为系统故障,如停电、 *** 作系统故障。这类故障造成正在运行的事务非正常终止,数据库缓冲区中数据的丢失。

若发生系统范围的故障,恢复子系统必须在系统重新启动时让所有非正常终止的事务回滚,若事务只作一半便发生故障,必须先撤消该事务,然后重做。

3.存储介质故障

系统故障又称软故障,存储介质故障称为硬故障。硬故障发生的可能性小,但破坏性极大。如硬盘损坏等。

4.计算机病毒

计算机病毒主要破坏计算机软件系统,由计算机病毒引起的故障属于系统范围的故障。

以上就是关于数据故障有哪些全部的内容,包括:数据故障有哪些、数据库系统的故障有哪些类型、请具体解释在数据库中什么是事务的内部故障等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存