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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值