日期:2014-05-18  浏览次数:20563 次

数据库还原问题,出现"内部一致性错误",期待大力邹兄j老师等前辈
每日备份用如下:
declare   @filename   char(13)  
      set   @filename   =   convert(char(13)   ,getdate(),120   )

      declare   @pname   varchar(500)  
      set   @pname   =   'D:\database_backups\backday1\ '+@filename+ '.abc '
      backup   database   drdata   to   disk   =   @pname

将得到的.abc文件烤到本地,新建一空数据库在其上强制还原,过很长时间以后(数据库有十几G)提示出现 "内部一致性错误 ".但是新建的那个空数据库大小已变为十几G,而且显示数据库为灰色(正在装载),然后就没反应了.
用RESTORE       VERIFYONLY       FROM       disk   =   ' 'D:\database_backups\backday1\2007-08-23   04.abc '提示备份集有效。

求助怎样才能恢复这个数据库!

------解决方案--------------------
在VFP程序中经常碰到.dbc内部一致性错误,重新连编就可解决
------解决方案--------------------
学习
------解决方案--------------------
干脆拷贝mdf,ldf附加算了.

在查询分析器里面使用:

示例
下面的示例将 pubs 中的两个文件附加到当前服务器。

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 '


------解决方案--------------------

RESTORE DATABASE 试试呢?
------解决方案--------------------
RESTORE FILELISTONLY
FROM DISK = @pname

RESTORE DATABASE 数据库名
FROM DISK =@pname
WITH
MOVE FILELISTONLY得到data
TO '物理路径\XX.mdf ',
MOVE FILELISTONLY得到log
TO '物理路径\XX.ldf '
------解决方案--------------------
日志备份了没有?
------解决方案--------------------
十几个G大的数据,恢复能成功的可能性太低了.
------解决方案--------------------
如果有日志备份,可以用日志备份恢复
------解决方案--------------------
不懂,学习,帮顶~
------解决方案--------------------
帮顶,学习
------解决方案--------------------
1. 重新备份, 看看是否备份的文件有问题
2. 换台电脑恢复,看看是否电脑的问题

restore verify 不会做详细检查,所以它的检查没有问题不代表文件没有问题
------解决方案--------------------
sql 2005 的检查比2000详细得多, 基本上2005检查没有问题的都可以恢复。
如果2005检查出有问题, 就肯定有问题
------解决方案--------------------
备份文件有问题,那么原数据库也已经存在类似的一致性错误。没有源数据库么?
------解决方案--------------------
备份文件有问题,那么原数据库也已经存在类似的一致性错误。
===========================================================
这个不能画等号的
------解决方案--------------------
顶·