还原概述

还原就是从数据库备份及(如果适用)其事务日志的一个或多个备份加载该数据库。 如果数据库丢失或损坏,通过重新装入最近的数据库备份和随后的日志备份,可以还原数据库。 还原时,数据库中的所有信息都将被备份信息覆盖。 通过 CA 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 执行该过程。