直接 SP_ATTACH_DB 掛載檔案,或停機複製所有檔案(含 master)回原路徑。推薦前者。
WITH NORECOVERY)。僅剩 .mdf 可用,嘗試以下階梯方案:
SP_ATTACH_SINGLE_FILE_DB僅附加資料檔。若資料庫剛好執行過 CHECKPOINT,可能成功;機率低但成本最小,優先嘗試。
SP_CONFIGURE 'ALLOW UPDATES', 1; RECONFIGURE WITH OVERRIDE;UPDATE SYSDATABASES SET STATUS = 32768 WHERE NAME = 'DBName';SP_DBOPTION 'DBName', 'single user', 'true';DBCC CHECKDB('DBName');UPDATE SYSDATABASES SET STATUS = 28 WHERE NAME = 'DBName';(或 SP_RESETSTATUS)SP_CONFIGURE 'ALLOW UPDATES', 0; RECONFIGURE WITH OVERRIDE;DBCC CHECKDB('DBName', REPAIR_ALLOW_DATA_LOSS) 為最後手段,接受資料遺失。DBCC CHECKTABLE(從 SYSOBJECTS 篩選 OBJECTPROPERTY(id,'IsTable')=1)。SELECT INTO 複製乾淨資料到新表。重建所有索引(DBCC DBREINDEX)、檢視、預存程序、觸發器。
災難恢復核心在於「備份策略」與「練習演練」。無備份時,緊急模式 + DBCC 為最後防線,但必接受交易遺失與潛在資料損壞風險。