企業級應用對資料庫可用性要求極高,SQL Server 2008 引入多項創新技術,大幅縮短計畫內與非計畫內停機時間。本文系統梳理快速資料庫恢復、備份與還原增強、線上索引操作、分級還原、部分資料庫可用性、快照隔離與動態配置等核心能力,助您構建高可用架構。
SQL Server 2008 Enterprise Edition 在損壞恢復與資料庫鏡像故障轉移期間提供快速恢復。資料庫在恢復流程的還原階段即可使用,實現部分可用性。這意味著用戶與應用程式無需等待整個恢復流程完成即可連線,大幅縮短 RTO(恢復時間目標)。
支援將資料庫鏡像備份到多個備份裝置(磁碟或磁帶),極大提升備份可靠性。鏡像集中所有裝置備份期間必須可用,但還原時可從鏡像集中任一單一備份還原。使用 BACKUP 命令的 MIRROR TO 子句:
BACKUP DATABASE AdventureWorks TO TAPE = '\\.\tape0', TAPE = '\\.\tape1' MIRROR TO TAPE = '\\.\tape2', TAPE = '\\.\tape3' WITH FORMAT, MEDIANAME = 'AdventureWorksSet1'; GO
最高可減少 50% 備份體積,令備份頻率提高、還原時間縮短。BACKUP 命令可指定 COMPRESSION ON/OFF,亦可透過 sp_configure 設定預設壓縮值。
比對寫入磁碟的值與後續讀取值,若不一致則標記頁面為「可疑」,支援手動還原或自動從鏡像夥伴伺服器還原。
自 SQL Server 2005 起,建立、刪除、重建索引均可在線上進行,資料全程保持可用。此功能提升系統可用性、員工效率與客戶體驗。
msdb..suspect_pages、錯誤日誌或 DBCC CHECKDB 識別頁面 ID,透過 RESTORE ... PAGE 精準還原,極大縮短因損壞導致的停機。當輔助性非主要資料檔案損壞時,資料庫未損壞部分仍維持線上可用,減輕故障影響,為其他高可用方案上線爭取時間。
擴展鎖定架構,讓應用程式在資料修改前查看已提交的值,避免讀寫阻塞,同時保證資料一致性。報表查詢可並發執行,獲得精確、及時的結果。
屬於 SQL Server Always On 技術,支援熱添加記憶體與熱添加 CPU(硬體支援時),資源擴充無需中斷服務。動態記憶體與動態 AWE 自動感知新增資源,顯著縮短擴容停機時間,提升運維靈活度。