我正在尝试备份一个数据库,该数据库显示读取文件 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 复制文件,那么这可能是物理存储问题。