数据库的修复方法

合集下载

数据库管理中的数据故障恢复与修复方法

数据库管理中的数据故障恢复与修复方法

数据库管理中的数据故障恢复与修复方法在数据库管理中,数据故障是不可避免的。

无论是硬件故障、软件问题还是人为错误,都可能导致数据库中的数据出现故障。

在出现数据故障时,及时有效地进行恢复和修复是至关重要的。

本文将介绍几种常见的数据库管理中的数据故障恢复与修复方法。

首先,备份和还原是数据故障恢复和修复的基本方法。

通过定期备份数据库,并在发生故障时使用备份数据来还原数据库,可有效地恢复数据并修复数据库。

在使用备份和还原方法时,应注意备份的频率和方法。

定期进行完整备份是基本的,而增量备份和差异备份则可减少备份时间和存储空间的需求。

此外,在进行还原操作之前,应确保备份数据的完整性和可靠性,以免还原过程中出现问题导致数据丢失。

其次,日志恢复是一种常用的数据故障恢复和修复方法。

数据库通常会记录事务操作的日志,包括事务开始、结束和对数据的修改记录等。

当数据库发生故障时,可以通过分析事务日志来恢复数据。

例如,使用回滚日志来回滚未完成的事务,或者使用重做日志来重新执行已提交的事务。

同时,可以将事务日志存储在其他独立设备上,以防止与数据库相同的故障导致日志丢失。

然而,需要注意的是,使用日志恢复方法时要谨慎操作,以免导致数据进一步破坏。

第三,数据库镜像是一种高可用性的数据故障恢复和修复方法。

数据库镜像通常由主数据库和备份数据库组成。

主数据库将数据实时或定期地同步到备份数据库,在主数据库出现故障时可以快速切换到备份数据库,确保数据的持续可用性。

对于数据库镜像方法的使用,需要确保主数据库和备份数据库位于不同的地点和设备之上,以避免被同一故障所影响。

此外,恢复检查点是一种常见的数据故障恢复和修复的方法。

恢复检查点是在数据库中设置的一个时间点或事件,将数据库的状态保存在该时间点或事件之前,一旦数据故障发生,可以基于该时间点或事件进行数据恢复。

通过恢复检查点,可以有效地减少故障恢复所需的时间和工作量。

但需要注意设置检查点的频率和选择合适的时间点或事件。

数据库系统的故障恢复方法

数据库系统的故障恢复方法

数据库系统的故障恢复方法
数据库系统中,故障恢复是一项重要的任务。

在系统发生故障时,故障恢复方法可以帮助我们尽快恢复数据库的正常运行。

以下是数据库系统的故障恢复方法:
1. 备份和恢复:备份是指将数据库中的数据和结构复制到另一个位置,以便在需要时恢复数据。

恢复是将备份中的数据和结构恢复到数据库中。

备份和恢复是最基本的数据库故障恢复方法。

2. 日志恢复:日志是一种记录数据库操作的方法。

当数据库出现故障时,可以通过恢复日志中的数据来恢复数据库。

日志恢复是一种非常有效的数据库故障恢复方法。

3. 故障转移:故障转移是指在发生故障时,将数据库的工作转移给其他系统或服务器。

这种方法可以快速恢复数据库的正常运行,但需要额外的资源。

4. 数据库镜像:数据库镜像是指将数据库复制到多个位置,以便在出现故障时可以快速恢复数据库。

这种方法可以提高数据库的可用性和稳定性。

5. 数据库修复工具:数据库修复工具是一种专门用于恢复数据库的工具。

这种工具可以修复数据库中的损坏文件和数据,从而恢复数据库的正常运行。

总之,故障恢复方法是任何数据库系统运行中必须面对的问题。

不同的故障恢复方法适用于不同的场景,需要根据具体情况选择最适合的方法。

数据库故障恢复的使用方法

数据库故障恢复的使用方法

数据库故障恢复的使用方法在企业和组织中,数据库是承载着重要数据的核心应用之一。

