系统故障
介质故障
一、事务故障
什么是事务故障
某个事务在运行过程中由于种种原因未运行至正常终止点
事务故障的常见原因
输入数据有误
运算溢出
违反了某些完整性限制
某些应用程序出错
并行事务发生死锁
事务故障(续)
事务故障的恢复
事务故障的恢复:事务撤消(UND)
恢复程序要在不影响其它事务运行的情况下,强行回滚(RBACK)该事务,即清除该事务对数据库的所有修改,使得这个事务象根本没有启动过一样
二、系统故障
什么是系统故障
由于某种原因造成整个系统的正常运行突然停止,致使所有正在运行的事务都以非正常方式终止。
发生系统故障时,内存中数据库缓冲区的信息全部丢失,但存储在外部存储设备上的数据未受影响
系统故障(续)
系统故障的常见原因
*** 作系统或DBMS 代码错误
*** 作员 *** 作失误
特定类型的硬件错误(如CPU 故障)
突然停电
系统故障(续)
系统故障的恢复
1 清除尚未完成的事务对数据库的所有修改
如果DBMS 无法确定哪些事务已更新过数据库,则系统重新启动后,恢复程序要强行撤消(UND ) 所有未完成事务,使这些事务象没有运行过一样。
2 将已完成事务提交的结果写入数据库
如果DBMS 无法确定哪些事务的提交结果尚未写入物理数据库,则系统重新启动后,恢复程序需要重做(RED ) 所有已提交的事务。
三、介质故障
什么是介质故障
硬件故障使存储在外存中的数据部分丢失或全部丢失
介质故障比前两类故障的可能性小得多,但破坏性最大。
介质故障(续)
介质故障的常见原因
硬件故障
磁盘损坏
磁头碰撞
*** 作系统的某种潜在错误
瞬时强磁场干扰
介质故障(续)
介质故障的恢复
装入 数据库发生介质故障前某个时刻的数据副本
重做自此时始的所有成功事务 ,将这些事务已提交的结果重新记入数据库
故障的种类小结
数据库系统中各类故障对数据库的影响
数据库本身被破坏 (介质故障)
数据库处于不一致状态
数据库中包含了未完成事务对数据库的修改(事务故障、系统故障)
数据库中丢失了已提交事务对数据库的修改(系统故障)
不同类型的故障应采用不同的恢复 *** 作
故障的种类小结(续)
恢复 *** 作的基本原理:简单
原理:利用 存储在系统其它地方的冗余数据 来重建 数据库中已经被破坏或已经不正确的那部分数据
恢复的实现技术:复杂
一般一个大型数据库产品,恢复子系统的代码要占全部代码的10% 以上
在我上的“数据库系统实现”课程中是分为一下四类:
错误数据输入
介质故障
灾难性故障
系统故障
但是有些书上给出的是:
一、事务内部的故障; 二、系统故障; 三、介质故障; 四、计算机病毒;五、用户 *** 作错误
这个很难说谁的匪类对错,比如计算机病毒,这个可以算作系统故障,错误数据输入可以分为事务内部和用户 *** 作
按照我自己课程的分类,错误数据输入和系统故障是影响事物正常执行的,而介质故障和灾难性故障是破坏数据库数据的
具体要看你们用什么教材,毕竟不是我判卷:)
另外,还有一些小技巧:①服务器、数据库、用户名和密码都是不可以使用汉字、全角字符或其它特殊字符命名的;②要是数据库是在本机安装的,那么服务器名一般是“”或者“(local)”来代替;③如果数据库装在局域网中其它计算机(服务器)上,服务器名可以用服务器的IP地址来代替;④如果正在使用的软件突然出现数据库不能连接,那么修改一下服务器名,一般就可以解决;2、常见原因:SQL服务管理器没有运行(没有启动)或者是SQL数据库安装时候就没有安装好;解决方法:写在数据库,并重新安装,并且需要启动SQL服务管理器(安装完数据库后,SQL服务管理器默认为开机启动);3、常见原因:计算机安全保护的限制、SQL Server安全设置出现错误或者是 *** 作系统的安全限制;解决方法:正确的设置安全保护软件,特别是Windows防火墙的设置,然后再重新设置SQL数据库安全属性;上面这些内容就是对数据库连接失败怎么办这种停车场系统常见故障的相关介绍,不过还是建议非专业人士不要自行 *** 作,以免丢失数据。
以上就是关于数据库系统中故障可以分为哪几类全部的内容,包括:数据库系统中故障可以分为哪几类、数据库运行中可能产生的故障有哪几类哪些故障影响事务的正常执行哪些破坏数据库数据、停车场系统常见故障:数据库连接失败怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)