SQL Server 2008高可用性系列:基礎知識
一:高可用性簡介
今天越來越多的公司都希望一部分或者所有的關鍵數據是高可用性的。比如在線交易支付系統,在線訂單銷售系統,物流運輸管理系統等等需要有"24x7"在線支持服務,否則就有可能會有銷售額的減少或者利潤的損失。
在理想情況下,關鍵數據應該一直可用,這樣業務系統才會一直處于可用狀態,并且不能威脅到可用性。但是在實際情況下,會有很多的異常情況導致數據不可用(如DB異常掛掉,數據操作誤刪,Server軟硬件故障等)。因此就要尋求一種可用性的解決方案,來解決由異常帶來的數據臨時不可用的問題。
和災難恢復(Disaster Recovery)不同。災難恢復是在DB發生故障之后(宕機導致數據丟失,數據誤刪等),通過數據恢復, 使丟失的數據重新可用;高可用性是在數據發生故障之前,為避免對數據的可用性造成影響而使數據處于可用狀態的一種解決方案。
二: DOWNTIME和Data Loss的原因
1. 計劃內的停工期,不會導致數據丟失
(1) DB維護
數據備份
創建或者重建索引
數據收縮
停機維護(在非工作時間)
(2) 批處理操作
一次查詢大量的數據
Table被鎖或死鎖
(3) DB升級
硬件升級(CPU,RAM,HDD,NetWork…)
軟件升級(OS, Microsoft upgrade, SQL Server版本升級)
2. 計劃外的停工期,會導致數據丟失
(1) 數據中心故障
會導致整個的系統無法使用
(2) Server故障
軟件故障(OS, SQL Server服務啟動失效)
硬件故障(CPU, RAM,HDD,NetWork)
(3) IO子系統故障
硬盤故障
RAID控制器故障
IO阻塞
(4) 人為失誤
數據誤操作
三:高可用性的解決方案
目前我所熟悉的SQL Server 2008提供的高可用性解決方案大致有以下幾個,對架構和使用方式做一個總結, 提出一點淺見:
1. Database Snapshots(數據庫快照)
2. Log Shipping(日志傳送)
3. Database Replication(數據庫復制)
4. Database Mirroring(數據庫鏡像)
5. Failover Clustering(群集故障轉移)
原文標題:SQL Server 2008高可用性(High Availability)簡介(1)—概述
鏈接:http://www.cnblogs.com/changbluesky/archive/2010/09/07/1820355.html
【編輯推薦】