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

时间:2022-06-21 21:43:01

--如果确定是日志损坏造成,请用下面的方法恢复日志文件。
--第一步--
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'  ------------------------