还原数据库"发生内部一致性错误"

操作系统2000server,sql2000,在还原备份时使用的是以前
的自动备份,但马上出现"发生内部一致性错误,......."
(注,在网上搜索发现此问题挺多,但没发现可用的解决方法

作者: sa321   发布时间: 2007-04-01

怀疑是备份问题有问题了........

作者: 阿楚   发布时间: 2007-04-01

我使用的是自动备份,看大小差不多,应该数据没有丢失,
我想知道怎样把数据还原出来。

作者: sa321   发布时间: 2007-04-02

具体原因不好说,可以在别的机器上装个sqlserver看能不能正常还原。

作者: 阿楚   发布时间: 2007-04-02

已经试过了,也是同样错误.

作者: sa321   发布时间: 2007-04-02

先建一个同名的数据库,然后把sql停止,再把.mdf文件复制到data目录,同时删除.ldf文件,再远行sql,这样做完后,数据库处理“置疑”状态,然后用下面的语句修复,如果问题不大的话,应该是可以解决的。

sp_configure 'allow updates', 1
reconfigure with override

update master..sysDatabases set status = 32768 where name = '你的数据库名'

DBCC REBUILD_LOG ('你的数据库名', '日志文件路径' )

update sysDatabases set status = 0 where name = '你的数据库名'

restore Database tiger_bak WITH RECOVERY


sp_dboption '你的数据库名', 'single user', 'true'

DBCC CHECKDB ('你的数据库名',REPAIR_FAST) with no_infomsgs

sp_dboption '你的数据库名', 'single user', 'false'

每一句都单独执行,如果dbcc有问题,还要用其它dbcc语句修复。

作者: redking   发布时间: 2007-04-03

5楼写的很详细,先谢了,不过,我不是很理解,因为我只有个.bak的文件了,你
所说的.mdf文件等都已经格掉了。

作者: sa321   发布时间: 2007-04-04

备份文件有了问题,够呛了.......

作者: 阿楚   发布时间: 2007-04-05

5l楼的兄弟提供的方法是通过重建日志文件的方式来达到恢复数据库的目的

适合与日志文件损坏的情况,但不适合于这个案例

作者: heiwa   发布时间: 2007-04-08

阿门

作者: wangwenhong   发布时间: 2007-04-10

使用SQl语句恢复吧

作者: jankie   发布时间: 2007-04-21

BAK文件损坏就么办法了

作者: 老三   发布时间: 2007-04-23

偶也遇到这样的问题了

作者: wenyou8888   发布时间: 2011-04-11