SQL Server Denali引入了一個新的技術,叫做AlwaysOn,或者叫高可用災難恢復(High Availability Disaster Recovery,HADR)。據微軟官方所說,開發這一功能是一項巨大的工程,甚至牽扯到修改早先的SQL Server 7.0,那時候還是微軟和Sybase一同開發的數據庫。AlwaysOn功能可以看作是數據庫鏡像與集群的完美結合,並根據客戶的反饋增加了新的特性。
舉例來說,數據庫鏡像是在單一的數據庫上運行的,但是往往一個數據庫會訪問其他數據庫,這兩個數據庫都是在一個服務器之上。所以,數據庫A使用View或者Synonym來訪問數據庫B的對象,這些查詢在數據庫都在同一服務器時才可以進行。但是如果數據庫A向鏡像服務器進行了故障的轉移,那?數據庫B的對象就變成無效了,應用程式就會發生錯誤。
為了在一個鏡像環境中實現跨數據庫的相關性,AlwaysOn引入了一個叫做可用性組的功能。你可以將一組數據庫定義為一個可用性單元;然後它們全部會以一個單元進行故障轉移,這樣你的跨數據庫引用就可以保持不出錯。AlwaysOn還可以讓用戶對主數據庫設置一些副本,這些副本可以設為唯讀。如果你的主數據庫發生故障,其中一個副本就可以接管。
對於許多業務來說,增強的高可用特性無疑具有極大的吸引力,也是促使客戶升級到SQL Server Denali的因素之一。目前,越來越多的電商數據庫都需要 7 * 24 的可用性,即使是幾分鐘的故障都可能造成巨大的損失。那麼像AlwaysOn這樣的功能就可以提供無縫的故障轉移,讓停機時間降到最小並使數據庫容災變得更加輕鬆,從而可以大大提升投資回報率。
在目前的SQL Server 2012 Denali 的版本中 AlwaysOn 也只提供了部分功能。相信在未來的幾個預覽版本中,微軟將逐步完善這些功能,讓用戶對SQL Server 2012 Denali有一個更加全面的了解。目前,關於使用限制、授權許可以及價格等信息,微軟官方並沒有透露,請用戶繼續關註TT數據庫網站,我們將會第一時間為您帶來SQL Server 2012 Denali的相關信息
關於AlwaysOn的設定與方法,可以先參考下列的文章:
SQL Server 2012 - AlwaysOn 安裝與設定教學
http://caryhsu.blogspot.com/2011/09/sql-server-2011-code-name-denali.html
其他相關網址:
- SQL Server 2012 Code Name(Denali) 新功能介紹與預覽
- SQL Server 2012(Code Name Denali) - 新T-SQL語法介紹 – 分頁功能
- SQL Server 2012(Code Name Denali) - 新T-SQL語法介紹 – Sequence
- SQL Server 2012(Code Name Denali) - 新T-SQL語法介紹 – Code Snippet Manager
- SQL Server 2012(Code Name Denali) - 以列為主的新儲存方式(雲端儲存架構)
- SQL Server 2012(Code Name Denali) - FileTable介紹
- 微軟介紹雲端平台就緒的資訊 - TechEd 2011
- SQL Server 2012 (Code Name Denali) - HA 新功能 - AlwaysOn
- SQL Server 2012 新功能 - AlwaysOn安裝與設定
- SQL Server 2012 RTM 預覽與介紹
關鍵字:SQL Server、Denali、AlwaysOn、HA
感恩大大分享這些資訊,臨時被老闆指派任務,謝謝您的網站給我初步的認知,有了方向,讓我不會茫然失措。感恩。
回覆刪除