SQL Server还原错误-是否写入???失败

SQL Server还原错误-是否写入???失败,sql,sql-server,database-restore,Sql,Sql Server,Database Restore,我正在尝试从网络驱动器还原完整备份(SQL Server 2008),但收到错误消息: Msg 3202,16级,状态1,第1行 写入“?”失败:1(功能不正确) Msg 3013,16级,状态1,第1行 还原数据库正在异常终止 我用最新的完整备份尝试了两次,然后又使用了较旧的完整备份,它们都失败了,但都显示了相同的消息,大约90% 我的第一个猜测是,这是它恢复到的一个驱动器的问题,但是chkdsk似乎很高兴,并且我在事件日志或SQL Server中没有收到任何其他相关错误 有人对调查什么有什么

我正在尝试从网络驱动器还原完整备份(SQL Server 2008),但收到错误消息:

Msg 3202,16级,状态1,第1行 写入“?”失败:1(功能不正确)

Msg 3013,16级,状态1,第1行 还原数据库正在异常终止

我用最新的完整备份尝试了两次,然后又使用了较旧的完整备份,它们都失败了,但都显示了相同的消息,大约90%

我的第一个猜测是,这是它恢复到的一个驱动器的问题,但是chkdsk似乎很高兴,并且我在事件日志或SQL Server中没有收到任何其他相关错误

有人对调查什么有什么建议吗

编辑:正在使用的命令:

  restore database CustomerData
  from disk = '\\server\SQL Archive\CustomerData - 20170225.bak'
  with file = 1,
       move 'CustomerData_Data' to 'C:\MSSQL\Data\CustomerData_Data.mdf',
       move 'CustomerData_Index' to 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.VDI01P\MSSQL\DATA\CustomerData_Index.ndf',
       move 'CustomerData_Log' to 'D:\Program Files\Microsoft SQL Server\MSSQL10_50.VDI01P\MSSQL\DATA\CustomerData_Log.ldf',
       password = '',
       mediapassword = '',
       norecovery;

只是猜测一下,但目标驱动器上是否有足够的空间


此外,此线程可能与您的情况有关:

只是猜测,但您在目标驱动器上是否有足够的空间


此外,此线程可能与您的情况相关:

谢谢您的回复!我正在运行带有“MOVE”参数的restore命令,这些参数说明在2个驱动器上放置索引/日志/数据文件的位置,一旦我运行该命令,它似乎会创建文件并分配空间,每个驱动器上仍有40+GB的可用空间…据我所知,我没有耗尽空间,也没有关于这方面的消息。鉴于您正在从网络还原,您可以尝试将备份文件复制到本地驱动器(前提是您有足够的可用磁盘空间),然后尝试在本地还原。您是否检查了SQL server日志或Windows事件日志?很遗憾,没有足够的空间,而且是的,除了我发布的显示在SQL server和Windows日志中的消息之外,日志中没有任何内容。备份文件可能在某种程度上被压缩,因此您可能实际空间不足。在执行恢复时,请密切关注可用磁盘空间,以了解发生了什么情况。我可能会尝试一次还原一个文件(move语句)。另一种可能的解决方法:将3个文件从备份还原到另一个有足够可用空间的位置(网络或其他位置),而不是本地驱动器。我检查了原始备份命令,它没有说明要使用压缩。我确实在恢复运行时观察了空间,但它没有改变,我相信当您运行恢复时,它所做的第一件事就是创建数据库文件并为它们分配所需的空间,然后开始填充这些文件。我认为恢复到另一个位置是我唯一的选择,去看看是否有人可以插入USB驱动器或类似的东西。谢谢回复!我正在运行带有“MOVE”参数的restore命令,这些参数说明在2个驱动器上放置索引/日志/数据文件的位置,一旦我运行该命令,它似乎会创建文件并分配空间,每个驱动器上仍有40+GB的可用空间…据我所知,我没有耗尽空间,也没有关于这方面的消息。鉴于您正在从网络还原,您可以尝试将备份文件复制到本地驱动器(前提是您有足够的可用磁盘空间),然后尝试在本地还原。您是否检查了SQL server日志或Windows事件日志?很遗憾,没有足够的空间,而且是的,除了我发布的显示在SQL server和Windows日志中的消息之外,日志中没有任何内容。备份文件可能在某种程度上被压缩,因此您可能实际空间不足。在执行恢复时,请密切关注可用磁盘空间,以了解发生了什么情况。我可能会尝试一次还原一个文件(move语句)。另一种可能的解决方法:将3个文件从备份还原到另一个有足够可用空间的位置(网络或其他位置),而不是本地驱动器。我检查了原始备份命令,它没有说明要使用压缩。我确实在恢复运行时观察了空间,但它没有改变,我相信当您运行恢复时,它所做的第一件事就是创建数据库文件并为它们分配所需的空间,然后开始填充这些文件。我认为恢复到另一个位置是我唯一的选择,我要看看是否有人可以插入USB驱动器或类似的东西。