SQL Server 中的还原与恢复概述

更新日期: 2006 年 7 月 17 日

SQL Server 2005 支持在以下级别还原数据:

  • 数据库(“数据库完整还原**”)
    还原和恢复整个数据库,并且数据库在还原和恢复操作期间处于离线状态。
  • 数据文件(“文件还原**”)
    还原和恢复一个数据文件或一组文件。在文件还原过程中,包含相应文件的文件组在还原过程中自动变为离线状态。访问离线文件组的任何尝试都会导致错误。
    ms191253.note(zh-cn,SQL.90).gif注意:
    不能备份或还原单个表。
  • 数据页(“页面还原**”)
    在完整恢复模式或大容量日志恢复模式下,可以还原单个数据库。可以对任何数据库执行页面还原,而不管文件组数为多少。

还原方案

SQL Server 中的“还原方案**”是从一个或多个备份还原数据、继而恢复数据库的过程。支持的还原方案取决于数据库的恢复模式和 SQL Server 2005 的版本。

下表介绍了不同恢复模式所支持的可行还原方案。

还原方案 在简单恢复模式下 在完整/大容量日志恢复模式下

数据库完整还原

这是基本的还原策略。数据库完整还原可能涉及完整数据库备份的简单还原和恢复。另外,完整的数据库还原还可能涉及还原完整数据库备份,以及还原和恢复差异备份。

有关详细信息,请参阅执行数据库完整还原(简单恢复模式)

这是基本的还原策略。数据库完整还原涉及还原完整数据库备份或差异备份(如果有),以及还原所有后续日志备份(按顺序)。通过恢复并还原上一次日志备份 (RESTORE WITH RECOVERY) 完成数据库完整还原。

有关详细信息,请参阅执行数据库完整还原(完整恢复模式)

文件还原 *

还原损坏的只读文件,但不还原整个数据库。仅在数据库至少有一个只读文件组时才可以进行文件还原。

还原一个或多个文件,而不还原整个数据库。可以在数据库处于离线状态或数据库保持在线状态(对于 SQL Server 2005 的某些版本)时执行文件还原。在文件还原过程中,包含正在还原的文件的文件组一直处于离线状态。

页面还原

不适用

还原损坏的页面。可以在数据库处于离线状态或数据库保持在线状态(对于 SQL Server 2005 的某些版本)时执行页面还原。在页面还原过程中,正在还原的页面一直处于离线状态。

必须具有完整的日志备份链(包含当前日志文件),并且必须应用所有这些日志备份以使页面与当前日志文件保持一致。

有关详细信息,请参阅执行页面还原

段落还原 *

按文件组级别并从主文件组和所有读写辅助文件组开始,分阶段还原和恢复数据库。

按文件组级别并从主文件组开始,分阶段还原和恢复数据库。

* 只有 SQL Server 2005 Enterprise Edition 支持在线还原。

无论以何种方式还原数据,在恢复数据库前,SQL Server 数据库引擎都会保证整个数据库在逻辑上的一致性。例如,若要还原一个文件,则必须将该文件前滚足够长度,以便与数据库保持一致,才能恢复该文件并使其在线。

ms191253.note(zh-cn,SQL.90).gif注意:
使用 vardecimal 存储格式时,备份和还原可正常进行。但必须将每个数据库引擎至少升级到 SQL Server 2005 Service Pack 2,并且必须对所有相关数据库启用 vardecimal 存储格式。例如,无法将 vardecimal 存储格式数据库的备份还原到未启用 vardecimal 存储格式的数据库,并且无法将启用了 vardecimal 存储格式的 Service Pack 2 数据库的备份还原到 SQL Server 的早期版本。有关 vardecimal 存储格式的详细信息,请参阅将 Decimal 数据存储为可变长度类型

文件还原或页面还原的优点

只还原和恢复个别文件或页面(而非整个数据库)的方法具有以下优点:

  • 还原少量数据可以缩短复制和恢复数据的时间。
  • 在 SQL Server 2005 Enterprise Edition 中,这种还原文件或页面的操作可能会允许数据库中的其他数据在还原操作期间仍保持在线状态。

恢复模式和支持的还原操作

可用于数据库的还原操作取决于所用的恢复模式。下表简要说明了每种恢复模式是否支持给定的还原方案以及适用范围。

还原操作 完整恢复模式 大容量日志恢复模式 简单恢复模式

数据还原

完整还原(如果日志可用)。

某些数据将丢失。

自上次完整备份或差异备份后的任何数据将丢失。

时点还原

日志备份所涵盖的任何时间。

日志备份包含任何大容量日志更改时不允许。

不支持。

文件还原 *

完全支持。

不完全支持。**

仅对只读辅助文件可用。

页面还原 *

完全支持。

不完全支持。**

无。

逐级(文件组级)还原 *

完全支持。

不完全支持。**

仅对只读辅助文件可用。

* 仅适用于 SQL Server 2005 Enterprise Edition。

** 有关所需条件,请参阅简单恢复模式下的还原限制

其他主题

主题 说明

简单恢复模式下的还原限制

简要介绍简单恢复模式下的 SQL Server 备份可用的还原方案。

在大容量日志恢复模式下进行还原

说明特定于大容量日志恢复模式的还原注意事项。

了解 SQL Server 中备份的还原和恢复工作方式

提供还原和媒体恢复的基本概念以及它们的工作方式。

请参阅

概念

备份概述 (SQL Server)
恢复模式概述
使用事务日志备份

其他资源

创建 SQL Server 数据库的完整备份和差异备份
实现 SQL Server 数据库还原方案
在 SQL Server 中使用备份媒体
使用 SQL Server 数据库还原顺序

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

发布日期 历史记录

2006 年 12 月 12 日

新增内容:
  • 添加了有关 vardecimal 存储格式的说明。

2006 年 7 月 17 日

更改的内容:
  • 合并了以前“简单恢复模式下的还原方案”和“完整恢复模式下的还原方案”主题下的还原方案概述。
  • 更新了“文件还原方案”说明,指出在线文件还原只适用于只读文件。
  • 合并了以前的“文件还原或页面还原的优点”主题。
  • 合并了以前的“恢复模式和支持的还原操作”主题。