当前位置: 首页 > 面试题库 >

还原SQL Server数据库-失败:38(到达文件末尾。)

邢臻
2023-03-14
问题内容

我正在运行以下脚本:

RESTORE DATABASE [Name_V2] FROM DISK = N'C:\20100920_Name_V2.bak' WITH MOVE N'Name_V2' TO N'C:\Program Files\...\Name_V2.mdf', MOVE N'Name_V2_log' TO N'C:\Program Files\...\Name_V2_log.ldf', REPLACE, STATS=1, FILE=1, NORECOVERY GO

当它运行时,我得到了70%的处理,并且出现以下错误:

消息3203,级别16,状态1,行1
在“ C:\ 20100920_Name_V2.bak”上读取失败:38(到达文件末尾。)
消息3013,级别16,状态1,行1
RESTORE DATABASE正在异常终止。

我不确定是什么问题。有人可以阐明一下吗?当我在其上执行RESTORE VERIFYONLY时,出现相同的“文件到达末尾”错误。当我从磁盘执行RESTORE
FILELISTONLY时,它将返回列出.mdf和.ldf的结果。

先感谢您!


问题答案:

看起来是备份损坏或不完整。请参阅msdn博客http://social.msdn.microsoft.com/Forums/en/sqldisasterrecovery/thread/b57ae7c2-9f86-48e1-a356-ceb105181bf8上的这篇文章

线程链接摘要

似乎备份文件本身已损坏,或副本不完整。

在数据库完全还原之前,还原已到达备份文件的末尾。



 类似资料:
  • 其他信息: system.data.sqlclient.sqlerror:文件'C:\Program Files\Microsoft SQL Server\mssql10_50.mssqlServer\mssql\data\uwa.mdf'由'aston_fresh_log'(2)和'aston_fresh'(1)声明。WITH MOVE子句可用于重新定位一个或多个文件。(Microsoft.sq

  • 问题内容: 是否可以从物理数据库文件还原MySQL数据库。我的目录具有以下文件类型: client.frm client.MYD client.MYI 但要多出约20张桌子 我通常使用mysqldump或类似的工具在1个SQL文件中获取所有内容,那么如何处理这些类型的文件呢? 问题答案: MySQL MyISAM表是三个文件的组合: FRM文件是表定义。 MYD文件是存储实际数据的位置。 MYI文

  • 本文向大家介绍SqlServer高版本数据备份还原到低版本,包括了SqlServer高版本数据备份还原到低版本的使用技巧和注意事项,需要的朋友参考一下 最近遇见一个问题:   想要将Sqlserver高版本备份的数据还原到低版本SqlServer上去,但是这在SqlServer中是没法直接还原数据库的,所以经过一系列的请教总结出来一下可用方法。 首先、你得在电脑上装有你将要操作的高版本以及低版本的

  • 我试图使用mongorestore还原一个有100个集合(800GB)的数据库,它是从Mongo2.4.4中作为备份的。我使用了以下命令: 我使用batchSize=1000、500、100来尝试使其工作。我在10-15次收集后得到一个插入错误。当我得到这个错误时,它几乎完美地运行了将近一个半小时。 失败:还原错误:bp_prod079.anepisoDebreault:从/data/backup

  • 我有一些自动测试,可以插入一些数据,并将其保存到Oracle XE数据库,版本11g。目前,测试完成后,通过SQL手动删除数据。但是我想知道有没有其他方法可以使回滚更容易,更有效?我正在阅读关于恢复点,想知道这是我正在寻找的功能吗? 恢复的过程会消耗多少内存?使用它来满足我的需要是一种良好的做法吗?或者它可能是回滚数据插入的其他方式吗? 谢谢

  • 问题内容: 我正在尝试使用Microsoft.SqlServer.Management.Smo将数据库从一台服务器还原到另一台服务器。问题是我不断收到错误消息,指出它找不到.MDF文件。这样做的原因是,它试图从它来自的SQL实例名称的数据文件夹中找到它,而不是在另一个SQL实例的数据文件夹中寻找它。有没有一种方法可以告诉它要在哪个文件夹中搜索mdf,而不是假定它是标记到BAK文件的文件夹?真令人沮