数据库出现故障的种类以及原因
数据库系统中可能出现的故障主要分为以下几类:
1. 事务内部的故障:这类故障可能是预期的,可以通过事务程序本身发现,也可能是非预期的,不能由事务程序处理。例如运算溢出、并发事务发生死锁而被选中撤销该事务、违反了某些完整性限制而被终止等。
2. 系统故障:这类故障是指造成系统停止运作的任何事件,使得系统需要重新启动。例如特定类型的硬件错误(如CPU故障)、操作系统故障、DBMS代码错误、系统断电等。这类故障影响正在运行的事务,但不破坏数据库。
3. 介质故障:也称为硬故障,指外存故障,如磁盘损坏、磁头碰撞、强磁场干扰等。这类故障可能导致数据库中的数据部分或全部丢失。
4. 计算机病毒:这是一种人为的故障或破坏,是一些恶意研制的计算机程序。
恢复的基本原理是利用冗余数据来重建被破坏或不正确的数据。尽管恢复的基本原理很简单,但实现的技术相当复杂。
如有侵权请及时联系我们处理,转载请注明出处来自
推荐文章