把数据库改成紧急模式:
sp_configure 'allow', 1reconfigure with overrideupdate sysdatabases set status = 32768 where name = '数据库名'
sp_configure 'allow', 1
reconfigure with override
update sysdatabases set status = 32768 where name = '数据库名'
把LDF文件改名,再执行:
DBCC REBUILD_LOG ('数据库名', 'D:\data\pos123_Log.LDF' )
恢复数据库紧急模式:
update sysdatabases set status = 0 where name = '数据库名'--执行restore database 数据库名 WITH RECOVERYsp_configure 'allow', 0reconfigure with override
update sysdatabases set status = 0 where name = '数据库名'--执行
restore database 数据库名 WITH RECOVERY
sp_configure 'allow', 0
然后用DBCC CHECKDB ('数据库名')看看有没有错误:
DBCC CHECKDB ('数据库名')