急!救助恢复数据库出现incomplete问题!

Fengzhx 2010-08-26 12:50:58
今天单位的服务器坏了,我准备恢复数据库备份bak文件,在management studio中点击恢复,选择bak,发现NAME一栏中是***incomplete***,开始恢复,到90%左右的时候出现报错,说这个备份不是一个正确的tape format backup什么的,怎么办呢?在线等!
...全文
1152 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
smzhuang 2010-10-04
  • 打赏
  • 举报
回复
不错,有帮助,谢谢饿
Fengzhx 2010-08-29
  • 打赏
  • 举报
回复
现在确定是raid5不知出了什么问题,导致有硬盘掉线,数据丢失,正在艰难恢复,重组BAK文件中,希望能够弄好吧!
sanny_txx 2010-08-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 obuntu 的回复:]

restore filelistonly from disk=''
restore headeronly from disk=''
restore verifyonly from disk=''
的结果正常吗?
可以参考下我之前的一个例子,主要是使用了CONTINUE_AFTER_ERROR 选项
不过挺不应该的呀,怎么连备份文件也出错了。

SQL code

/*******……
[/Quote]
真学习了
Austindatabases 2010-08-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 obuntu 的回复:]

restore filelistonly from disk=''
restore headeronly from disk=''
restore verifyonly from disk=''
的结果正常吗?
可以参考下我之前的一个例子,主要是使用了CONTINUE_AFTER_ERROR 选项
不过挺不应该的呀,怎么连备份文件也出错了。

SQL code

/*******……
[/Quote]

学习了
claro 2010-08-28
  • 打赏
  • 举报
回复
向实践者之一obuntu致敬!

仍提醒,做好备份机制,操作谨慎!
lao_bulls 2010-08-28
  • 打赏
  • 举报
回复
学习了
Fengzhx 2010-08-26
  • 打赏
  • 举报
回复
完整的
Angel1201 2010-08-26
  • 打赏
  • 举报
回复
bei fen wan zheng ma ?
Fengzhx 2010-08-26
  • 打赏
  • 举报
回复
谢谢,我再试试。
obuntu 2010-08-26
  • 打赏
  • 举报
回复
restore filelistonly from disk=''
restore headeronly from disk=''
restore verifyonly from disk=''
的结果正常吗?
可以参考下我之前的一个例子,主要是使用了CONTINUE_AFTER_ERROR 选项
不过挺不应该的呀,怎么连备份文件也出错了。


/******************************************

尝试修复,出现错误

*******************************************/

restore database th114_oa
from disk='D:\DESK\2010-02-05.bak'
with move 'TH114_OA_Data' to 'd:\TH114_OA_Data.MDF',
move 'TH114_OA_Log' to 'd:\TH114_OA_Log.ldf',
stats


/*
已处理百分之 10。
已处理百分之 20。
已处理百分之 30。
消息 3183,级别 16,状态 2,第 1 行
在从该备份集进行读取时,RESTORE 检测到在数据库 "th114_oa" 中的页(27088:-498182872)上存在错误。
消息 3013,级别 16,状态 1,第 1 行
RESTORE DATABASE 正在异常终止。

*/


/******************************************

使用CONTINUE_AFTER_ERROR选项,能够恢复,但仍有一致性错误

*******************************************/

restore database th114_oa
from disk='D:\DESK\2010-02-05.bak'
with move 'TH114_OA_Data' to 'd:\TH114_OA_Data.MDF',
move 'TH114_OA_Log' to 'd:\TH114_OA_Log.ldf',
CONTINUE_AFTER_ERROR ,replace,