然而,由于各种原因,数据库可能会发生故障,导致数据丢失或不可用。

为了保障数据的安全性和连续性,及时对数据库故障进行恢复至关重要。

本文将介绍一些常见的数据库故障恢复的使用方法。

1. 定期备份数据库定期备份是最基本和重要的数据库故障恢复方法之一。

备份数据库可以将当前的数据库状态保存起来,以备将来进行恢复。

通常可以通过以下几种备份方法进行操作:(1)完全备份:将整个数据库的内容备份至另一个存储介质,如磁盘或磁带。

这种备份方法比较耗时,但恢复数据的速度较快。

(2)增量备份:只备份自上一次备份以来发生了更改的数据部分。

这种备份方法节省存储空间,但恢复数据的速度较慢。

(3)差异备份:只备份自上一次完全备份以来发生了更改的数据部分。

这种备份方法兼顾了完全备份和增量备份的特点,既节省存储空间又提高了恢复数据的速度。

无论采用何种备份方法,务必注意备份的频率和存储位置的选择。

一般来说,需要根据数据的重要性和风险来制定合适的备份方案。

2. 利用数据库日志进行恢复数据库日志是数据库系统中用于记录数据库操作历史的一种日志文件。

利用数据库日志进行故障恢复的方法称为日志恢复。

常见的日志恢复方法有以下两种:(1)重做日志恢复:通过重放数据库日志中的操作记录来恢复数据库至故障发生前的状态。

这种方法适用于数据库崩溃或停电等造成的故障。

(2)撤销日志恢复:通过撤销数据库日志中的操作记录来恢复数据库至故障发生前的状态。

这种方法适用于错误操作或数据误删除等造成的故障。

需要注意的是,在使用数据库日志进行恢复之前,务必先进行数据备份,以免造成不可逆的数据损失。

3. 利用数据库复制进行恢复数据库复制是一种将数据库复制到多个地点的技术,可以用于在主数据库故障时自动切换到备份数据库,实现快速故障恢复。

常见的数据库复制方法有以下两种:(1)单主备份:一个主数据库和一个备份数据库,主数据库用于读写操作,备份数据库用于备份和故障切换。

数据库紧急修复与恢复的流程与方法分享

数据库紧急修复与恢复的流程与方法分享

数据库紧急修复与恢复的流程与方法分享随着数字化时代的到来,数据库成为各个企业和组织存储重要数据的关键部分。

然而,数据库也遭受了各种可能导致数据丢失或损坏的风险。

当数据库出现紧急修复和恢复的需求时,正确的流程和方法将起到关键的作用。

本文将分享数据库紧急修复与恢复的流程与方法,以帮助你迅速有效地处理这类问题。

一、紧急修复流程:1. 确定问题:首先,需要详细了解数据库出现的问题以及其对系统和业务的影响。

该问题可能是由硬件故障、软件错误、人为失误、网络问题等引起的。

通过仔细分析,可以帮助确定下一步的行动计划。

2. 切断数据库连接:为了保证数据库不受进一步损坏或数据丢失的风险,需要立即切断数据库与外界的连接。

这个步骤可以阻止数据的读写操作,并确保数据不会被更多的人员或过程访问。

3. 定位问题源:通过排查,确定问题的根源。

这可能需要执行数据库系统的日志分析、故障排查工具等来定位错误的发生地点。

定位问题源是解决数据库紧急修复的关键步骤。

4. 应急修复:在定位到问题发生的地点后,应采取快速临时解决方案,以最小限度地减少数据库受损的风险。

例如,可以应用补丁、修复错误的配置、恢复备份等方法来应急修复数据库。

5. 测试与验证:在进行应急修复后,务必对数据库进行全面的测试并验证修复效果。

这将有助于确认修复是否完全解决了问题或是否可能存在其他问题需要进一步解决。

二、恢复数据库流程:1. 数据备份还原:如果定位到的问题无法在应急修复中解决,那么就需要考虑使用备份数据来还原数据库。

首先,找到最近一次有效备份的数据,并确保该备份是可用的。

