SQL Server I/O 错误 21

SQL Server I/O 错误 21

我正在尝试备份一个数据库,该数据库显示读取文件 e:\test.ndf 中偏移量 0x000000000000000040 处时检测到连续 I/O 错误 21(设备未准备好),错误 823。步骤失败。

过去两年备份运行顺利。

数据库配置为 Test.mdf--->d:\Test.ldf----> D:Test.Ndf----> E:\USB Drive

数据库运行顺利。

答案1

这不是备份错误:这是您的某个数据库文件中的数据库错误。备份无法读取它,最终您将在正常运行中得到它。

您提到错误 823,这很糟糕:硬 IO 错误

要验证,请运行 DBCC CHECK DB 并查看 Paul Randall 的“823” 的站点。写道DBCC 检查数据库

...它表示 I/O 操作在操作系统级别失败并且 I/O 子系统导致损坏...

这可能是检查备份的好时机......

答案2

要检查的事项包括:

  • USB 驱动器有问题吗?
  • USB 驱动器是否连接?
  • USB 驱动器的驱动器名称是否已更改?
  • USB 驱动器是否已满?

答案3

您确信您的备份没有损坏吗?您可以尝试使用其他备份来确认它不是您的文件吗?也可以尝试运行检查数据库并检查逻辑和物理数据库问题。

答案4

听起来你的 USB 驱动器有问题。你能访问驱动器吗?你可以尝试将文件重新定位到另一个驱动器。如果你无法使用 SQL Server 复制文件,那么这可能是物理存储问题。

相关内容