stats
/*

已处理百分之 10。
已处理百分之 20。
已处理百分之 30。
已处理百分之 40。
已处理百分之 50。
已处理百分之 60。
已处理百分之 70。
已处理百分之 80。
已处理百分之 90。
已处理百分之 100。
已为数据库 'th114_oa',文件 'TH114_OA_Data' (位于文件 1 上)处理了 5648 页。
已为数据库 'th114_oa',文件 'TH114_OA_Log' (位于文件 1 上)处理了 1 页。
正在将数据库 'th114_oa' 从版本 539 转换为当前版本 655。
数据库 'th114_oa' 正在从版本 539 升级到版本 551。
数据库 'th114_oa' 正在从版本 551 升级到版本 552。
数据库 'th114_oa' 正在从版本 552 升级到版本 611。
数据库 'th114_oa' 正在从版本 611 升级到版本 621。
数据库 'th114_oa' 正在从版本 621 升级到版本 622。
数据库 'th114_oa' 正在从版本 622 升级到版本 625。
数据库 'th114_oa' 正在从版本 625 升级到版本 626。
数据库 'th114_oa' 正在从版本 626 升级到版本 627。
数据库 'th114_oa' 正在从版本 627 升级到版本 628。
数据库 'th114_oa' 正在从版本 628 升级到版本 629。
数据库 'th114_oa' 正在从版本 629 升级到版本 630。
数据库 'th114_oa' 正在从版本 630 升级到版本 631。
数据库 'th114_oa' 正在从版本 631 升级到版本 632。
数据库 'th114_oa' 正在从版本 632 升级到版本 633。
数据库 'th114_oa' 正在从版本 633 升级到版本 634。
数据库 'th114_oa' 正在从版本 634 升级到版本 635。
数据库 'th114_oa' 正在从版本 635 升级到版本 636。
数据库 'th114_oa' 正在从版本 636 升级到版本 637。
数据库 'th114_oa' 正在从版本 637 升级到版本 638。
数据库 'th114_oa' 正在从版本 638 升级到版本 639。
数据库 'th114_oa' 正在从版本 639 升级到版本 640。
数据库 'th114_oa' 正在从版本 640 升级到版本 641。
数据库 'th114_oa' 正在从版本 641 升级到版本 642。
数据库 'th114_oa' 正在从版本 642 升级到版本 643。
数据库 'th114_oa' 正在从版本 643 升级到版本 644。
数据库 'th114_oa' 正在从版本 644 升级到版本 645。
数据库 'th114_oa' 正在从版本 645 升级到版本 646。
数据库 'th114_oa' 正在从版本 646 升级到版本 647。
数据库 'th114_oa' 正在从版本 647 升级到版本 648。
数据库 'th114_oa' 正在从版本 648 升级到版本 649。
数据库 'th114_oa' 正在从版本 649 升级到版本 650。
数据库 'th114_oa' 正在从版本 650 升级到版本 651。
数据库 'th114_oa' 正在从版本 651 升级到版本 652。
数据库 'th114_oa' 正在从版本 652 升级到版本 653。
数据库 'th114_oa' 正在从版本 653 升级到版本 654。
数据库 'th114_oa' 正在从版本 654 升级到版本 655。
检测到该备份集损坏。
RESTORE WITH CONTINUE_AFTER_ERROR 成功完成,但遇到了一些损坏。数据库中可能存在不一致的地方。
RESTORE DATABASE 成功处理了 5649 页,花费 2.425 秒(18.196 MB/秒)。
*/


/******************************************

DBCC 不报一致性错误,但出现其他问题,搞不懂,但可以查询表数据

*******************************************/
alter database th114_oa set single_user

dbcc checkdb('th114_oa',repair_allow_data_loss)
/*
有些错误看起来是没办法修复了,估计是跟加密有关
*/



/******************************************

重新备份

*******************************************/

backup database th114_oa
to disk='d:\th114_oa_ok.bak'
with stats

/*
已处理百分之 10。
已处理百分之 20。
已处理百分之 31。
已处理百分之 40。
已处理百分之 50。
已处理百分之 60。
已处理百分之 70。
已处理百分之 81。
已处理百分之 90。
已为数据库 'th114_oa',文件 'TH114_OA_Data' (位于文件 1 上)处理了 6248 页。
已处理百分之 100。
已为数据库 'th114_oa',文件 'TH114_OA_Log' (位于文件 1 上)处理了 2 页。
BACKUP DATABASE 成功处理了 6250 页,花费 2.555 秒(19.110 MB/秒)。
*/

/******************************************

验证备份的有效性,看起来是有效的。

*******************************************/

restore verifyonly from disk='d:\th114_oa_ok.bak'
/*
文件 1 上的备份集有效。
*/



Fengzhx 2010-08-26
  • 打赏
  • 举报
回复
多个bak文件提示not valid microsoft tape format backup set,怎么办?
hao1hao2hao3 2010-08-26
  • 打赏
  • 举报
回复
看提示可能改备份文件是不完整的的。

有没有其他的备份文件,先试试。

22,299

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