怎么解决SQL SERVER2012备份日志报错读取失败:23

介绍

这篇文章主要介绍”怎么解决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”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

怎么解决SQL SERVER2012备份日志报错读取失败:23