分離操作會清除 `sys.databases` 元數據,但 `.mdf` 物理文件仍存在。SUSPECT 狀態下分離,導致無法通過正常 `ATTACH` 流程恢復,因啟動恢復期要求日志完整。
CREATE DATABASE [AttchSuspectDatabase] ON PRIMARY
(NAME = 'AttchSuspectDatabase', FILENAME = 'C:\Data\AttchSuspectDatabase.mdf')
LOG ON (NAME = 'AttchSuspectDatabase_log', FILENAME = 'C:\Data\AttchSuspectDatabase_log.ldf');
ALTER DATABASE [AttchSuspectDatabase] SET OFFLINE WITH ROLLBACK IMMEDIATE;
-- 將原損壞庫的 .mdf 覆蓋剛建庫的 .mdf
-- 保留新建庫的 .ldf (健康日志)
ALTER DATABASE [AttchSuspectDatabase] SET ONLINE;
-- 或 ALTER DATABASE [AttchSuspectDatabase] SET EMERGENCY;
-- DBCC CHECKDB ('AttchSuspectDatabase', REPAIR_ALLOW_DATA_LOSS) WITH ALL_ERRORMSGS;
