首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 高可用性架構(二):檔案與檔案群的高可用性設計

     編輯:關於SqlServer

檔案群抽象層的價值

SQL Server 所有儲存操作針對檔案群而非實體檔案,透過多檔案群實現 I/O 分散、效能優化與高可用性。

多檔案群帶來的高可用性優勢

  • 單一檔案 I/O 損壞,資料庫仍可部分線上。
  • 索引與資料分離,索引檔案離線不影響資料讀取。
  • 熱/冷資料分離,歷史歸檔損壞不影響核心業務。
  • 災難恢復可分階段還原(先還原 PRIMARY,再還原次要檔案群),縮短 RTO。
  • 空間不足時可新增檔案或移動檔案至新磁碟,線上擴容。

三類資料庫檔案

  1. 主要資料檔:.mdf,含系統資料表、啟動資訊。
  2. 次要資料檔:.ndf,使用者資料、索引。
  3. 記錄檔:.ldf,交易記錄。

建議保留預設副檔名,利於辨識與維運。

檔案狀態與 DMV 查詢

SELECT name, physical_name, state_desc, size*8/1024.0 AS SizeMB
FROM sys.database_files;

狀態:ONLINE、OFFLINE、RECOVERY_PENDING、SUSPECT 等。

缺少 NDF 仍可附加資料庫

參考 Paul Randal 文章:Attach Database with Missing NDF File,僅還原 PRIMARY 檔案群即可掛載資料庫,次要檔案群標記為 OFFLINE,後續補還原。

sys.database_files 查詢結果

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved