今天上課講的是進階的備份還原, 主要的有page restore, file restore and filegroup restore

這些restore都是可以在資料庫仍然運行時執行, 減少因為資料庫毀損而造成無法服務的時間拉長

不過在講解之前, 先示範了SQL Server中, master資料庫的重建方法
因為master資料庫掛點等同於sql server的服務無法啟動, 所以格外重要
主要的方法有二:
第一從光碟中去重建master資料庫
第二是從安裝的路徑中, 找到Binn的資料夾底下去執行
不過最重要的一點就是, 先要把資料庫設定成single user mode (切記)

回到今天的重點-online的備份還原

Part I - page restore(分頁還原)

當分頁(page)毀損時, 執行整個DB的還原可能會耗費許多時間, 如果可以確定是分頁的毀損, 就可以利用分頁還原來修復資料庫的分頁

Part II - file restore(檔案還原)

針對檔案有毀損的狀況下, 修復該檔案, 因為資料庫可能有許多的 *.ndf檔組成, 當單一檔案發生問題時, 可透過此方法讓沒有毀損的檔案繼續服務, 而單獨修復有問題的檔案即可

Part III - filegroup restore(檔案群組還原) 又稱piecemeal restore

當備份的方式是選擇檔案備份時, 針對某一檔案群組的檔案毀損時, 可以使用此方法修復, 有點類似file restore, 不過語法稍有不同



而備份還原最後一個介紹的是snap shot資料庫快照集的還原方式, 利用建立資料庫快照的方式, 當資料庫有問題時, 可以回復到快照當時的資料狀態, 因為會紀錄異動前的資料, 所以有時拿來當大量資料異動的備援計畫, 也是不錯的方案

(語法及步驟後補)

創作者介紹
創作者 Paul 的頭像
Paul

Simple Life

Paul 發表在 痞客邦 留言(0) 人氣()