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