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

2008年(239)

我的朋友

分类: Oracle

2008-06-17 22:55:32

数据库一致性的恢复

所谓数据库恢复,也就是数据库一致性的恢复。在数据库系统发生故障、一致性遭到破坏后,管理员使用现有的数据库备份、日志信息,将数据库恢复到故障发生那一时刻的一致性状态。

事务故障的发生,只会影响到个别用户的操作。数据库系统在发现事务故障后,在向用户返回出错信息的同时,回退事务已经执行的操作,回收事务拥有的资源。由于事务本身的一致性要求,事务故障不会影响到整个数据库的一致性,因此不需要进行数据库的恢复。

在系统崩溃、数据处理突然中止时,可能存在以下的情况:

1)一些事务的处理还没有全部完成,而这些事务已执行操作的更新已被写入了磁盘。

2)一些已提交事务所引起的更新仍旧保留在内存中,没有写入磁盘作永久性保存。

由于这些原因,在系统崩溃时数据库会处于不一致性状态。如果系统发生磁盘故障,就会造成数据库中部分或者全部数据的丢失,数据库一致性自然遭到破坏。

因此在出现了系统崩溃、磁盘故障之后,不可避免要进行数据库恢复,使数据库处于一致状态。

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