[SQL SERVER][災難復原] LDF檔毀損導致資料庫進入復原暫止

当 SQL Server 服务启动出现错误导致数据库进入复原暂停状态时,本文提供了三种解决方法:使用完整备份文件进行还原、通过 ALTER DATABASE 命令进行紧急恢复和重建日志文件、以及使用 DBCC CHECKDB 和 REPAIR_ALLOW_DATA_LOSS 进行检查和数据恢复。

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

狀況:

當啟動SQL SERVER服務出現錯誤,資料庫進入復原暫止狀態,

檢視SQL SERVER ERROR LOG提示LDF損壞、找不到檔案、或是與主要資料檔不相符


解決方案:

1. 

若有完整的備份檔案,可藉由完整備份檔案加上(差異、交易紀錄)來做還原即可,但是會損失上次一交易紀錄備份到災難發生的損失


2. 

ALTER DATABASE TEST SET EMERGENCY
ALTER DATABASE TEST REBUILD LOG ON 
(NAME='TEST_LOG' , FILENAME= 'C:\DATA\TEST_LOG.ldf' )
ALTER DATABASE TEST SET MULTI_USER


3.

ALTER DATABASE TEST SET EMERGENCY
ALTER DATABASE TEST SET SINGLE_USER
DBCC CHECKDB(TEST,REPAIR_ALLOW_DATA_LOSS)
ALTER DATABASE TEST SET MULTI_USER



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值