叫意库您线术与6e的饥制 令系统故障的恢复 系统故障恢复操作要撤消故障发生时未完成的事务,重做已完 成的事务。系统故障的恢复是由系统在重新启动时自动完成的, 不需要用户干预 系统的恢复步骤是: (1)正向扫描日志文件(即从头扫描日志文件),找出在故障发生前已经提 交的事务(这些事务既有 BEGIN TRANSACTION记录,也有 COMMIT或 ROLLBACK记录),将其事务标记记入重做(RED0)队列。同时找出故障发生 时尚未完成的事务(这些事务只有 BEGIN TRANSACTI0N记录,无相应的 COMMIT或 ROLLBACK记录),将其事务标记记入撤消(UNDO)队列。 (2)对撤消队列中的各个事务进行撤消(UNDO))处理。 进行撤消处理的方法是:反向扫描日志文件,对每个事务的更新操作执行 逆操作,即将日志记录中“更新前的值”写入数据库。 (3)对重做队列中的各个事务进行重做(REDO)处理 进行重做处理的方法是:正向扫描日志文件,对每个重做事务重新执行日 志文件登记的操作。即将日志记录中“更新后的值”写入数据库。 2021/1/21
第11章 数据库恢复技术与SQL Server的数据恢复机制 2021/1/21 ❖ 系统故障的恢复 系统故障恢复操作要撤消故障发生时未完成的事务,重做已完 成的事务。系统故障的恢复是由系统在重新启动时自动完成的, 不需要用户干预。 系统的恢复步骤是: (1)正向扫描日志文件(即从头扫描日志文件),找出在故障发生前已经提 交的事务 ( 这 些事务既 有 BEGIN TRANSACTION 记 录,也有COMMIT 或 ROLLBACK记录),将其事务标记记入重做(REDO)队列。同时找出故障发生 时尚未完成的事务(这些事务只有BEGIN TRANSACTION记录,无相应的 COMMIT或ROLLBACK记录),将其事务标记记入撤消(UNDO)队列。 (2)对撤消队列中的各个事务进行撤消(UNDO))处理。 进行撤消处理的方法是:反向扫描日志文件,对每个事务的更新操作执行 逆操作,即将日志记录中“更新前的值”写入数据库。 (3)对重做队列中的各个事务进行重做(REDO)处理。 进行重做处理的方法是:正向扫描日志文件,对每个重做事务重新执行日 志文件登记的操作。即将日志记录中“更新后的值”写入数据库
叫意库您线术与6e的饥制 今介质故障的恢复 介质故障会破坏磁盘上的物理数据库和日志文件,这是最严 重的一种故障。恢复方法是重装数据库后备副本,然后重做已 完成的事务 具体恢复步骤是: )装入最新的数据库后备副本,使数据库恢复到最近一次转储 时的一致性状态。对于动态转储的数据库副本,还需要同时装 入转储开始时刻的日志文件副本。利用恢复系统故障的方法(即 重做+撤消的方法),才能将数据库恢复到一致性状态。 2装入相应的日志文件副本(转储结束时刻的日志文件副本), 重做已完成的事务。 利用日志技术进行数据库恢复时,恢复子系统必须搜索所有 的日志,确定哪些事务需要重做。 2021/1/21
第11章 数据库恢复技术与SQL Server的数据恢复机制 2021/1/21 ❖ 介质故障的恢复 介质故障会破坏磁盘上的物理数据库和日志文件,这是最严 重的一种故障。恢复方法是重装数据库后备副本,然后重做已 完成的事务。 具体恢复步骤是: (1)装入最新的数据库后备副本,使数据库恢复到最近一次转储 时的一致性状态。对于动态转储的数据库副本,还需要同时装 入转储开始时刻的日志文件副本。利用恢复系统故障的方法(即 重做+撤消的方法),才能将数据库恢复到一致性状态。 (2)装入相应的日志文件副本(转储结束时刻的日志文件副本), 重做已完成的事务。 利用日志技术进行数据库恢复时,恢复子系统必须搜索所有 的日志,确定哪些事务需要重做
叫意库您线术与6e的饥制 114 SQL Server的数据备份和数据恢复机制 令完全备份 完全备份就是通过海量转储形成的备份。其最大优点是恢复 数据库的操作简便,它只需要将最近一次的备份恢复。完全备份 所占的存储空间很大且备份的时间较长,只能在一个较长的时间 间隔上进行完全备份。其缺点是当根据最近的完全备份进行数据 恢复时,完全备份之后对数据所作的任何修改都将无法恢复。当 数据库较小、数据不是很重要或数据操作频率较低时,可采用完 全备份的策略进行数据备份和恢复。 2021/1/21
第11章 数据库恢复技术与SQL Server的数据恢复机制 2021/1/21 11.4 SQL Server的数据备份和数据恢复机制 ❖ 完全备份 完全备份就是通过海量转储形成的备份。其最大优点是恢复 数据库的操作简便,它只需要将最近一次的备份恢复。完全备份 所占的存储空间很大且备份的时间较长,只能在一个较长的时间 间隔上进行完全备份。其缺点是当根据最近的完全备份进行数据 恢复时,完全备份之后对数据所作的任何修改都将无法恢复。当 数据库较小、数据不是很重要或数据操作频率较低时,可采用完 全备份的策略进行数据备份和恢复
叫意库您线术与6e的饥制 今完全备份加事务日志备份 事务日志备份必须与数据库的完全备份联合使用,才能实现 数据备份和恢复功能。将完全备份和事务日志备份联用进行数 据备份和恢复时, 备份步骤是: )定期进行完全备份,例如一天一次或两天一次。 (2)更频繁地进行事务日志备份,如一小时一次或两小时一次等 需要数据库恢复时,首先用最近一次完全备份恢复数据库, 然后用最近一次完全备份之后创建的所有事务日志备份,按顺 序恢复完全备份之后发生在数据库上的所有操作。 完全备份和事务日志备份相结合的方法,能够完成许多数据 库的恢复工作。但它对那些不在事务日志中留下记录的操作, 仍无法恢复数据。 2021/1/21
第11章 数据库恢复技术与SQL Server的数据恢复机制 2021/1/21 ❖ 完全备份加事务日志备份 事务日志备份必须与数据库的完全备份联合使用,才能实现 数据备份和恢复功能。将完全备份和事务日志备份联用进行数 据备份和恢复时, 备份步骤是: (1)定期进行完全备份,例如一天一次或两天一次。 (2)更频繁地进行事务日志备份,如一小时一次或两小时一次等。 当需要数据库恢复时,首先用最近一次完全备份恢复数据库, 然后用最近一次完全备份之后创建的所有事务日志备份,按顺 序恢复完全备份之后发生在数据库上的所有操作。 完全备份和事务日志备份相结合的方法,能够完成许多数据 库的恢复工作。但它对那些不在事务日志中留下记录的操作, 仍无法恢复数据
叫意库您线术与6e的饥制 令同时使用3种备份 在同时使用数据库完全备份和事务日志备份的基础上,再以增 量备份(即增量转储)作为补充,可以在发生数据丢失时将损失 减到最小。 同时使用3种备份恢复数据时,要求数据备份操作按以下顺序进行: (1)定期执行完全备份,例如一天一次或两天一次等 (2)进行增量备份,如4小时一次或六小时一次等 (3)进行事务日志备份,如一小时一次或两小时一次等 在发生数据丢失或操作失败时,按下列顺序恢复数据库: (1)用最近一次的完全备份恢复数据库; (2)用最近一次的增量备份恢复数据库 (3)用在最近一次的完全备份之后创建的所有事务日志备份,按顺 序恢复最近一次完全备份之后发生在数据库上的所有操作 2021/1/21
第11章 数据库恢复技术与SQL Server的数据恢复机制 2021/1/21 ❖ 同时使用3种备份 在同时使用数据库完全备份和事务日志备份的基础上,再以增 量备份(即增量转储)作为补充,可以在发生数据丢失时将损失 减到最小。 同时使用3种备份恢复数据时,要求数据备份操作按以下顺序进行: (1)定期执行完全备份,例如一天一次或两天一次等。 (2)进行增量备份,如4小时一次或六小时一次等。 (3)进行事务日志备份,如一小时一次或两小时一次等。 在发生数据丢失或操作失败时,按下列顺序恢复数据库: (1)用最近一次的完全备份恢复数据库; (2)用最近一次的增量备份恢复数据库; (3)用在最近一次的完全备份之后创建的所有事务日志备份,按顺 序恢复最近一次完全备份之后发生在数据库上的所有操作