然后,按照备份还原的流程依次操作,将备份数据还原到当前的数据库中。

2. 日志重放:当数据库出现崩溃或损坏时,可能会有一些未来或临时数据未写入备份中。

在备份还原后,需要对数据库上的日志进行重放操作,以将数据库恢复到崩溃前的状态。

3. 数据校验与修复:在完成数据库恢复后,应进行数据校验并修复任何可能存在的错误。

数据库损坏和置疑修复方法

数据库损坏和置疑修复方法

数据库损坏和置疑修复方法为了修复数据库损坏,可以采取以下方法:1.备份恢复:如果有最新的备份文件,可以通过备份文件进行恢复。

恢复时应注意将损坏的数据库与备份文件进行比对,避免将损坏的数据库文件恢复到备份文件上。

2.日志文件恢复:数据库管理系统通常会有日志文件来记录数据的修改操作,使用日志文件可以恢复损坏的数据库。

通过日志文件,可以找到最近一次正常操作的记录,并恢复到该记录之后的状态。

3.数据库修复工具:数据库管理系统通常都提供了数据库修复工具,可以用于修复损坏的数据库。

修复工具能够检测数据库的完整性,并修复数据文件中的错误或者丢失的数据。

4.数据库重建:如果无法通过备份恢复或通过修复工具修复数据库,可以尝试重建数据库。

重建数据库可以通过创建新的数据库,然后将数据从旧数据库中导出并导入到新数据库中,实现数据的恢复。

5.异地备份:在数据库损坏之前,应该做好数据的备份工作,并将备份数据存储在其他地方。

这样即使数据库发生损坏,也能够通过备份数据进行恢复。

在修复数据库损坏时,需要注意以下几点:1.数据库损坏后,必须立即停止对数据库的操作,以免进一步损坏数据。

2.在使用数据库修复工具时,应该对数据库进行完整备份,以防修复过程中出现意外情况。

3.在修复过程中,应该小心操作,避免进一步损坏数据库文件或数据。

4.在数据库损坏修复完成后,应该对数据库进行全面的测试,以确保数据库的完整性和可用性。

5.定期进行数据库维护和优化工作,以减少数据库损坏的可能性。

总之,数据库损坏是一种常见的情况,但通过备份恢复、日志文件恢复、修复工具、数据库重建等方法,可以有效修复损坏的数据库。

在数据库损坏修复过程中,需要小心操作,避免进一步损坏数据。

同时,定期进行数据库维护和优化工作,可以减少数据库损坏的发生。

修复ACCESS数据库的几种常见方法

修复ACCESS数据库的几种常见方法

修复ACCESS数据库的几种常见方法1.数据库压缩和修复ACCESS数据库经常会因为长时间使用或者频繁的数据增删改操作而变得庞大而缓慢。

在这种情况下,可以使用ACCESS提供的压缩和修复功能来解决这个问题。

压缩和修复数据库的方法相对简单,在ACCESS软件中打开要修复的数据库,然后选择“文件”菜单中的“选项”,进入“当前数据库”选项卡,找到“压缩和修复数据库”按钮。

点击该按钮后,ACCESS会自动对数据库进行压缩和修复,删除无用的空间和恢复损坏的数据。

2.使用备份数据库如果ACCESS数据库已经严重损坏,并且压缩和修复功能无法解决问题,可以尝试使用备份数据库来恢复数据。

备份数据库是指在数据库没有损坏之前,定期将数据库复制到另外一个位置或设备上而形成的备份。

如果之前有定期备份数据库,那么可以通过还原备份数据库来恢复数据。

将备份数据库复制到原来的数据库位置,并将其更名为原数据库的文件名,然后重新打开ACCESS软件即可。

3.使用修复工具4.手动修复数据库如果以上方法都无法修复数据库,那么可能需要进行手动修复。

手动修复数据库需要一定的数据库知识和技巧。

首先需要将数据库文件复制到安全的位置备份,然后使用ACCESS软件打开故障的数据库文件。

