IBM公司研制的一种关系型数据库系统。DB2数据库主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台下。 DB2数据库可能因为硬件或软件(或两者同时)的故障变得不可用,不同的故障情况需要不同的恢复操作。我们必须决定最适合当时情况下的恢复方法。在DB2数据库中恢复由3种类型或方法,即应急(crash)恢复、版本(version)恢复和前滚(rool forward)恢复。
DB2数据库恢复的三种方法
1
应急恢复 应急恢复用于防止数据库处于不一致或不可用状态。数据库执行的事务(也称工作单元)可能被意外中断,若在作为工作单位一部分的所有更改完成和提交之前发生故障,则该数据库就会处于不一致和不可用的状态。这时,需要将该数据库转化为一致和可用的状态。为此,需要回滚未完成的事务,并完成当发生崩溃时仍在内存中的已提交事务。如在COMMIT语句之前发生了电源故障,则在下一次DB2重新启动并再次访问该数据库时,需要回滚到执行COMMMIT语句前的状态。回滚语句的顺序与最初执行时的顺序相反。
2
版本恢复 版本恢复指的是使用备份操作期间创建的映象来复原数据库的先前版本。这种恢复是通过使用一个以前建立的数据库备份恢复出一个完整的数据库。一个数据库的备份允许你吧数据库恢复至和这个数据库在备份时完全一样的状态。而从备份建立后到日志文件中最后记录的所有工作事务单位将全部丢失。
注意事项
虽然上述提到了有三种DB2数据库遭到破坏时恢复数据恢复的方式,当时无论何种恢复的方法都会用到两种技术,即数据转储和日志文件。所有数据库都有相关的日志,这些日志保存了有关数据库更改的记录。若将数据库复原至完整、离线备份之前的一个点,则需要日志才能将数据库前滚至故障点。DB2数据库中有两类日志——循环日志和归档日志,它们提供了不同级别的恢复能力。