数据库恢复难题,100分

samson_www 2006-11-15 07:44:02
sql server 数据库的服务器死机,无法重新启动后,将一个使用中的数据库拷贝到其他机器上,无法附加,新建一个数据库然后覆盖,居然置疑了,使用网络上的方法:
USE MASTER
SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE
 UPDATE SYSDATABASES SET STATUS =32768 WHERE NAME='置疑的数据库名'
 sp_dboption '置疑的数据库名', 'single user', 'true'
 DBCC CHECKDB('置疑的数据库名')
 update sysdatabases set status =28 where name='置疑的数据库名'
 sp_configure 'allow updates', 0 reconfigure with override
 sp_dboption '置疑的数据库名', 'single user', 'false'
可以将数据导到新的数据库中,可是一查,发现居然昨天一天的数据都不在里面,惨!!
高手帮一把,分不够再加
...全文
271 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
samson_www 2006-11-17
  • 打赏
  • 举报
回复
我觉得有必要在这里说一下我的整个恢复过程,也许你们以后遇到也会有用处:

因为这个数据库中有一个相当重要的表,我必须要将他恢复出来.
我手上现在有一个一个月前的完全备份,所以我先把它还原出来,然后用 log explorer,将我的database.ldf文件附加上,我化了2个多小时的时间将日志redo成sql脚本,然后再用此脚本写入数据,结果当然我的数据也就恢复出来了,当然事情不会十全十美,在后来我发现insert 和delte的记录没有问题,有一些update 的记录就有点问题.
不过能到这个地步,再加上前面使用无ldf文件方法恢复的数据,我还是可以整理出来的,当然现在还在整理中,不知道最后会差哪些数据.

在此特别感谢邹老大的提示.
samson_www 2006-11-16
  • 打赏
  • 举报
回复
会不会是我的mdf文件损坏引起的能,因为我采用删除ldf文件恢复数据时候有几个表无法打开和导出资料,那位高人有mdf的文件修复工具软件,借来用用
samson_www 2006-11-15
  • 打赏
  • 举报
回复
我用log explore居然可以打开ldf文件,这说明log文件没有被破坏,可为啥附加不上呢?
zjcxc 2006-11-15
  • 打赏
  • 举报
回复
log explorer可以对ldf分析
samson_www 2006-11-15
  • 打赏
  • 举报
回复
难道没有对ldf文件进行分析的工具吗?
yu_galaxy 2006-11-15
  • 打赏
  • 举报
回复
的确,应该是无法恢复了!
samson_www 2006-11-15
  • 打赏
  • 举报
回复
邹老大说话了,看来是判死刑了.
zjcxc 2006-11-15
  • 打赏
  • 举报
回复
应该是日志文件被破坏了, 所以未及时应用到数据文件中的数据会丢失.

这个估计无法修复了
  • 打赏
  • 举报
回复
关注下。。。
dawugui 2006-11-15
  • 打赏
  • 举报
回复
那我只有帮你顶了.
samson_www 2006-11-15
  • 打赏
  • 举报
回复
还是同样的错误
dawugui 2006-11-15
  • 打赏
  • 举报
回复
试试不要日志,只附加数据库行不行?

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf'
samson_www 2006-11-15
  • 打赏
  • 举报
回复
采用此方法后提示:
服务器: 消息 9004,级别 21,状态 1,行 1
处理数据库 'yourdatabase' 的日志时出错。

连接中断
dawugui 2006-11-15
  • 打赏
  • 举报
回复
拷贝*.mdf,*.ldf,然后在查询分析器里面用sp_attach_db附加.

EXEC sp_attach_db @dbname = N'pubs',
@filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf',
@filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'

22,209

社区成员

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

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