SQLSERVER MDF 无法复制 数据错误(循环冗余检查),修复

由于断电,导致ERP软件功能报错,无法正常使用。。。

SQL Server Management Studio  也无法BAK备份,

于是复制备份 物理源文件 MDF与LDF,,, 一复制就提示 数据错误(循环冗余检查)。。蓝屏、卡死 等症状。

百度搜索到的方法

1、右键问题磁盘-工具-磁盘碎片整理-这步不能解决问题,只是把磁盘数据整理的整齐些,提高下一步的速度和磁盘处理速度。
2、右键问题磁盘-工具-差错开始检查-两项都勾选。重启。doc模式自动检查。此类问题一般都可以修复。

 

以上是百度搜索的 错误的解决方法。普通文件适用,可再生文件 能重建,,,无所谓

不适用于 数据库 修复操作,,在未正确复制出文件来,,千万不要这样做,

 运气不好,可能带来的后果是,文件数据缺失页。SQL 数据记录不完整。大量表错误 打不开。。

如果有近期备份 ,能够恢复,,只是为了处理掉这个损坏文件,释放占用的路径,,那可放心操作。

 

相信很多朋友会遇到下图的提示:

SQLSERVER MDF 无法复制 数据错误(循环冗余检查),修复_第1张图片

循环冗余检查错误

SQLSERVER MDF 无法复制 数据错误(循环冗余检查),修复_第2张图片

磁盘I/O错误

这两种错误提示经常发生在我们拷贝数据的时候,作为数据恢复工程师,我想在这里发表一些和网络上不同的观点。先说一下,我在百度搜索上面看到的一些观点。百度上面流传的一个观点是:先用WINDOWS自带的磁盘检查工具检查一下硬盘,比如WINDOWS 7的界面如下:

SQLSERVER MDF 无法复制 数据错误(循环冗余检查),修复_第3张图片

win 7磁盘检查

这一步没有太大问题。问题在于第二步,他建议做磁盘碎片整理。这一步可能会害了很多人。

下面,我来谈谈我的观点,“数据错误(数据循环冗余检查)”或者“I/O错误”,这两个提示实际说的一个意思,那就是硬盘出坏道了。但在实际操作中我们要具体问题具体分析。

首先,硬盘的坏道分逻辑坏道和物理坏道。

逻辑坏道通常是在日常操作电脑过程中,不当操作出现的严重错误对硬盘造成的逻辑损坏,也有病毒破坏等原因,这种坏道一般是可以修复的。它是硬盘磁道上面的校验信息(ECC)跟磁道的数据和伺服信息对不上号所致。这种错误可以以通过系统自带的磁盘检查工具修复。比如windows 7系统里面,可以通过开始一程序一附件一系统工具一磁盘扫描程序 打开这个工具,来对硬盘进行检查与修复。

物理坏道,是指硬盘物理盘片表面发生了严重的损坏而形成的坏道,这种坏道是硬性损伤,一般无法修复。也就是说你用系统自带的磁盘检查工具检查修复也不成功的时候。你千万不要再对磁盘进行碎片整理。当你的硬盘出现了物理坏道的时候,你对它进行磁盘碎片整理。你无疑成了你珍贵数据的杀手。

一方面,磁盘碎片整理到这个坏道位置的时候,它就读不过去,系统就会反复在在这个地方读取,形成死循环,这样会导致硬盘的坏道扩散,从而形成大面积坏道。另一方面,我们的数据在硬盘上本身是不连续存放的,也就是说是随机存放的。通过磁盘碎片整理会使数据集中存放,但是如果硬盘上面有物理坏道,反而会有将好的数据整理到硬盘坏道位置的可能,从而导致数据灾难。

其次,我们在使用移动设备的时候,比如U盘或者移动硬盘,有时也会遇到报这个错误。这种情况除了上面的分析之外,还有要考虑一下USB供电不足的问题。移动设备供电不足,主要原因是购买了质量不好的主板、电源或者杂牌的笔记本,其本身USB端口供电不足,导致移动设备报类似坏道的错误。可以换一台电脑复制数据试一下。如果不报错就证明是供电不足的问题。

你可能感兴趣的:(SQL,server,安装故障,SQL,server修复)