日志文件丢失下的数据库恢复

本文提供了一套针对数据库日志文件丢失情况下的恢复流程,包括使用系统表权限、调整数据库状态、执行DBCC命令等关键步骤,确保数据库能够恢复正常操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

日志文件丢失下的数据库恢复

 

 

打开系统表的操作权限 
USE master

EXEC sp_configure 'allow updates', '1'

RECONFIGURE WITH OVERRIDE

 

纪录数据库原状态

select status from sysdatabases where name = 'crashdb'

status     

-----------

16

 

(所影响的行数为 1 行)

 

将数据库置为紧急状态

update sysdatabases set status = 32768 where name = 'crashdb'

 

 

运行如下DBCC命令

USE master

DBCC REBUILD_LOG (crashdb,'F:\crashdb_log.LDF' )

 

系统返回信息

Warning: The log for database 'crashdb' has been rebuilt. Transactional consistency has been lost. DBCC CHECKDB should be run to validate physical consistency. Database options will have to be reset, and extra log files may need to be deleted.

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

 

Crashdb数据库状态变为

2048 = dbo use only

 

此时运行

DBCC CHECKDB(‘crashdb’)

 

检查数据库是否一致

 

crashdb数据库置为原状态

update sysdatabases set status = 16 where name = 'crashdb'

 

数据库便可正常操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值