[SQL SERVER][HA]資料庫快照#簡介

[SQL SERVER][HA]資料庫快照#簡介

 

小弟大概簡介說明一下。

相信大家都有使用過WinXP的還原功能,當還原點建立成功後,

可以隨時將系統還原到當初所還原點建立的時間(前提當然硬碟沒掛=.=),

而這過程就如同SQL SERVER2008中的資料庫快照集技術(snapshots)。

資料庫快照集是來源資料庫 的唯讀、靜態檢視。而且永遠位於和資料庫相同的伺服器執行個體。

快照集會一直保存,直到資料庫擁有者刪除為止。

 

快照集可以用於報表用途。另外,也可以還原到某一時間點,當USER不小心刪除資料時,

可用shapshots還原來源資料庫,但會失去建立快照集之後的資料。

 

何時需要shapshots?

大致上如下:

想讓資料多一層保護

模擬正式環境測試

提供報表記錄資料

 

需擔心是否影響來源資料庫和空間使用大小嗎?

這點倒是不用擔心,因為snapshots是利用 NTFS疏鬆檔案(Sparse File)。

初始建立所佔用的實體空間非常小(未包含使用者資料,且尚未配置使用者空間),

但隨者資料寫入檔案,該檔案也會成長很大,但當硬碟空間不夠也不會影響來源資料庫的運作,

相關線上運作都可正常。更詳細資訊可參考MSDN Library

 

 

資料庫快照集

資料庫快照集的一般用法