SQL恢复帐套1813错误处理过程

本文介绍了解决 SQL Server 数据库附加时遇到1813错误的方法。首先创建同名新数据库并停止服务,接着替换 MDF 文件,设置数据库为紧急状态,重建 LDF 文件,最后恢复正常状态。建议检查数据库完整性。

问题:从备份数据库文件:AIS20051209164544_Data.MDF附加时出错,提示

1813错误,


一、建立一个同名的新数据库,方法同建账

二、停止SQL Server服务,删除新数据库的两个文件,把备份中的AIS20051209164544_Data.MDF COPY到相应的文件夹下

三、启动SQL Server服务,运行SQL脚本,置数据库为紧急状态(emergency mode)

四、重启SQL Server服务,重建LDF文件


EXEC sp_configure 'allow updates', 1   --指定可以直接更新系统表
go
reconfigure with override   --如果配置不需要重启服务,则配置值直接,改运行值
go                                          
use master
go
update sysdatabases set status = 32768 --该参数为置为紧急状态
where name = 'AIS20051209164544'
go
EXEC sp_configure 'allow updates', 0
go
reconfigure with override
然后重建LDF
dbcc rebuild_log( 'AIS20051209164544', 'E:\K3data\mrp\AIS20051209164544_Log.LDF')


五、运行以下语句,就可以把数据库的状态还原:

update sysdatabases set status=28 where name='AIS20051209164544'
EXEC sp_configure 'allow updates',0
reconfigure with override
Go


六、然后数据库运行正常

七、这个方法可以解决多数数据库置疑或不能附加的问题。
但在完成后,建议通过
use 数据库实体
dbcc checkdb
不检查数据库的完整性,对于有提示的针对性地修复。

第七点,吸收何志权的建议,其实操作过程也有这一步,现在补上(2006-08-19)
恢复数据库时不能完成,出现正在装载错误时,
先把数据库分享,然后将AIS20051209164544_Data.MDF备份后,,

然后进行一至五步操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

martian6125

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值