备份SQL Server操作疑难解答

本文介绍以下Microsoft SQL Server和还原操作信息:

原始产品版本:   SQL Server
原始 KB 编号:   224071

有关备份和SQL Server操作参考主题

  • 有关备份和还原操作的广泛信息,请参阅联机书籍中的下列主题。

    • SQL Server 数据库的备份和还原:本主题介绍 SQL Server 数据库的备份和还原操作的概念,提供指向其他主题的链接,并提供有关如何执行各种备份或还原任务的详细过程 (例如验证备份、使用 T-SQL 或 SSMS 进行备份等) 。 这是有关此主题的父主题,请参阅SQL Server文档。
  • 下表列出了您可能需要查看的其他主题,了解与备份和还原操作相关的特定任务。

    参考 可提供答案
    Transact- (BACKUP SQL) 提供与备份相关的基本问题的答案。 提供不同类型的备份和还原操作的示例。
    备份设备 (SQL Server) 提供了一个很好的参考,用于了解各种备份设备、备份到网络共享、Azure blob 存储和相关任务。
    恢复模式 (SQL Server) 详细介绍各种恢复模式:简单、完整和批量记录。 提供有关恢复模型如何影响备份的信息。
    备份&还原:系统数据库 (SQL Server) 涵盖策略并讨论在系统数据库的备份和还原操作时必须了解的内容。
    还原和恢复概述 (SQL Server) 介绍恢复模型如何影响还原操作。 如果对数据库的恢复模型如何影响还原过程有疑问,应查看此内容。
    在另一台服务器上使数据库可用时管理元数据 移动数据库或遇到影响登录、加密、复制、权限等的任何问题时应注意的各种注意事项。
    使用事务日志备份 介绍在完整和批量记录恢复 (中) 和事务日志时如何备份和还原日志的概念。 介绍如何对事务日志执行例程备份 (日志备份) 数据。
    SQL Server到 Microsoft Azure 的托管备份 介绍托管备份和相关过程。

备份和SQL Server操作问题的方案

  • 方案 1:备份或还原操作需要很长时间

    备份和还原操作需要执行 I/O 操作。 备份/还原吞吐量取决于基础 I/O 子系统的优化程度,以处理 I/O 卷。 如果您怀疑备份操作挂起或需要很长时间才能完成,可以使用以下一种或多种方法估计完成时间或跟踪备份和还原操作的进度:

    • 错误SQL Server包含有关过去备份和还原操作的信息。 可以使用这些详细信息估计备份和还原数据库当前状态所需的时间。 以下是错误日志中的示例输出:

      RESTORE DATABASE 在 0.372 秒(每秒 6.604 MB) (315 个页面)

    • 在 SQL Server 2016 和更高版本中,可以使用 XEvent backup_restore_progress_trace 跟踪备份和还原操作的进度。

    • 您还可以使用备份 percent_complete列sys.dm_exec_requests 跟踪执行中的备份和 还原操作的进度。

    • 可以使用设备吞吐量字节/秒和备份/还原吞吐量/秒性能监视器计数器测量与备份和还原操作相关的吞吐量信息。 有关其他信息,请查看SQL Server 备份设备对象

    • 如何查询当前在备份中运行的备份SQL Server

    • 工作原理:什么是还原/备份?  此博客文章可帮助你深入了解备份或还原操作的当前阶段。

要检查的方面

  1. 检查您是否遇到下表中列出的任何已知问题。 考虑是应实施更改还是应用相应文章中讨论的修复和最佳做法。

    知识库或联机书籍链接 说明和推荐操作
    优化备份和还原SQL Server 联机书籍主题介绍可用于提高备份/还原操作性能的各种最佳实践。 例如,你可以将SE_MANAGE_VOLUME_NAME特权分配给运行 SQL Server 的 Windows 帐户,以启用数据文件的即时初始化。 这可显著提高性能。
    基于 R2 的故障转移群集的 2920151 Windows Server 2012修补程序和更新

    2822241 Windows 8 Windows Server 2012更新汇总:2013 年 4 月
    当前系统汇总可能包括系统级别的已知问题的修复,这些问题可能导致影响程序(如SQL Server)。 安装这些更新有助于防止这些问题。
    2878182 FIX:应用程序中的用户模式进程在运行 Windows Server 2012

    备份操作需要大量 I/O 操作,并且可能会受此 Bug 的影响。 应用此修补程序以帮助防止这些问题。
    309422 如何选择要在运行 SQL Server 防病毒软件可能会锁定 .bak 文件。 这可能会影响备份和还原操作的性能。 按照本文中的指导操作,从病毒扫描中排除备份文件。
    尝试访问 Windows 8、Windows 8.1、windows 8.1、Windows Server 2012 或 r2 中不再存在的共享文件夹时出现 2820470 延迟Windows Server 2012错误消息
    967351 NTFS 卷中高度碎片化的文件可能不会超过一定大小
    备份大型系统卷时,304101 备份程序不成功
    2455009 FIX:如果在 SQL Server 2005、SQL Server 2008 或 SQL Server 2008 R2 中的事务日志中有许多 VLF,则恢复数据库时性能变慢 存在许多虚拟日志文件可能会影响还原数据库所需的时间。 在还原操作恢复阶段尤其如此。 有关许多 VLF 的存在可能引发的其他可能问题的信息,请参阅数据库操作需要很长时间才能完成,或者当事务日志具有大量虚拟日志文件时,这些操作会触发 错误
    网络位置的备份或还原操作很慢 通过尝试将大小相似的文件从运行网络文件的服务器复制到网络位置,将问题隔离到SQL Server。 验证性能。
  2. 在错误日志和 Windows SQL Server日志中检查更多错误消息,以了解有关问题原因的更多指针。

  3. 如果同时使用第三方软件或数据库维护计划执行多个备份,请考虑是否应更改计划,以便写入备份的驱动器上的争用更少。

  4. 与 Windows 管理员一起检查硬件的固件更新。

更多信息

有关备份SQL Server操作常见问题解答

其他参考