[SQL SERVER][HA]資料庫快照#簡介
小弟大概簡介說明一下。
相信大家都有使用過WinXP的還原功能,當還原點建立成功後,
可以隨時將系統還原到當初所還原點建立的時間(前提當然硬碟沒掛=.=),
而這過程就如同SQL SERVER2008中的資料庫快照集技術(snapshots)。
資料庫快照集是來源資料庫 的唯讀、靜態檢視。而且永遠位於和資料庫相同的伺服器執行個體。
快照集會一直保存,直到資料庫擁有者刪除為止。
快照集可以用於報表用途。另外,也可以還原到某一時間點,當USER不小心刪除資料時,
可用shapshots還原來源資料庫,但會失去建立快照集之後的資料。
何時需要shapshots?
大致上如下:
想讓資料多一層保護
模擬正式環境測試
提供報表記錄資料
需擔心是否影響來源資料庫和空間使用大小嗎?
這點倒是不用擔心,因為snapshots是利用 NTFS疏鬆檔案(Sparse File)。
初始建立所佔用的實體空間非常小(未包含使用者資料,且尚未配置使用者空間),
但隨者資料寫入檔案,該檔案也會成長很大,但當硬碟空間不夠也不會影響來源資料庫的運作,
相關線上運作都可正常。更詳細資訊可參考MSDN Library