故障恢复分为两个阶段:
恢复所有更改,直到达到事务日志中的目标时点。
撤消由在恢复停止点仍处于活动状态的事务所执行的所有操作。
SQL Server 使用检查点加速重新启动故障恢复。检查点强制将当前缓冲区高速缓存中所有已修改的数据页保存到磁盘上。这将为故障恢复的恢复阶段创建一起点。由于检查点的开销非常大,所以 SQL Server 自动对检查点进行管理,以保证在尽量缩短重新启动所花时间的同时尽可能提高性能。
在 SQL Server 2000 中,成功完成的写入必须可持久存储在磁盘中。如果使用写缓存磁盘存储,请与您的存储设备供应商联系,确认高速缓存是否容错。容错能力表示高速缓存可不受电源故障或操作员操作的影响。如果缓存没有容错能力,则应不使用。
逻辑日志标记 在 SQL Server 7.0 中,已经可以恢复到任何指定时点。如果出现
硬件故障,则恢复过程是相当简单的。然而,对数据库的另一种威胁可能是输入了无效的数据,或者有效数据被用户操作所破坏。在这种情况下,需要确定问题发生的开始时间。在 SQL Server 7.0 中,解决这种问题的唯一方法是将日志恢复成数据库副本,直到问题重现,然后再对产品映像执行恢复操作,直到在所发现的问题出现时刻之前的时点。
在 SQL Server 2000 中,可以在日志中标记事务。之后,如果需要恢复,就可以参考执行时使用的标记,而不必使用规定的时刻。为此,请使用 BEGIN TRANSACTION 的语句和 WITH MARK [说明] 子句。标记存储在 msdb 中。故障恢复可以包括包含标记的事务,也可以恰恰在包含标记的事务前停止。例如,如果某个进程以批处理方式运行并且更改了许多记录,那么可以使用此功能以确保,当进程运行在错误环境中时可以将数据回滚到执行命令的时点。
标记名称不必唯一。若要指定所需的事务,请指定 datetime 值。该操作的语法为:
RESTORE LOG WITH [ STOPBEFOREMARK|STOPAFTERMARK ] = @TaggedTransaction AFTER @datetime
也可以对分布式事务使用标记(称为分布式标记),以支持将多个相关数据库恢复到事务上一致的状态。相关数据库可以位于 SQL Server 的同一或不同实例上。可以定期对一组数据库设置分布式标记(例如,每五分钟一次)。如果其中某个数据库的事务日志被损坏,则必须将这组数据库恢复到更早的时点。分布式标记可提供这一时点。使用分布式标记,就可以在对多个相关数据库进行备份时不用费心地确定备份的时刻。
收缩事务日志 SQL Server 7.0 中不能立即执行日志收缩操作。该操作被推迟到下一次备份或删节事务日志。这种方式使许多 SQL Server 7.0 客户非常烦恼。SQL Server 2000 可以立即收缩日志,并且可在日志备份后指出是否可以进行进一步收缩。这时,可以在日志备份完成后再次运行收缩命令。
日志大小取决于当前故障恢复模式以及应用
程序设计。如果发现需要定期收缩日志,请查明造成问题的原因。应该进一步调查日志添满的原因,而不要只是一味地使用收缩命令维护日志。
故障恢复模式 使用 SQL Server 2000 中增加的故障恢复模式可以方便到实施数据保护计划。这些模式都在性能、日志空间要求和媒体(磁盘)故障保护之间进行了取舍。共有三种模式,它们是:简单故障恢复、完全故障恢复和大容量记录。
选择故障恢复模式时,应考虑数据库的使用情况和可用性要求,同时选择的模式应有助于确定适当的备份和恢复过程。这些故障恢复模式只适用于媒体故障恢复,即使用备份进行故障恢复。重新启动故障恢复所有提交的工作。
故障恢复模式间的转换非常容易。例如,在大型数据库中,既可使用完全模式,也可以使用大容量记录模式,或同时使用这两种模式。可以在白天使用完全模式,而在夜晚或在包含大容量插入以及重建索引的数据装载过程中使用大容量记录模式。也可以在运行数据装载时切换到大容量记录模式,然后再切换回完全模式,运行事务日志备份,而且能够恢复到模式切换时点,而不必运行完全数据库备份。此功能可更有效地进行大容量处理操作;而所要做的只是将以前的事务日志进行备份。
要更改故障恢复模式,请使用以下语法:
ALTER DATABASE SET RECOVERY RecoveryModel
简单故障恢复模式 简单故障恢复模式通常需要很少的日志空间,但如果数据或日志文件被损坏,则它造成的潜在工作损失是最大的。因为在这种模式下只记录基本故障恢复所需的事件。使用简单故障恢复模式时,只能进行完全数据库备份和差异数据库备份。在出现故障时,必须重新完成自从上次备份后所有提交的工作。此模式对管理员是最简单的,但并不适用于关键性任务的应用程序,因为这种程序通常不允许丢失已提交的工作。
此模式类似于 SQL Server 7.0 及以前版本中的 truncate log on checkpoint 选项。
共10页。
9 1 2 3 4 5 6 7 8 9 10 :