【问题标题】:Sql Server Transaction Log Backup FailsSql Server 事务日志备份失败
【发布时间】:2014-09-25 13:57:02
【问题描述】:

我有一个 Sql Server 2008 标准版。在完全安全模式下在服务器上设置镜像。它一直工作到今天。事务日志备份每次都失败并报错

“错误:2014-09-25 08:34:33.17 代码:0xC002F210 来源:JuneDB 日志备份执行SQL任务说明:执行查询 “备份日志 [JuneDB] TO DISK = N'H:\BKs\Hou...”失败 以下错误:“读取“E:\LDFs\JuneDB.ldf”失败:1(不正确 功能。)备份日志异常终止。”。可能 失败原因:查询有问题,“ResultSet”属性未设置 正确,参数设置不正确,或连接未建立 正确”

  • 我正在使用维护计划进行备份。
  • 该驱动器还包含其他 5 个数据库的日志文件,并且它们的日志备份很好。
  • 此问题在成功完成重建索引维护计划后开始。
  • 完整备份没有任何问题。

我无法确定为什么读取这个数据库的日志文件会出错。我应该如何处理这个问题。

我尝试过的事情

  1. 运行 DBCC CHECKDB([JuneDB]) WITH NO_INFOMSGS 未返回错误 消息
  2. 运行查询以获取事务备份,而不是使用 维护计划。它给出了同样的错误编辑

更新 我刚刚在凌晨 4:30 注意到我们运行了一个维护计划来重建所有索引。查看错误日志,我在凌晨 4:30 后开始收到事务日志备份错误。我不确定重建索引如何可能导致事务日志备份失败,但它们确实看起来相关

【问题讨论】:

  • 您是否尝试过手动运行事务日志备份?
  • 我手动尝试过,它给出了相同的错误“消息 3203,级别 16,状态 1,第 1 行读取“E:\LDFs\JuneDB.ldf”失败:1(功能不正确。) Msg 3013, Level 16, State 1, Line 1 BACKUP LOG 异常终止。
  • 你确认文件在`E:\ldfs中了吗?通过从 SQL 服务器到目录的路径进行测试。该错误听起来像是读取文件时出现问题,因为它不存在或者可能是权限问题。我以前没有遇到过这个确切的错误,但我看到第 3 方供应商的软件更新更改恢复模型搞砸了我的备份。
  • 是的,该文件存在,我们的备份计划自 4 年以来一直运行良好,直到今天我们才开始收到错误。

标签: sql sql-server sql-server-2008 sql-server-2005 backup


【解决方案1】:

感谢大家对此的回复和帮助。原来是日志文件损坏。以下步骤解决了我的问题

  • 停止镜像
  • 将数据库切换到简单恢复模式
  • 执行检查点(应该清除活动日志,只要没有其他要求保持活动日志)
  • 切换回完全恢复模式
  • 通过执行完整备份重新建立日志备份链
  • 开始镜像

http://sqlmag.com/blog/transaction-log-corruption-and-backups

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多