我正在尝试备份一个显示持续I / O错误21(设备未准备好)的数据库在文件e:\ test.ndf中的偏移量为0x000000000000000040处读取期间检测到错误823.步骤失败。
备份过去两年来运行平稳。
数据库configuration是Test.mdf —> d:\ Test.ldf —-> D:Test.Ndf —-> E:\ USB Drive
数据库运行顺利。
这不是一个备份错误:它是您的一个数据库文件中的数据库错误。 备份无法读取它,最终你会得到它正常运行。
你提到错误823,这是讨厌的:一个硬IO错误
要validation,运行DBCC CHECK DB,并参阅Paul Randall的网站“823”。 他写了 DBCC CHECK DB
…它说,在操作系统级别I / O操作失败,并且I / O子系统正在造成损坏…
可能是检查备份的好时机…
要检查的事情是:
你确定你的备份没有损坏吗? 你可以尝试使用不同的备份来确认它不是你的文件吗? 也尝试运行DBCC CHECKDB并检查逻辑和物理数据库问题。
听起来像你的USB驱动器有问题。 你可以访问驱动器? 您可以尝试将文件重定位到另一个驱动器。 如果您不能使用SQL Server将文件复制下来,则可能是物理存储问题。