Chinaunix首页 | 论坛 | 博客
  • 博客访问: 427417
  • 博文数量: 239
  • 博客积分: 8010
  • 博客等级: 中将
  • 技术积分: 2431
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-02 21:12
文章分类
文章存档

2008年(239)

我的朋友

分类: Sybase

2008-06-17 22:57:01

数据库系统的主要故障

在数据库系统的运行过程中,谁也无法保证系统不会出现故障。由于故障的原因、所引起的后果各不相同,不同的故障需要采用不同的解决方法。依照故障对数据库系统的破坏程度,我们可以将故障分为事务故障、系统崩溃、磁盘故障。

 

1. 事务故障

 

事务故障是指一个正在执行的事务发生中断,没能够完全执行并提交。事务故障可能由以下的原因造成:

1)逻辑错误。事务由于某些内部条件没能满足而无法继续正常执行,这些内部条件包括:非法输入、数据溢出、超出资源限制等。

2)系统错误。事务由于系统处于不正常状态而无法继续正常执行,系统的这种不正常状态可能由死锁、处理事务的后台进程出现异常、网络中断等原因造成。

3)用户干预。由于操作失误、数据不正确等原因,用户提前中止了事务的执行。

事务故障不可预期。在出现事务故障后,系统回滚事务,不需要恢复数据库。用户在修改了相关错误之后,可以重新执行该事务。

 

2. 系统崩溃

 

系统崩溃是指数据库系统突然进到一种停机状态,不能从这种状态继续执行,所有的业务处理中断。系统崩溃可能由以下的原因造成:

1)操作系统出现异常

2)数据库系统出现异常

3)机房断电或人为关机

系统崩溃发生时,内存中的所有数据全部丢失,而磁盘等外部存储设备仍旧完好无损。系统在重新启动时,需要执行数据库恢复。

 

3. 磁盘故障

 

磁盘故障是指存放数据库数据的磁盘设备出现故障,造成磁盘中数据全部或者部分无法读写。这种磁盘故障可能由以下的原因引起:

1)磁盘损坏

2)磁盘控制器损坏

3)人为地删除或者破坏了磁盘上的数据文件或者设备

磁盘故障破坏了物理数据库,影响到正在存取数据的所有事务。这种故障发生的概率最小,但是危害最大。

阅读(872) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~