我有一个Sql Server 2008 Standard版本 . 在完全安全模式下在服务器上设置镜像 . 它一直工作到今天 . 事务日志备份每次都会失败并显示错误
“错误:2014-09-25 08:34:33.17代码:0xC002F210来源:JuneDB日志备份执行SQL任务描述:执行查询”BACKUP LOG [JuneDB]到DISK = N'H:\ BKs \ Hou ... “因以下错误而失败:”读取“E:\ LDFs \ JuneDB.ldf”失败:1(函数不正确 . )BACKUP LOG异常终止 . “ . 可能的失败原因:查询出现问题,”ResultSet“属性没有设置正确,参数设置不正确,或连接未正确 Build “
-
我正在使用维护计划进行备份 .
-
该驱动器还包含5个其他数据库的日志文件,并且它们的日志备份很好 .
-
成功完成重建索引维护计划后,此问题已启动 .
-
完全备份没有任何问题 .
我无法确定为什么读取这个数据库的日志文件错误 . 我该如何处理这个问题 .
我试过的事情
-
Ran DBCC CHECKDB([JuneDB])WITH NO_INFOMSGS没有返回任何错误消息
-
执行查询以进行事务备份,而不是使用维护计划 . 它给出了相同的错误编辑
Update 我刚刚在凌晨4:30注意到我们运行了维护计划来重建所有索引 . 查看错误日志,我在凌晨4:30之后开始收到事务日志备份的错误 . 我不确定重建索引如何可能导致事务日志备份失败,但它们确实看起来相关
1 回答
谢谢大家回复并帮助我 . 事实证明这是一个日志文件损坏 . 以下步骤解决了我的问题
停止镜像
将数据库切换到简单恢复模型
执行检查点(只要没有其他要求日志保持活动状态,应该清除活动日志)
切换回完全恢复模型
通过执行完整备份重新 Build 日志备份链
开始镜像
http://sqlmag.com/blog/transaction-log-corruption-and-backups