首页 / 科技看点 / 正文

数据库出现故障的种类以及原因 

数据库系统中可能出现的故障主要分为以下几类:

1. 事务内部的故障:这类故障可能是预期的,可以通过事务程序本身发现,也可能是非预期的,不能由事务程序处理。例如运算溢出、并发事务发生死锁而被选中撤销该事务、违反了某些完整性限制而被终止等。

2. 系统故障:这类故障是指造成系统停止运作的任何事件,使得系统需要重新启动。例如特定类型的硬件错误(如CPU故障)、操作系统故障、DBMS代码错误、系统断电等。这类故障影响正在运行的事务,但不破坏数据库。

3. 介质故障:也称为硬故障,指外存故障,如磁盘损坏、磁头碰撞、强磁场干扰等。这类故障可能导致数据库中的数据部分或全部丢失。

4. 计算机病毒:这是一种人为的故障或破坏,是一些恶意研制的计算机程序。

恢复的基本原理是利用冗余数据来重建被破坏或不正确的数据。尽管恢复的基本原理很简单,但实现的技术相当复杂。

如有侵权请及时联系我们处理,转载请注明出处来自