这篇文章主要介绍”怎么解决SQL SERVER2012备份日志报错读取失败:23日”,在日常操作中,相信很多人在怎么解决SQL SERVER2012备份日志报错读取失败:23问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“怎么解决SQL SERVER2012备份日志报错读取失败:23”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
<强> SQLSERVER2012备份日志报错:“读取失败:23(数据错误(循环冗余检查))。”强>
<强>问题:强> SQLSERVER2012数据库,8月6日的日志自动备份出现问题,之前备份一直正常,报错如下:
<强>失败:(-1073548784)执行查询”备份日志[chenjchdb]过多;磁盘=n # 39; E: \ \ chen_……“失败,>
<强>错误如下:“在“D:陈\ \ \ \ chenjchdb \ \ chenjchdb_log.ldf"上读取失败:23(数据错误(循环冗余检查))。强>
<强>原因:强>
自动备份和手动备份日志文件都失败,报错读取失败:23(数据错误(循环冗余检查)
怀疑日志文件损坏或硬盘故障,检查硬盘没有报的警,不能确定磁盘是否有坏道;
<强>解决方案:强>
<强> dbcc checkdb速度较慢,直接收缩日志文件;强>
1。非业务高峰期期间,对数据库进行全备;
2。将数据库恢复模式由完整模式改成简单模式;
3。收缩日志;
4。将数据库恢复模式由简单模式改成完整模式;
5。对数据库进行全备;
6。对数据库日志进行备份;
<强>具体过程如下:强>
- 1 22:10数据库全备
使用master 备份数据库chenjchdb
磁盘=& # 39;E: \陈\ chenjchdb_20190806_22_30.bak& # 39;,与压缩
——2收缩日志
,选择从系统[名字]。database_files type_desc=& # 39;日志# 39;;- - - chenjchdb_log
使用主
去改变数据库chenjchdb集恢复简单NO_WAIT
去改变数据库chenjchdb集复苏SIMPLE ,
使用chenjchdb
去DBCC SHRINKFILE (n # 39; chenjchdb_log& # 39;1 TRUNCATEONLY)
使用主
去改变数据库chenjchdb组恢复满NO_WAIT
去改变数据库chenjchdb集复苏FULL ,
——3数据库全备
使用master
备份数据库chenjchdb
磁盘=& # 39;E: \陈\ chenjchdb_20190806_23_00.bak& # 39;,与压缩
——4备份日志
使用主备份日志chenjchdb
磁盘=& # 39;E: \陈\ LOG \ chenjchdb_20190806_23_30.trn& # 39;,与压缩
到
到此,关于“怎么解决SQL SERVER2012备份日志报错读取失败:23”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!