搭建 AlwaysOn 是件非常繁瑣的工作,需要從兩方面考慮,操作系統層面和數據庫層面,AlwaysOn 非常依賴于操作系統,域控,群集,節點等概念;
DBA 不但要熟悉數據庫也要熟悉操作系統的一些概念;否則理解的會不深刻,一旦AlwaysOn 出現故障,首先根據錯誤日志,來排查是操作系統問題還是數據庫問題;
部署AlwaysOn 分三部分:
1,操作系統層面; https://www.cnblogs.com/lvzf/p/10565298.html
2,數據庫層面;??? https://www.cnblogs.com/lvzf/p/10566598.html
3,維護AlwaysOn;?? https://www.cnblogs.com/lvzf/p/10569857.html
本篇文章詳細介紹- AlwaysOn 維護
接上文 SQL SERVER 2012 AlwaysOn - 數據庫層面 02 下面開始對AlwaysOn 維護進行介紹;
1,新增數據庫
可用性組添加數據庫 Test
數據庫初始化過程省略,詳細請看上面【數據庫層面 02 】 初始化過程
點擊:AlwaysOn 高可用性 – 可用性組-可用性數據庫-添加數據庫
選中 Test 數據庫 點擊 【下一步】
選中 - 【僅聯接】,點擊 【下一步】
點擊【全部聯接】 聯接 DB128,DB129 數據庫實例;
下圖顯示 Test 數據庫已經加入到可用性組 FlowCluster
?
2,可用性組故障轉移
把可用性組從 DB124 轉移到 DB128,可用性組的所有數據庫做為一個整體轉移 FlowCluster – 右鍵 – 故障轉移 – 如下圖:
選中 DB128,把主副本轉移到 DB128 數據庫服務器上,如下圖:
?
?
故障轉移成功;DB124 轉移到 DB128
DB124 由原來的【主要角色】 轉變成【輔助角色】
DB128 由原來的【輔助角色】轉變成【主要角色】
Note:
-? 前端程序寫操作,如果直接聯接【偵聽器】, 那么故障轉移后 會自動把連接轉移到新的主角色;
-? 前端程序寫操作,如果直接聯接主服務器角色,那么故障轉移后,寫操作字符連接配置文件需要修改到新的主角色;
-? 如果前后端做了讀寫分離,直接聯接【偵聽器】,自動分發讀寫操作到指定的服務器,只讀操作分發到只讀數據庫服務器;
?
?
部署AlwaysOn 分三部分:
1,操作系統層面; https://www.cnblogs.com/lvzf/p/10565298.html
2,數據庫層面;??? https://www.cnblogs.com/lvzf/p/10566598.html
3,維護AlwaysOn;?? https://www.cnblogs.com/lvzf/p/10569857.html