在打开数据库时,选择“以数据库窗口模式打开”,然后按住“Shift”键,进入启用数据库修复模式。

在修复模式下,可以尝试使用一些命令和选项手动修复数据库。

比如可以使用“导入”功能将表格或查询导入到新的数据库中,然后再将数据导出到原数据库。

还可以使用“导出”功能导出数据并保存为其他格式,然后再重新导入到新的数据库中。

手动修复数据库涉及到一些高级的数据库操作和技术,不建议非专业人员进行尝试。

如果不确定或不熟悉相关操作,建议寻求专业的数据库管理员或技术人员的帮助。

综上所述,修复ACCESS数据库的方法包括数据库压缩和修复、使用备份数据库、使用修复工具和手动修复。

不同的方法适用于不同的数据库问题,需要根据具体情况选择合适的修复方式。

数据库故障恢复的关键步骤与常见问题解决方法

数据库故障恢复的关键步骤与常见问题解决方法数据库在现代信息系统中扮演着至关重要的角色,它存储了组织的关键数据,对于企业的正常运营至关重要。

然而,数据库也可能会遭遇各种故障,如硬件故障、软件错误、数据损坏等。

数据库故障的恢复是数据库管理员必须掌握的关键技能之一。

本文将讨论数据库故障恢复的关键步骤和常见问题的解决方法。

1. 故障诊断与排除在进行数据库故障恢复之前,首先需要对故障进行诊断和排除。

这可以帮助确定故障的原因,从而制定正确的恢复策略。

故障诊断的常见方法包括日志分析、错误消息分析和性能统计。

通过这些分析,可以确定故障的根本原因,然后采取相应的解决步骤。

2. 数据库备份的恢复数据库备份是数据库故障恢复的重要部分。

恢复数据的能力取决于备份策略和实施的频率。

从全备份、增量备份和日志备份中选择合适的备份进行恢复。

恢复的步骤包括将备份文件恢复到目标服务器并应用增量备份和日志备份,确保数据的一致性和完整性。

3. 逻辑损坏的修复除了基于备份的故障恢复外,数据库也可能遭受逻辑损坏。

逻辑损坏的例子包括误删除数据、表结构变更错误等。

对于这些情况,可以使用以下方法进行修复:- 使用数据库日志进行回滚,将数据库恢复至之前的状态。

- 使用数据库的事务恢复工具,将数据库恢复至故障之前的一致状态。

- 手动恢复被误删除的数据,如果有备份,可以从备份中恢复数据。

4. 数据库事务恢复数据库事务是处理数据库操作的基本单位。

在数据库故障的情况下,未完成的事务可能会导致数据的不一致性。

为了恢复故障,并确保数据的一致性,可以使用事务恢复技术。

常见的事务恢复方法包括:- 回滚未提交的事务,将数据库恢复至故障之前的状态。

- 重放事务日志,将未应用的事务重新应用到数据库中。

5. 硬件故障的处理硬件故障是数据库故障的常见原因之一,例如硬盘损坏、电源故障等。

对于硬件故障,需要采取以下步骤进行处理:- 确认硬件故障的范围和原因。

- 替换故障硬件,如更换硬盘或电源。

数据库恢复的几种方法

数据库恢复的几种方法一、数据库恢复的概述数据库是现代信息系统中的核心组成部分,承载着重要的数据资产。

然而,由于各种原因,数据库可能会遭受到破坏或数据丢失,这时就需要进行数据库恢复操作。

数据库恢复是指将数据库从损坏或不可用状态恢复到正常可用状态的过程。

而数据库恢复的方法则是实现数据库恢复的具体手段。

二、备份恢复方法备份恢复是最常见也是最基本的数据库恢复方法之一。

备份是指将数据库的数据和结构进行备份,以便在数据丢失或损坏时进行恢复。

常见的备份恢复方法有完全备份、增量备份和差异备份。

1. 完全备份:完全备份是指将数据库的所有数据和结构都备份到一个独立的媒介中。

