数据库还原问题,出现"内部一致性错误",期待大力邹兄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检查出有问题, 就肯定有问题
------解决方案--------------------备份文件有问题,那么原数据库也已经存在类似的一致性错误。没有源数据库么?
------解决方案--------------------备份文件有问题,那么原数据库也已经存在类似的一致性错误。
===========================================================
这个不能画等号的
------解决方案--------------------顶·