1、数据库备份文件:这是数据库中保存在硬盘上的备份文件,它是恢复数据库的关键。如果由于某种原因数据库出现问题,可以使用此备份文件还原数据库,以恢复数据库信息。
2、日志文件:这是数据库系统为了记录和追踪数据库 *** 作和事务的文件。在数据库中,每个事务都被记录在日志中,以便在发生数据库故障时还原事务的状态。
3、系统文件:这些文件包括数据库系统的系统文件、配置文件、密码文件等。在进行数据库恢复时,这些文件可以帮助管理人员识别数据库中未经识别的问题,并确定数据库恢复的策略和方向。
4、恢复文件:这些文件通常是由数据库系统自动生成的,用于记录恢复过程中的信息。这些信息可以包括数据块的损坏情况、数据块分布的位置等,以帮助数据库管理员进行故障排除和恢复。
数据库恢复技术不能完全恢复数据库在故障点时的状态是不完全恢复。完全恢复是指将数据库恢复到当前最新状态,包括直至请求恢复时进行的所有已提交的数据更改,要恢复数据库在故障点时的状态通需要过备份还原损坏或丢失的文件。数据库恢复的三种方式数据库可能因为硬件或软件(或两者同时)的故障变得不可用,不同的故障情况需要不同的恢复 *** 作。我们必须决定最适合业务环境的恢复方法。在数据库中恢复有3种类型或方法,即应急(crash)恢复、版本(version)恢复和前滚(rool forward)恢复。
应急恢复
应急恢复用于防止数据库处于不一致或不可用状态。数据库执行的事务(也称工作单元)可能被意外中断,若在作为工作单位一部分的所有更改完成和提交之前发生故障,则该数据库就会处于不一致和不可用的状态。这时,需要将该数据库转化为一致和可用的状态。
为此,需要回滚未完成的事务,并完成当发生崩溃时仍在内存中的已提交事务。如在COMMIT语句之前发生了电源故障,则在下一次重新启动并再次访问该数据库时,需要回滚到执行COMMMIT语句前的状态。回滚语句的顺序与最初执行时的顺序相反。
版本恢复
版本恢复指的是使用备份 *** 作期间创建的映象来复原数据库的先前版本。这种恢复是通过使用一个以前建立的数据库备份恢复出一个完整的数据库。一个数据库的备份允许你把数据库恢复至和这个数据库在备份时完全一样的状态。而从备份建立后到日志文件中最后记录的所有工作事务单位将全部丢失。
前滚恢复
这种恢复技术是版本恢复的一个扩展,使用完整的数据库备份和日志相结合,可以使一个数据库或者被选择的表空间恢复到某个特定时间点。如果从备份时刻起到发生故障时的所有日志文件都可以获得的话,则可以恢复到日志上涵盖到的任意时间点。前滚恢复需要在配置中被明确激活才能生效。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)