none
备份失败,“检测到该备份集损坏。” RRS feed

  • 问题

  • 今天检查SQL SERVER备份,发现完整备份失败。错误日志如下所示。不明白备份集怎么会突然异常,请教各位。

    失败:(-1073548784) 执行查询“declare @backupSetId as int
    select @backupSetId = position from msdb..backupset where database_name=N'UPM_DEV' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'UPM_DEV' )
    if @backupSetId is null begin raiserror(N'验证失败。找不到数据库“UPM_DEV”的备份信息。', 16, 1) end
    RESTORE VERIFYONLY FROM  DISK = N'\\\\pback1\\jt-wfdb01$\\UPMDatabaseBackupFile\\UPM_DEV_backup_201111132331.bak' WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND
    ”失败,错误如下:“检测到该备份集损坏。
    VERIFY DATABASE 正在异常终止。”。失败的原因可能有: 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。

    2011年11月14日 3:54

全部回复

  • 不建议备份到网络路径

    确认你这个路径是否能够正常访问:\\pback1\\jt-wfdb01$\\UPMDatabaseBackupFile\\

     

    通常先备份到本地磁盘位置,然后在使用定时的程序拷贝或者移动到其他网络位置备份。

     


    family as water
    2011年11月14日 12:33
  • How did you backup db? If use maintenance plan, you can find details in plan's log file.
    2011年11月14日 14:44
  • 使用维护计划,只有下面一条log信息,看不错是什么问题:

    执行查询“declare @backupSetId as int
    select @backupSetId = position from msdb..backupset where database_name=N'UPM_DEV' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'UPM_DEV' )
    if @backupSetId is null begin raiserror(N'验证失败。找不到数据库“UPM_DEV”的备份信息。', 16, 1) end
    RESTORE VERIFYONLY FROM  DISK = N'\\\\pback1\\jt-wfdb01$\\UPMDatabaseBackupFile\\UPM_DEV_backup_201111132331.bak' WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND
    ”失败,错误如下:“检测到该备份集损坏。
    VERIFY DATABASE 正在异常终止。”。失败的原因可能有: 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。

    2011年11月15日 2:19
  • 因为本地磁盘空间不够,所以备到网络路径。

    其它库都可以备过去,只是UPM_DEV等4个库备不过去。

    2011年11月15日 2:20
  • 使用维护计划,只有下面一条log信息,看不错是什么问题:

    执行查询“declare @backupSetId as int
    select @backupSetId = position from msdb..backupset where database_name=N'UPM_DEV' and backup_set_id=(select max(backup_set_id) from msdb..backupset where database_name=N'UPM_DEV' )
    if @backupSetId is null begin raiserror(N'验证失败。找不到数据库“UPM_DEV”的备份信息。', 16, 1) end
    RESTORE VERIFYONLY FROM  DISK = N'\\\\pback1\\jt-wfdb01$\\UPMDatabaseBackupFile\\UPM_DEV_backup_201111132331.bak' WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWIND
    ”失败,错误如下:“检测到该备份集损坏。
    VERIFY DATABASE 正在异常终止。”。失败的原因可能有: 查询本身有问题、未正确设置 "ResultSet" 属性、未正确设置参数或未正确建立连接。

    Is it from job history? Plan log is different from job history.

    2011年11月15日 2:49
  • Backup to remote location is ok, we always backup dbs to NAS.
    2011年11月15日 2:50

  • 这个就是在“维护计划”——右键菜单——“查看历史记录”里的。还有其它的history?
    2011年11月15日 3:36
  • Not same as plan's log file, you can find log file path and name in maintenance plan -> logging.
    2011年11月15日 3:39