求救!!!我的一个数据库备份无法还原,还原过程中提示该备份集不完整。有解救方法吗?是SQL SERVER2000的——

时间:2021-03-28 19:08:54
该BAK有120MB,用zip压缩至20MB带出,到另一机上解压缩,进行还原出错。

zip包能正常解压缩,应该没问题的。问题在哪里呢?请高手指点:(

9 个解决方案

#1


错误信息是什么?

#2


1、首先你要看看有没有把强制恢复选上?
2、如果还是不行,在query analyer 中运行如下的存储过程进行单文件恢复试试;
exec sp_attach_single_file_db 'yourdbname','c:\backup\yourdbname.MDF'

#3


是不是你备份到两个文件上,还原时只用了其中的一个文件?你检查一下你的备份过程。

#4


首先感谢大家的回答,有些朋友也许没明白我的意思。我的意思是通过一个BAK备份文件还原出数据库来。这个BAK文件是在另外的电脑上压成zip包后,用优盘拷过来的。在自己的电脑上通过还原方式想还原到一个新建数据库中。在此过程中还原出错出错信息附后)。(该还原过程是在中途出错的,这时进度条已经过了大半了。
而我用别的BAK文件作还原是正常的。
是不是这个太大了——用来作还原的那两个MDF和LDF文件已经膨胀到了110和425MB了(原来均为1MB)。是不是哪里该做一下设置先?


提示的错误信息如下:
————————————————————————————————————
Microsoft SQL-DMO(ODBC SQLState:42000)

设备'd:\.....\xxx.bak'上的备份集在创建时被终止,该备份集不完整。RESTORE序列已异常终止。RESTORE DATABASE操作异常终止。

————————————————————————————————————


另外加问一句:“将数据库文件还原为”中的“逻辑文件名”是什么,这里缺省的是master和mustlog。谢谢!

#5


在线waiting中…………

#6


你可以现在你要备份的数据库中把数据库卸除掉:
exec sp_detach_db 'yourdbname','true'    
然后用我上面的单文件恢复,将数据库恢复后。
系统会自动给你一个504k的日志文件。
然后你再备份数据库,并copy到你的机器上试试。

#7


现在还没有条件再去做备份了,要等到放完假去。现在有没有修复处理现有备份的方法呢?

#8


恢复时要改路径名,指定文件路径。
你最好先建一个数据库(数据库名和用户),再强制恢复并指定你的文件的路径。

#9


不要修改逻辑名。

#1


错误信息是什么?

#2


1、首先你要看看有没有把强制恢复选上?
2、如果还是不行,在query analyer 中运行如下的存储过程进行单文件恢复试试;
exec sp_attach_single_file_db 'yourdbname','c:\backup\yourdbname.MDF'

#3


是不是你备份到两个文件上,还原时只用了其中的一个文件?你检查一下你的备份过程。

#4


首先感谢大家的回答,有些朋友也许没明白我的意思。我的意思是通过一个BAK备份文件还原出数据库来。这个BAK文件是在另外的电脑上压成zip包后,用优盘拷过来的。在自己的电脑上通过还原方式想还原到一个新建数据库中。在此过程中还原出错出错信息附后)。(该还原过程是在中途出错的,这时进度条已经过了大半了。
而我用别的BAK文件作还原是正常的。
是不是这个太大了——用来作还原的那两个MDF和LDF文件已经膨胀到了110和425MB了(原来均为1MB)。是不是哪里该做一下设置先?


提示的错误信息如下:
————————————————————————————————————
Microsoft SQL-DMO(ODBC SQLState:42000)

设备'd:\.....\xxx.bak'上的备份集在创建时被终止,该备份集不完整。RESTORE序列已异常终止。RESTORE DATABASE操作异常终止。

————————————————————————————————————


另外加问一句:“将数据库文件还原为”中的“逻辑文件名”是什么,这里缺省的是master和mustlog。谢谢!

#5


在线waiting中…………

#6


你可以现在你要备份的数据库中把数据库卸除掉:
exec sp_detach_db 'yourdbname','true'    
然后用我上面的单文件恢复,将数据库恢复后。
系统会自动给你一个504k的日志文件。
然后你再备份数据库,并copy到你的机器上试试。

#7


现在还没有条件再去做备份了,要等到放完假去。现在有没有修复处理现有备份的方法呢?

#8


恢复时要改路径名,指定文件路径。
你最好先建一个数据库(数据库名和用户),再强制恢复并指定你的文件的路径。

#9


不要修改逻辑名。