sql日志损坏造成数据库置疑解决办法

--如果确定是日志损坏造成,请用下面的方法恢复日志文件。
--第一步--
use master
go

sp_configure 'allow updates', 1
reconfigure with override
go

update sysdatabases set status= 32768 where name = '数据库名'

--第二步--
DBCC REBUILD_LOG ('数据库名', 'E:\fdzz\database\数据库新日志名.LDF' ) -- 重建日志,选重命名原数据库日志

 

--第三步--
update sysdatabases set status =28 where name='置疑的同名数据库名'

Use master
go

sp_configure 'allow updates', 0
Go

 

--修数据库错误
--设置数据库为单用户模式 
sp_dboption '数据库名', 'single user', 'true' 
 
--循环查错
--exec sp_msforeachtable 'DBCC CHECKTABLE(''?'',REPAIR_REBUILD)'
 
--检查数据库错误
DBCC CHECKDB(数据库名)
--修复表错误 一致性错误
DBCC CheckDB (数据库名,REPAIR_ALLOW_DATA_LOSS)
--检查数据库错误
DBCC CheckTable (表名)
--修复表错误 一致性错误
DBCC CheckTable (表名,REPAIR_ALLOW_DATA_LOSS)
--检查数据库
DBCC CHECKDB(数据库名)
--还原数据库为多用户模式 
sp_dboption '数据库名', 'single user', 'false' 
 
------------------------
 

转载于:https://www.cnblogs.com/dotqi/p/6053440.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值