要找到问题发生的位置,我们将故障(失败)归纳为以下类别:
1. 事务失败
当事务无法执行或者它到达无法继续执行的点时发生事务失败。 如果一些事务或进程受到损害,那么这称为事务失败。
事务失败的原因可能是 -
- 逻辑错误:如果由于某些代码错误或内部错误情况导致事务无法完成,则会发生逻辑错误。
- 语法错误:它发生在DBMS本身终止活动事务的位置,因为数据库系统无法执行它。 例如,如果出现死锁或资源不可用,系统将中止活动事务。
2. 系统崩溃
由于电源故障或其他硬件或软件故障,可能会发生系统故障。 示例:操作系统错误。
失败停止假设:在系统崩溃时,假定非易失性存储不会被破坏。
3.磁盘故障
- 它发生在硬盘驱动器或存储驱动器经常出现故障的地方。这是技术发展初期的常见问题。
- 磁盘故障是由于坏扇区的形成,磁盘磁盘崩溃以及磁盘无法访问或任何其他故障造成的,这些故障会破坏全部或部分磁盘存储。