还原数据库(“选项”页)

使用**“还原数据库”对话框的“选项”**页可修改还原操作的行为和结果。

使用 SQL Server Management Studio 还原数据库备份

注意注意

使用 SQL Server Management Studio 指定还原任务时,您可以为此还原操作生成一个包含 RESTORE 语句的对应的 Transact-SQL 脚本。若要生成该脚本,请单击“脚本”按钮,再为脚本选择一个目标。有关 RESTORE 语法的信息,请参阅 RESTORE (Transact-SQL)

选项

还原选项

若要修改还原操作行为的各个方面,还可以选择使用**“还原选项”**面板中的选项。

  • 覆盖现有数据库
    指定还原操作将覆盖当前使用您指定的数据库名称(在**“还原数据库”对话框中“常规”页上“目标数据库”**字段中指定)的任何数据库文件。即使将备份从其他数据库还原到现有的数据库名称,现有数据库的文件也将被覆盖。选择此选项等效于在 RESTORE 语句 (Transact-SQL) 中使用 REPLACE 选项。

    注意事项注意

    只有在仔细考虑后,才能使用此选项。有关详细信息,请参阅使用 REPLACE 选项

  • 保留复制设置
    将已发布的数据库还原到创建该数据库的服务器之外的服务器时,保留复制设置。此选项只适用于在创建备份时对数据库进行了复制的情况。

    仅在选择**“回滚未提交的事务,使数据库处于可以使用的状态”**选项(在本表的后面部分中说明)时,此选项才可用,其功能等效于使用 RECOVERY 选项还原备份。

    选择此选项等效于在 RESTORE 语句中使用 KEEP_REPLICATION 选项。

    有关详细信息,请参阅备份和还原复制的数据库

  • 还原每个备份之前进行提示
    指定在还原了每个备份之后,将显示**“继续还原”**对话框,询问您是否要继续还原顺序。该对话框将显示下一个介质集(如果已知)的名称以及下一个备份集的名称和说明。

    此选项允许您在还原了任何备份后暂停还原顺序。如果必须为不同介质集更换磁带,例如在服务器仅具有一个磁带设备时,此选项非常有用。准备就绪后,请单击**“确定”**以继续。

    可以通过单击**“否”中断还原顺序。这样可以使数据库保持还原状态。在日后方便的时候,可以通过恢复执行“继续还原”**对话框中所列出的下一个备份,继续该还原顺序。还原下一个备份的过程取决于其是否包含数据或事务日志,如下所示:

  • 限制访问还原的数据库
    使还原的数据库仅供 db_ownerdbcreatorsysadmin 的成员使用。

    选择此选项等效于在 RESTORE 语句中使用 RESTRICTED_USER 选项。

  • 将数据库文件还原为
    显示一个网格,列出数据库的每个数据文件或日志文件的原始完整路径和每个文件的还原目标。可以通过为文件指定新的还原目标,移动您要还原的数据库。

    下表描述了**“将数据库文件还原为”**网格的列。

    标题

    原始文件名

    原始数据库的数据文件或日志文件的完整路径。

    还原为

    要用作此数据文件或日志文件的还原目标的路径和文件名。

    若要将数据库还原到新的位置,必须编辑每个文件的“还原为”字段,并指定新的目标路径和/或文件名。更改“还原为”列中的还原目标等效于在 RESTORE 语句中使用 MOVE 选项。

    重要说明重要提示
    如果要在附加了原始数据库的情况下在服务器实例中还原数据库副本,则还必须在“常规”页上的“目标数据库”字段中指定新的数据库名称。

恢复状态

若要在完成存储操作后确定数据库的状态,则必须选择**“恢复状态”**面板中的选项之一。

  • 回滚未提交的事务,使数据库处于可以使用的状态。无法还原其他事务日志。(RESTORE WITH RECOVERY)
    当还原了在“常规”页的**“选择用于还原的备份集”**网格中选中的最后一个备份之后,恢复数据库。这是默认选项,等效于在 RESTORE 语句 (Transact-SQL) 中指定 WITH RECOVERY。

    注意注意

    在完整恢复模式或大容量日志恢复模式下,只有在需要还原所有日志文件时才选择此选项。

  • 不对数据库执行任何操作,不回滚未提交的事务。可以还原其他事务日志。(RESTORE WITH NORECOVERY)
    使数据库处于还原状态。这允许您还原当前恢复路径中的其他备份。若要恢复数据库,则必须使用 RESTORE WITH RECOVERY 选项(请参阅前面的选项)来执行还原操作。

    此选项等效于在 RESTORE 语句中指定 WITH NORECOVERY。

    如果选择此选项,**“保留复制设置”**选项将不可用。

  • 使数据库处于只读模式。撤消未提交的事务,但将撤消操作保存在备用文件中,以便能够还原恢复结果。(RESTORE WITH STANDBY)
    使数据库处于备用状态,在该状态下只能对数据库进行有限的只读访问。此选项等效于在 RESTORE 语句中指定 WITH STANDBY。

    选择该选项要求您在**“备用文件”**文本框中指定一个备用文件。备用文件允许撤消恢复效果。

    • 备用文件
      指定备用文件。您可以浏览到该备用文件,也可以在文本框中直接输入其路径名。

从早期版本的 SQL Server 还原数据库的注意事项

  • 将 SQL Server 2005 或 SQL Server 2000 数据库还原到 SQL Server 2008 R2 后,该数据库将立即变为可用,然后自动升级。如果数据库具有全文索引,升级过程将导入、重置或重新生成它们,具体取决于**“全文升级选项”服务器属性的设置。如果升级选项设置为“导入”“重新生成”,则全文索引将在升级过程中不可用。导入可能需要数小时,而重新生成所需的时间最多时可能十倍于此,具体取决于要编制索引的数据量。另请注意,如果将升级选项设置为“导入”,并且全文目录不可用,则会重新生成关联的全文索引。有关查看或更改“全文升级选项”**属性设置的信息,请参阅如何查看或更改全文搜索的服务器属性 (SQL Server Management Studio)

  • 升级后,tempdbmodelmsdbResource 数据库的兼容级别将设置为 100。master 系统数据库保留它在升级之前的兼容级别,除非该级别小于 80。如果 master 的兼容级别在升级前小于 80,升级后兼容级别将设置为 80。

    如果升级前用户数据库的兼容级别为 80 或 90,升级后将保持相应级别。如果升级前兼容级别为 70 或更低,则在升级后的数据库中,兼容级别将设置为 80,该级别为 SQL Server 2008 R2 支持的最低兼容级别。

    注意注意

    新的用户数据库将继承 model 数据库的兼容级别。