SQL Server备份还原问题

时间:2009-07-16 10:21:24

标签: sql sql-server

向我的一位朋友提出这个问题。

我的客户端在SQL Server 2008中向我发送了一个数据库的备份文件。

我安装了SQL Server 2008 Express Edition。

然后我尝试用这个恢复给定的Back文件,但不幸的是它抛出错误

“设备上的媒体系列格式不正确.SQL Server无法处理此媒体系列.RESTORE HEADER ONLY异常终止。(Microsoft SQL Server,错误3241)”

我搜索了这个错误,并且他们说可能是备份可能已损坏的地方。

但是我的客户能够在最后恢复它们。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

您是否已将最新的Service Pack应用于SQL Server 2008的副本?尝试,然后在Sql Enterprise管理器中执行RESTORE HEADERONLY命令。这将为您提供您尝试备份的文件的属性。您的客户也使用Express Edition吗?

答案 1 :(得分:0)

备份文件可能在传输过程中损坏。

我建议客户:

  • 重新发送数据库备份文件
  • 或创建另一个。

向客户端建议在创建数据库备份时,他们使用CHECKSUM选项来验证生成的备份文件的内容。


<强> CHECKSUM

启用备份校验和,以便BACKUP可以执行以下操作:

  1. 在写一页之前 备份媒体,BACKUP验证 页面(页面校验和或撕裂的页面), 如果此信息存在 页面。

  2. 无论是否为页面校验和 存在,BACKUP生成一个 单独的备份校验和 备份流。恢复操作 可以选择使用备份 校验和以验证备份 没有损坏。备份 校验和存储在备份中 媒体,而不是数据库页面。 备份校验和可以选择 在恢复时使用。


  3. <强>参考

    SQL Server Books Online - Backup Database