資料庫快照 是 SQL Server 2005 Enterprise Edition 專屬功能,提供唯讀、靜態、交易一致的資料庫視圖。建立瞬間即捕獲來源資料庫的交易一致狀態,未認可交易會自動回滾。
⚠ 僅支援 Enterprise Edition,Management Studio 無圖形化介面,必須使用 T-SQL 建立。
CREATE DATABASE Sales_Snapshot_2024Q1
ON (
NAME = Sales_Data,
FILENAME = 'D:\Snapshots\Sales_Snapshot_2024Q1.ss'
)
AS SNAPSHOT OF Sales_Source_Database;
RESTORE DATABASE ... FROM DATABASE_SNAPSHOT 秒級恢復| 限制項目 | 說明 |
|---|---|
| 唯讀 | 不可執行 INSERT/UPDATE/DELETE/DDL |
| 不支援備份/還原 | 無法對快照本身備份 |
| 不支援全文索引 | 來源全文目錄不會傳播至快照 |
| 禁止 model/master/tempdb | 系統資料庫無法建立快照 |
| 檔案規格不可變更 | 無法增刪檔案、調整大小 |
| 繼承建立時的權限 | 後續來源權限變更不反映至現有快照 |
| 離線檔案組保持離線 | 快照反映建立時的檔案組狀態 |
| RECOVERY_PENDING 狀態 | 可能導致快照不可存取 |
DBName_Snapshot_YYYYMMDD_HHMM 便於識別DROP DATABASE,避免佔用資源RESTORE FROM SNAPSHOT,確保關鍵時刻可用善用資料庫快照,能在不犧牲線上效能前提下,獲得強大的歷史查詢與快速恢復能力。