完全备份通常是在数据库初始化后进行,或者在数据库版本升级前进行。

在数据库损坏或数据丢失时,可以通过完全备份将数据库恢复到最新状态。

2. 增量备份:增量备份是指只备份自上次完全备份或增量备份以来发生变化的数据和结构。

增量备份可以减少备份时间和存储空间的消耗。

在数据库恢复时,需要先进行最近一次完全备份的恢复,然后再逐个应用增量备份,以还原数据库到最新状态。

3. 差异备份:差异备份是指只备份自上次完全备份以来发生变化的数据和结构。

与增量备份不同的是,差异备份是以最近一次完全备份为基础,而不是以上次备份为基础。

在数据库恢复时,需要先进行最近一次完全备份的恢复,然后再应用最近一次差异备份,以还原数据库到最新状态。

三、事务日志恢复方法事务日志恢复是数据库管理系统提供的一种高级恢复方法。

事务日志记录了数据库中所有事务的操作,包括开始、提交或回滚。

通过事务日志,可以将数据库恢复到指定的时间点或者特定的事务状态。

事务日志恢复的过程如下:1. 将数据库恢复到最近一次完全备份的状态;2. 应用事务日志中的操作,将数据库恢复到指定的时间点或者特定的事务状态。

事务日志恢复方法可以实现较为精细的数据库恢复,可以避免数据丢失和数据不一致的问题。

四、镜像恢复方法镜像恢复是指通过数据库的镜像副本进行恢复的方法。

数据库中的数据完整性检查与修复方法

数据库中的数据完整性检查与修复方法数据完整性是指数据库中存储的数据必须符合事先定义的规则,包括实体完整性、参照完整性和用户定义的完整性等。

而在大规模的数据库系统中,可能会存在数据损坏、丢失或者不一致的情况,这就需要进行数据完整性检查与修复。

本文将介绍数据库中的数据完整性检查与修复方法。

首先,数据完整性检查是指通过定期或者实时的方式对数据库中的数据进行检查,以发现其中存在的问题。

常见的数据完整性检查方法有以下几种:1. 约束检查:数据库中的约束是为了确保数据的一致性而定义的规则,包括主键约束、唯一约束、外键约束等。

通过检查约束是否被满足,可以发现数据不一致或者错误的情况。

2. 引用完整性检查:数据库中的表可能会相互引用,如果在一个表中删除或者修改了一条记录,但是在其他表中仍然存在对这条记录的引用,就会导致数据的不一致。

通过检查引用的完整性,可以发现这类问题。

3. 冗余数据检查:在数据库中,有时可能存在重复或者冗余的数据。

通过检查数据库中的重复记录,可以发现这类问题,并进行修复。

4. 范围完整性检查:数据库中的某些字段可能有特定的取值范围,超出范围的数据可能是错误的。

通过检查字段的取值范围,可以找到不满足范围完整性的数据。

以上方法可以通过编写SQL查询语句实现,对数据库中的数据进行检查。

当然,由于数据量可能非常庞大,单独的查询可能效率较低,因此可以借助索引等技术提高检查的效率。

在发现数据不一致或者错误后,需要对数据库中的数据进行修复。

下面介绍几种常见的数据完整性修复方法:1. 删除错误或不一致的数据:当发现数据库中存在错误或者不一致的数据时,可以通过删除这些数据来修复。

在删除之前,需要确保删除的数据没有被其他数据引用,以免引发更多的问题。

2. 修改字段的取值:对于不满足范围完整性的数据,可以通过修改字段的取值来修复。

这可以通过编写更新语句实现,在更新之前需要确保新的取值符合范围的规定。

3. 更新引用关系:当发现某条记录被其他记录引用而不能删除时,可以通过修改引用关系来修复。

数据库的数据恢复和修复方法

数据库的数据恢复和修复方法数据在任何系统中都是至关重要的资产之一,而数据库作为储存大量数据的关键组件,其数据安全和稳定性显得尤为重要。

