示範資料庫新增 `.ndf` 次要檔案後遭刪除導致「疑似損壞」,透過**記錄備份(`NO_TRUNCATE`)+ 檔案組還原 + 記錄還原**完整恢復資料,零資料遺失。
-- 1. 建立測試資料庫
CREATE DATABASE Test ON PRIMARY (NAME='Test_data', FILENAME='D:\Test_data.mdf')
LOG ON (NAME='Test_log', FILENAME='D:\Test_log.ldf');
-- 2. 建立測試表並寫入資料
CREATE TABLE Test.dbo.ta(id INT);
INSERT INTO Test.dbo.ta SELECT id FROM sysobjects;
-- 3. 完整備份
BACKUP DATABASE Test TO DISK='D:\Test.bak' WITH FORMAT;
-- 4. 新增 NDF 次要檔案
ALTER DATABASE Test ADD FILE (NAME='file', FILENAME='D:\test.ndf', SIZE=1MB);
-- 5. 模擬損壞:停止服務 → 刪除 test.ndf → 啟動服務 → 資料庫進入 SUSPECT/RECOVERY_PENDING
記錄還原需改用 `WITH REPLACE` 覆寫現有檔案:
RESTORE LOG Test FROM DISK='D:\Test_log.bak' WITH REPLACE;