1

我有一个最终用户遇到了这个错误并正在寻求帮助。无法进行完整备份,以下是我们遇到的错误。我尝试运行完整备份以在出现错误后继续,但它仍然失败。是的 sql services 可以完全访问磁盘。我能够对同一台服务器上的其他数据库进行完整备份。

消息 3203,级别 16,状态 1,行 1 读取“R:\MSSQL10\Database.mdf”失败:23(数据错误(循环冗余检查)。)消息 3013,级别 16,状态 1,行 1 备份数据库是异常终止。

我跑了 checkdb,它回来说要运行 repair_allow_data_loss。有没有办法在不运行允许数据丢失的情况下修复这个错误?

4

1 回答 1

1

大多数时候 CRC 错误(循环冗余校验)与文件损坏(出于任何原因)有关,它可能是硬盘错误(文件写入硬盘的坏扇区),也可能是其他原因。

您可以做的是将数据库脱机一秒钟(任务>脱机),而不是将数据库和日志文件 .mdf 和 .ldf 复制到备用位置。比尝试修复数据库,如果有一些数据丢失,您可以随时将复制的文件和数据库恢复到以前的状态。

如果您的硬盘驱动器损坏,您可能无法复制文件。

于 2015-08-07T14:22:37.043 回答