SQLSERVER2012备份日志报错:”读取失败:23(数据错误(循环冗余检查)

SQLSERVER2012备份⽇志报错:”读取失败:23(数据错误
(循环冗余检查
问题: SQLSERVER2012数据库,8⽉6⽇的LOG⾃动备份出现问题,之前备份⼀直正常,报错如下:
失败:(-1073548784) 执⾏查询“BACKUP LOG [chenjchdb] TO  DISK = N'E:\\chen_...”失败,
错误如下:“在 "D:\\chen\\chenjchdb\\chenjchdb_log.ldf" 上读取失败: 23(数据错误(循环冗余检查)。)
原因:
⾃动备份和⼿动备份⽇志⽂件都失败,报错 读取失败: 23(数据错误(循环冗余检查)
怀疑⽇志⽂件损坏或硬盘故障,检查硬盘没有报警,不能确定磁盘是否有坏道;
解决⽅案:
dbcc checkdb速度较慢,直接收缩⽇志⽂件;
1.⾮业务⾼峰期期间,对数据库进⾏全备;
2.将数据库恢复模式由完整模式改成简单模式;
3.收缩⽇志;
4.将数据库恢复模式由简单模式改成完整模式;
5.对数据库进⾏全备;
6.对数据库⽇志进⾏备份;
具体过程如下:
---1 22:10 数据库全备
use master
BACKUP DATABASE chenjchdb
伪装ipTO DISK='E:\chen\chenjchdb_20190806_22_30.bak'
WITH COMPRESSION
中国农工银行>战争行为
GO
---2 收缩⽇志
---SELECT [name] FROM sys.database_files WHERE type_desc='LOG'; --- chenjchdb_log
USE master
GO
ALTER DATABASE chenjchdb SET RECOVERY SIMPLE WITH NO_WAIT
GO
ALTER DATABASE chenjchdb SET RECOVERY SIMPLE
GO
USE chenjchdb
GO
DBCC SHRINKFILE (N'chenjchdb_log' , 1, TRUNCATEONLY)
GO
USE master
GO
ALTER DATABASE chenjchdb SET RECOVERY FULL WITH NO_WAIT GO
ALTER DATABASE chenjchdb SET RECOVERY FULL
GO
---3 数据库全备
use master
BACKUP DATABASE chenjchdb
TO DISK='E:\chen\chenjchdb_20190806_23_00.bak'高考2016
计算机集成制造系统
磁力矩
WITH COMPRESSION
GO
---4 备份⽇志
use master
BACKUP LOG chenjchdb
TO DISK='E:\chen\log\chenjchdb_20190806_'
WITH COMPRESSION
GO

本文发布于:2024-09-21 10:45:12,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/10695.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   模式   硬盘   检查   备份   失败   银行   战争
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议