SQLServer日志文件损坏恢复办法
SQLServer日志文件损坏恢复办法
备份好库文件和日志文件
如果无法备份: 停止数据库服务, 再备份好库文件和日志文件
总之就是要先备份好库文件和日志文件
把数据库先脱机(勾选删除现有连接) , 再分离(不要勾选任何选项)
停止数据库服务
把日志文件删除
把库文件重命名, 例如加上后缀_a
启动数据库服务
新增一个同名的数据库
停止数据库服务
删除同名的数据库文件, 保留日志文件
把正式的库文件重命名回来
启动数据库服务按下面的命令恢复
use master -- 设置为紧急模式
alter database [dbName] set emergency-- 设置为单用户
ALTER DATABASE [dbName] SET SINGLE_USER WITH ROLLBACK IMMEDIATE;-- 允许丢失日志 如果报错再执行一次
dbcc CHECKDB([dbName],REPAIR_ALLOW_DATA_LOSS) WITH NO_INFOMSGS, ALL_ERRORMSGS-- 重建
DBCC CHECKDB([dbName], REPAIR_REBUILD) WITH NO_INFOMSGS, ALL_ERRORMSGS-- 设置为多用户模式
ALTER DATABASE [dbName] SET MULTI_USER;