Previous Topic: 部分备份Next Topic: 还原类型和方法


还原概述

还原就是从数据库备份及(如果适用)其事务日志的一个或多个备份加载该数据库。如果数据库丢失或损坏,通过重新装入最近的数据库备份和随后的日志备份,可以还原数据库。还原时,数据库中的所有信息都将被备份信息覆盖。通过 Arcserve Backup 和 Microsoft SQL Server 代理,可使用 SQL Server 还原语句来执行还原操作。

还原联机的活动数据库时,Microsoft SQL Server 将回滚所有在还原开始时处于活动状态、但尚未提交的事务。还原操作完成后,数据库的状态与启动产生该还原所用备份的 BACKUP 指令时的状态相同,但不包括在该时刻处于活动状态的任何事务。

还原备份中的数据时,Microsoft SQL Server 将重新初始化任何剩余的未用页。例如,如果 100 MB 的数据库只包含 5 MB 数据,Microsoft SQL Server 将重写全部 100 MB 空间。因此,还原数据库所花费的时间至少等于创建数据库所花费的时间。

Microsoft SQL Server 在还原数据库时会将其锁定,因为还原操作期间无法修改数据库。但是,此期间用户可以访问并修改其他 Microsoft SQL Server 数据库。

注意:如果某个还原操作在您访问数据库时进行尝试,则 Microsoft SQL Server 将不允许还原操作。

重要信息!默认情况下,如果数据库联机且正在使用完全或批量日志恢复模型,则 Microsoft SQL Server 2005 将不允许尝试还原。要还原这些数据库,您必须通过使用“日志结尾”选项执行事务日志备份而使数据库脱机,以便不会丢失任何事务,或使用“覆盖现有数据库和文件”("WITH REPLACE") 选项还原。唯一例外的是联机损坏页面修复还原。

如果在还原数据库时出现故障,Microsoft SQL Server 将通知系统管理员,但不会恢复部分还原的数据库。您必须重新启动数据库还原来完成还原作业。

注意:如果取消还原作业,则数据库仍处于装入状态,且该数据库直到还原序列完成后才可用。取消作业时,如果正在还原的会话不是还原序列的第一个会话,则必须从开头启动还原序列。

目标数据库的可用存储空间不能少于备份的数据库的空间。而备份的数据库中的实际数据量与该要求无关。若要获取有关分配存储空间的信息,请使用 Microsoft SQL 企业管理器或 Management Studio,或者 DBCC CHECKALLOC 语句。如果数据库脱机,则检查该会话“代理还原选项”对话框中文件树中列出的文件大小,或 Arcserve 数据库管理器视图中列出的文件大小。

如果介质失败,请重新启动 Microsoft SQL Server。如果介质失败后 Microsoft SQL Server 无法访问数据库,它会将该数据库标记为“待检验”,锁定它并显示警告消息。可能需要删除(从 Microsoft SQL Server 分离)损坏的数据库,可以使用 Microsoft SQL 企业管理器或 Management Studio 执行该过程。