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.⾮业务⾼峰期期间,对数据库进⾏全备;
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