2008年(239)
分类:
2008-06-17 22:32:51
数据库系统的运行会出现各种故障。依照故障的破坏程度,可以将故障分为事务故障、系统崩溃、磁盘故障。系统崩溃和磁盘故障需要进行数据库恢复。
数据库恢复就是恢复数据库的数据一致性。数据库的一致性,要求数据库中的数据在某一个时刻能够正确地反映同一时刻企业中的各种数据处理,不能有任何的缺失和不完整。为了保证一致性的实现,数据库系统采取了事务和并发控制、数据库日志、检查点操作、备份和恢复等有力措施。
数据库备份就是将数据库中的数据以及数据库的物理和逻辑结构等相关字典信息,存放在另外的存储介质中进行保存。可以划分为联机备份和脱机备份,完整备份和部分备份。
联机备份在正常的系统运行过程中进行,允许其他用户访问数据库,进行事务处理,也被称为非一致性备份。脱机备份在系统停止运行、数据库处于只读或者单用户模式下进行,系统中不存在其它更新事务,也称为一致性备份。
完整备份需要备份数据库中的所有数据。部分备份只备份上一次备份以来被更新的数据,可分为增量备份和部件备份。
数据库恢复就是在异常情况下,数据库的一致性遭到破坏而无法使用,通过数据库的备份、日志信息,将数据库恢复到一致性状态的过程。可以划分为崩溃恢复和介质恢复。
崩溃恢复在系统异常中止、重新启动时,由系统自动完成,使用处于活动状态的日志文件,将数据库恢复到一致状态。它和数据库使用的日志归档模式无关。
如果磁盘介质遭到破坏,数据库中的全部或者部分数据无法读取,就需要介质恢复。介质恢复需要使用数据库的备份、日志信息,由管理员手工执行。
在数据库的非归档日志模式下,介质恢复只能将数据库恢复到备份操作执行的那一时刻。
在数据库的归档日志模式下,如果所有的日志文件完好,使用完整的介质恢复,就可以将数据库恢复到故障发生的那一时刻。对不完整的介质恢复,可以根据需要,将数据库恢复到备份操作之后、故障发生之前的任一个时刻。
数据的导入和导出工具,并不是数据库的备份和恢复工具。使用这种方式进行数据库的备份和恢复,必须要考虑数据更新丢失以及可采取的补救措施。