可用性增強功能 (Database Engine)
為了保護企業環境中的應用程式資料庫,避免受到規劃與未規劃停機時間的影響,SQL Server 2012 導入了 AlwaysOn 可用性群組 功能和一些其他高可用性增強功能。
本主題內容
SQL Server 2012 SP1 中的新功能或增強功能
AlwaysOn SQL Server 容錯移轉叢集執行個體
AlwaysOn 可用性群組
線上作業
SQL Server 2012 SP1 中的新功能或增強功能
如需所有 SQL Server 2012 SP1 增強功能的摘要,請參閱<SQL Server 2012 SP1 中的新功能或增強功能>。
針對作業系統升級進行 AlwaysOn 可用性群組的跨叢集移轉
SQL Server 2012 SP1 導入了 AlwaysOn 可用性群組的跨叢集移轉支援,可部署至新的 Windows Server 容錯移轉叢集 (WSFC) 叢集。 跨叢集移轉是指以最短的停機時間,將一個 AlwaysOn 可用性群組或一批可用性群組移到新的目的地 WSFC 叢集。 跨叢集移轉程序可讓您在升級至 Windows Server 2012 叢集的同時,維護您的服務等級協定 (SLA)。 您必須針對目的地 WSFC 叢集上的 AlwaysOn 安裝及啟用 SQL Server 2012 SP1。 跨叢集移轉是否成功,取決於目的地 WSFC 叢集整套計畫和準備工作。
如需詳細資訊,請參閱針對作業系統升級進行 AlwaysOn 可用性群組的跨叢集移轉。
[回到頁首]
AlwaysOn SQL Server 容錯移轉叢集執行個體
多重子網路容錯移轉叢集:SQL Server 多重子網路容錯移轉叢集是一個組態,其中每個容錯移轉叢集節點都會連接到不同的子網路或不同的子網路集。這些子網路可以位於相同位置,或散佈於不同地理區域的站台。 跨越散佈於不同地理區域之站台的叢集有時候又稱為「延展叢集」。 由於沒有可供所有節點存取的共用儲存體,資料應該在多重子網路上的資料儲存體之間複寫。 透過資料複寫,可用資料就可以擁有多份複本。 因此,除了具有高可用性之外,多重子網路容錯移轉叢集也提供了災害復原方案。 如需詳細資訊,請參閱<SQL Server 多重子網路叢集 (SQL Server)>。
針對叢集健全狀況偵測、靈活的容錯移轉原則:在 SQL Server 容錯移轉叢集執行個體中,一個給定時間只能有一個節點可以擁有叢集資源群組。 用戶端要求是透過該容錯移轉叢集執行個體的這個節點來完成。 失敗時,群組擁有權會移至容錯移轉叢集中的另一個節點。 這項程序就稱為容錯移轉。 SQL Server 2012 中引進的改良失敗偵測以及新增的失敗狀況層級屬性,可讓您設定更具彈性的容錯移轉原則。 如需詳細資訊,請參閱<容錯移轉叢集執行個體的容錯移轉原則>。
間接檢查點:間接檢查點功能是由伺服器屬性所設定自動檢查點之外的資料庫特定替代方法。 間接檢查點實作 Database Engine 的新檢查點檢查演算法。 與自動檢查點相比,此演算法在發生當機或容錯移轉時提供更精確的資料庫復原時間。 若要確保資料庫復原不超過給定資料庫的允許停機時間,您可以指定該資料庫的最長允許停機時間。
[!附註]
設定間接檢查點的資料庫線上交易式工作負載可能會導致效能降低。
如需詳細資訊,請參閱<資料庫檢查點 (SQL Server)>。
[回到頁首]
AlwaysOn 可用性群組
部署 AlwaysOn 可用性群組 包含建立和設定一個或多個可用性群組。 「可用性群組」(Availability Group) 是一個容器,其中定義了要當做單一單位容錯移轉的一組使用者資料庫 (「可用性資料庫」(Availability Database)),以及要主控每個可用性資料庫之複本的一組「可用性複本」(Availability Replica)。 每個可用性群組至少需要兩個可用性複本:一個「主要複本」(Primary Replica) 和一個「次要複本」(Secondary Replica)。
AlwaysOn 可用性群組 提供了一組豐富的選項,可改善資料庫可用性並實現改善的資源使用方式。 關鍵元件如下:
多個次要複本:一個主要複本和最多四個次要複本。 如需詳細資訊,請參閱<AlwaysOn 可用性群組概觀 (SQL Server)>。
重要事項 每個可用性複本都必須位在單一 Windows Server 容錯移轉叢集 (WSFC) 叢集的不同節點。 如需有關可用性群組必要條件、限制和建議的詳細資訊,請參閱<AlwaysOn 可用性群組的必要條件、限制和建議 (SQL Server)>。
替代可用性模式:「非同步認可模式」(Asynchronous-Commit Mode) 和「同步認可模式」(Synchronous-Commit Mode)。 如需詳細資訊,請參閱<可用性模式 (AlwaysOn 可用性群組)>。
數種容錯移轉模式:「自動容錯移轉」(Automatic Failover)、「規劃的手動容錯移轉」(Planned Manual Failover) 和「強制手動容錯移轉」(Forced Manual Failover)。 如需詳細資訊,請參閱<容錯移轉及容錯移轉模式 (AlwaysOn 可用性群組)>。
使用中次要複本,如下:
次要複本的唯讀存取。 如需詳細資訊,請參閱<使用中次要:可讀取的次要複本 (AlwaysOn 可用性群組)>。
對次要複本執行備份作業。 如需詳細資訊,請參閱<使用中次要:在次要複本上備份 (AlwaysOn 可用性群組)>。
使用中次要功能透過更善用次要硬體資源,改善 IT 效率並降低成本。 此外,透過將讀取意圖應用程式和備份作業卸載至次要複本,有助於提高主要複本的性能。
在可用性群組發生容錯移轉後提供快速應用程式容錯移轉的可用性群組接聽程式。 如需詳細資訊,請參閱<可用性群組接聽程式、用戶端連接及應用程式容錯移轉 (SQL Server)>。
靈活的容錯移轉原則,使每個可用性群組可對自動容錯移轉程序提供某些控制。 如需詳細資訊,請參閱<容錯移轉及容錯移轉模式 (AlwaysOn 可用性群組)>。
防止頁面損毀的自動頁面修復。 如需詳細資訊,請參閱<自動修復頁面 (可用性群組/資料庫鏡像)>。
強制 WSFC 仲裁 (「強制仲裁」(Forced Quorum))。 如需詳細資訊,請參閱<SQL Server 的 Windows Server 容錯移轉叢集 (WSFC)>。
加密和壓縮,可提供安全且高效能的傳輸方式。
與以下 SQL Server 功能的互通性:
異動資料擷取
變更追蹤
自主資料庫
資料庫加密
資料庫快照集
FILESTREAM
FileTable
全文檢索搜尋 — 全文檢索索引與 AlwaysOn 次要資料庫同步。
記錄傳送
遠端 Blob 存放區 (RBS)
複寫
Service Broker
SQL Server Agent
如需詳細資訊,請參閱<AlwaysOn 可用性群組:互通性 (SQL Server)>。
AlwaysOn 可用性群組工具
AlwaysOn 可用性群組 提供了一組整合式工具,可簡化可用性群組的部署和管理作業,包括:
用於建立和管理可用性群組的 Transact-SQL DDL 陳述式。 如需詳細資訊,請參閱<AlwaysOn 可用性群組的 Transact-SQL 陳述式概觀 (SQL Server)>。
數個 SQL Server Management Studio 精靈:
新增可用性群組精靈會建立及設定可用性群組。 在某些環境中,此精靈還可以自動準備次要資料庫並且為每個資料庫啟動資料同步處理。 如需詳細資訊,請參閱<使用新增可用性群組對話方塊 (SQL Server Management Studio)>。
將資料庫加入至可用性群組精靈會將一個或多個主要資料庫加入至現有可用性群組。 在某些環境中,此精靈還可以自動準備次要資料庫並且為每個資料庫啟動資料同步處理。 如需詳細資訊,請參閱<使用將資料庫加入至可用性群組精靈 (SQL Server)>。
將複本加入至可用性群組精靈會將一個或多個次要複本加入至現有可用性群組。 在某些環境中,此精靈還可以自動準備次要資料庫並且為每個資料庫啟動資料同步處理。 如需詳細資訊,請參閱<使用 [將複本加入至可用性群組] 精靈 (SQL Server Management Studio)>。
容錯移轉可用性群組精靈會起始可用性群組的手動容錯移轉。 根據您指定為容錯移轉目標之次要複本的組態和狀態,此精靈可以執行規劃的手動容錯移轉或強制手動容錯移轉。 如需詳細資訊,請參閱<使用容錯移轉可用性群組精靈 (SQL Server Management Studio)>。
AlwaysOn 儀表板 提供可用性群組健全狀況的摘要檢視。 為了幫助資料庫管理員快速做出作業決策,儀表板提供了可用性群組及其元件可用性複本和資料庫之重要狀態的視覺指標。 儀表板還提供各種疑難排解案例的啟動點。 如需詳細資訊,請參閱<使用 AlwaysOn 儀表板 (SQL Server Management Studio)>。
[物件總管詳細資料] 窗格會顯示現有可用性群組的基本資訊。 如需詳細資訊,請參閱<使用物件總管詳細資料監視可用性群組 (SQL Server Management Studio)>。
PowerShell 指令程式。 如需詳細資訊,請參閱<AlwaysOn 可用性群組的 PowerShell Cmdlet 概觀 (SQL Server)>。
[回到頁首]
線上作業
線上索引建立的擴充支援
包含大型物件 (LOB) 資料 (varchar(max)、nvarchar(max)、varbinary(max)) 或 XML 資料之資料行的索引現在可以在線上建立、重建或卸除。 如需有關線上索引作業的詳細資訊,請參閱<線上索引作業的指導方針>和<線上執行索引作業>。
減少應用程式升級的停機時間
加入包含預設值的資料表資料行現在是僅限中繼資料的作業,因此物件上只需要短暫的獨佔鎖定,通常維時少於一秒。 不再需要長期的獨佔資料表鎖定。 如需有關加入資料表資料行的詳細資訊,請參閱<將資料行加入資料表 (Database Engine)>。
[回到頁首]