2008年(239)
分类: Oracle
2008-06-17 22:55:32
所谓数据库恢复,也就是数据库一致性的恢复。在数据库系统发生故障、一致性遭到破坏后,管理员使用现有的数据库备份、日志信息,将数据库恢复到故障发生那一时刻的一致性状态。
事务故障的发生,只会影响到个别用户的操作。数据库系统在发现事务故障后,在向用户返回出错信息的同时,回退事务已经执行的操作,回收事务拥有的资源。由于事务本身的一致性要求,事务故障不会影响到整个数据库的一致性,因此不需要进行数据库的恢复。
在系统崩溃、数据处理突然中止时,可能存在以下的情况:
(1)一些事务的处理还没有全部完成,而这些事务已执行操作的更新已被写入了磁盘。
(2)一些已提交事务所引起的更新仍旧保留在内存中,没有写入磁盘作永久性保存。
由于这些原因,在系统崩溃时数据库会处于不一致性状态。如果系统发生磁盘故障,就会造成数据库中部分或者全部数据的丢失,数据库一致性自然遭到破坏。
因此在出现了系统崩溃、磁盘故障之后,不可避免要进行数据库恢复,使数据库处于一致状态。