SQLserver 2014 AlwaysOn增強了原有的數據庫鏡像功能,使得先前的單一數據庫故障轉移變成以組(多個數據)為單位的故障轉移。同時可以支持多達9個復制伙伴,可讀性輔助副本服務器等多個特性。對于以組為單位的數據庫,主要是解決應用對于多個數據庫之間存在的依賴性,從而進行整體轉移。其次,可以將那些報表或者只讀需求轉移到只讀輔助副本,從而大大減少主副本的負載,使得主副本更加容易擴展,更好地支持生產負載,以及對請求提供更快的響應。
本文描述了基于虛擬環境Windows 2012 + SQLserver 2014 AlwaysOn配置過程。
一、配置環境描述
<code class="hljs scss">基于Vmware workstation 12,4臺虛擬機,其中一臺域控,3個SQL節點,使用NAT模式,關閉DHCP 此處為簡化演示,先安裝2個節點的AlwaysOn,即SQLnode1,SQLnode2 機器名稱 IP GateWay DNSSQLDC 192.168.171.20 192.168.171.2 127.0.0.1SQLnode1(主) 192.168.171.21 192.168.171.2 192.168.171.20SQLnode2(輔) 192.168.171.22 192.168.171.2 192.168.171.20SQLnode3(輔) 192.168.171.23 192.168.171.2 192.168.171.20AlwaysOnWSFC 192.168.171.18 </code>
二、配置AlwaysOn前提
<code class="hljs scss"> [安裝Windows 2012域控(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51180359)[Windows 2012配置故障轉移(For SQLServer 2014 AlwaysOn)](http://blog.csdn.net/leshami/article/details/51218021)[安裝SQLserver 2014(For AlwaysOn)](http://blog.csdn.net/leshami/article/details/51224954)</code>
三、開啟AlwaysOn
1)使用與賬戶啟動sqlserver(2節點)
確保2節點使用了域用戶賬號啟動
 
 
2)啟用AlwaysOn可用性組(2節點)
打開SQLserver配置管理器,找到SQLserver服務,勾選啟用AlwaysOn可用性組

3)重啟SQLserver使AlwaysOn生效(2節點)

4)驗證AlwaysOn開啟(2節點)
右單擊SQLserver服務器選擇屬性,可以看到啟用HADR為True,即表明AlwaysOn已生效

5)在主節點上創建演示庫及表
<code class="hljs scss"><code class="hljs sql">此處演示我們基于SQLnode1,作為主副本 CREATE DATABASE AlwaysonDB1; GO CREATE DATABASE AlwaysonDB2; GO USE AlwaysonDB1; GO CREATE TABLE t1 (id INT ,dbname VARCHAR(20)); INSERT INTO t1 VALUES ( 1, 'AlwaysonDB1' ); USE AlwaysonDB2; CREATE TABLE t2 (id INT ,dbname VARCHAR(20)); INSERT INTO t2 VALUES ( 1, 'AlwaysonDB2' ); </code></code>
6)創建共享文件夾,用于存放備份以及輔助節點讀取備份
如下圖,創建了共享文件夾

7)為共享文件夾分配合適的權限

8、備份數據庫
此步驟可以省略,可以在初始化的時候有SQLserver自行備份及還原backup database AlwaysonDB1 to disk='C:/AlwaysonBAK/AlwaysonDB1.BAK';backup database AlwaysonDB2 to disk='C:/AlwaysonBAK/AlwaysonDB2.BAK';
四、配置AlwaysOn可用性組
1)使用可用性組向導,如下圖