然而,由于各种原因,数据库可能会遭受到数据丢失、损坏或者其他故障,而需要进行数据恢复和修复的操作。

本文将介绍数据库的数据恢复和修复方法,以帮助用户更好地应对数据问题。

一、备份与还原备份与还原是数据库中常用的数据恢复和修复方法之一。

它通过定期备份数据库的数据,将数据复制到备份设备上。

当数据库发生问题时,可以通过将备份设备上的数据还原到数据库中,来恢复数据库的完整性和可用性。

备份与还原的优势在于可靠性高,可以将数据库恢复到特定时间点的状态。

备份可以分为完全备份和增量备份两种方式,完全备份是对整个数据库进行备份,而增量备份则是对增量变化的数据进行备份。

二、事务日志恢复事务日志恢复是另一种常见的数据库数据恢复方法。

事务日志是指记录了数据库操作的一系列日志文件,包括对数据库的修改、更新和删除等操作。

通过事务日志,可以查看和还原每一个操作,从而恢复数据库到指定的时间点。

事务日志恢复的主要步骤包括将事务日志应用到数据库文件中,以及执行相应的重做和撤销操作。

三、数据库镜像和复制数据库镜像和复制是一种将数据库的内容复制到另一个地方以备份和恢复的方法。

数据库镜像是指将主数据库的数据实时复制到一个或多个备库中,以实现数据的冗余备份。

当主数据库发生故障时,可以通过切换到备库进行同步,从而实现数据的恢复。

数据库复制则是指将数据库的一部分或全部数据复制到其他地方,如备份服务器或者远程服务器,以达到备份和恢复的目的。

四、数据完整性检查和修复数据库数据的完整性是指数据的正确性和一致性,而数据完整性检查和修复则是保障数据库的重要环节之一。

通过定期进行数据完整性的检查,可以及时发现数据的错误、丢失或者损坏等问题。

一旦发现问题,可以通过数据修复的方式来修正数据,保证数据库的可用性和正确性。

五、专业数据恢复软件在某些情况下,数据库遭受到严重的数据损坏或者意外删除,传统的数据恢复方法可能无法完全恢复数据。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

恢复数据库的几种方法
广汉市雒城四小―――王春燕
内容提要:随着现代科学技术的飞跃发展,数据库系统已广泛运用各个系统中,尽管数据库系统中采取了各种保护措施来防止数据库的安全和完整性被破坏,保证并行事物的正确执行,但是计算机系统中硬件的故障,软件的错误,操作员的失误以及恶意的破坏仍是不不可避免的,这些故障轻则造成事务非常中断,影响数据库中数据的正确性,重则破坏数据库,使数据库中全部或部分数据丢失,因此数据库管理系统必须具有把数据库从错误状态中恢复到某一已知的正确状态的功能,这就需要数据库的恢复。

故障的种类
一、事务内部的故障
事物内部的故障有的是可以通过事物程序本身发现的,有的是不是预期的,不能由事物程序处理的。

例如:学生调校、系或调班事务,这个事务把一个学生从一个校、系(班)转另一个系(班)。

BEGIN TRANSACTION
读甲系(班)的余额BALANCE;
BALANCE=BALANCE-AMOUNT;(AMOUNT为转校系(班)学生)
IF (BLANCE小于0),THEN
{打印'人数不足,不能转班';
ROLLBACK;(撤销该事务)
ELS
写回BALANCE1=BALANCE1+AMOUNT;
COMMIT;}
这个例子所包括的两个更新操作要么全部不做,否则就会使数据库存处于不一致状态.
在这段程中,应用程序可以发现并让事物滚回,撤销已做的修改,恢复数据到正确状态。

这类恢复员事物撤销(UNDO)。

这是预期的故障。

事物内部的故障很多是无预期的,是不能由应用程序处理的。

(二)、系统故障
系统故障是指系统停止运转的任何事件,使得系统要重新启动。

例如,特定类型的硬件错误(CPU)故障,操作系统故障、DBMS代码错误、突然停电等,这类故障影响正在运行的所有事务,但不破坏数据库。

这时所有的运行事务都非正常终止。

发生系统故障时,一些尚未完成的事务结果可能已送入物理数据库,从而造成数据可能处于不正确状态。

为保证一致性,需要清除这些事务对数据库的所有修改.
恢复系统必须在系统重新启动时让所有非正常终止的事务回滚,强行撤销所有未完成事务。

另一方面,系统重启后,恢复子系统除撤销所未完成事务外,还需要重做所有已提交事务,以将数据恢复到一致状态。

(三)、介质故障
系统故障常称为软故障,介质故障称为硬故障,硬故障指外存故障,如磁盘损坏、磁头碰撞,瞬时强磁场干扰等。

这类故障将破坏数据库或部分数据库,并影响正在存取的所有事务,这类故障发生少,但破坏性最大。

(四)、计算机病毒
病毒是一种人为故障或破坏,是计算机的主要威胁,也成为数据库系统的主要威胁。

总结各类故障,对数据库的影响有两种可能性,一是数据本身被破坏。

二是数据库没破坏,但数据可能不正确。

以上各种情况均需要对数据库实行恢复。

二、恢复的实现技术:恢复的原理可以用一个词概括:冗余。

包括下面两个方面:
1、如何建立冗余数据,
建立冗余数据最常用的方法是数据转储和登录日志文件。

数据转储是数据库中恢复中采用的基本技术,所谓转诸就是定期的将整个数据库复制到另一个磁盘保存起来的过程,这些备用的数据文本称为后备副本或是后援副本。

当数据库被破坏后可以将副本重新装入,但重装后副本只能恢复到转储时的状态,要想恢复到故障发生时的状态,必须重新运行自转储以后的所有的更新事务。

转储是十分耗费时间和资源的,不能频繁进行。

应该根据数据库使用情况确定一个适当的转诸周期。

转储周期可分静态转储和动态转储。

动态周期有许多优点,但是转
储结束后援副本不能保证正确有效。

为此必须建立日志文件,这样,后援副本加上日记文件就能把数据库恢复到某一时刻的正确状态。

登记日志文件时必须遵循两条原则:
(1)登记的次序严格按并发事务执行的次序。

(2)必须先写日记文件,后写数据库。

2、如何利用这些冗余数据实施数据库的恢复。

事务故障的恢复:
(1)反向扫描文件日志,查找该事务的更新操作。

(2)对该事务的更新操作执行逆操作。

(3)反向扫描日志文件,查找该事务的其它更新操作,直至读到此事务的开始标志。

事务恢复就完成了。

系统故障的恢复:是由系统重新启动时自动完成的,不需要用户干预。

介质故障的恢复
1、装入最新的数据库后备副本,使数据库恢复到一致性状态。

对于动态转储的数据库副本,还需要同时装入转储开始时刻的日志文件副本。

2、装入相应的日志文件副本,重做已完成的事务。

3、具有检查点的恢复技术
这种技术在日志文件中增加了一类新的记录-检查点记录,增加一个重新开始文件,并让恢复子系统在登录日志文件期间动态的维护日志。

恢复子系统可以定期或不定期的建立检查点保存数据库状态。

检查点可以按照预定的一个时间间隔建立。

这样可以改变恢复效率。

4、数据库镜像
根据DBA的要求,自动把整个数据库或其中的关键数据复制到另一个磁盘上。

每当数据库主数据库更新时,DBMS自动的把更新后的数据复制过去。

保证镜像数据与主数据的一致性。

在实际应用我们可以只选择对关键数据和日志文件镜像,而不是整个数据镜像。

5、Oracle的恢复技术
利用Oracle首先扫描REDO的日志文件,重做所有的操作,包括未正常提交的事务的操作,然后再根据回滚段中的数据,撤销未正常提交的事务操作。

保证数据一致性是对数据库的最基本要求。

数据库若被破坏。

不必惊慌,只要认真细致的根据情况,用合理的方法来恢复,是能够得到恢复的。

相关文档
最新文档