麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQL Server AlwaysOn讀寫分離配置圖文教程

2024-08-31 01:05:08
字體:
來源:轉載
供稿:網友

概述

Alwayson相對于數據庫鏡像最大的優勢就是可讀副本,帶來可讀副本的同時還添加了一個新的功能就是配置只讀路由實現讀寫分離;當然這里的讀寫分離稍微夸張了一點,只能稱之為半讀寫分離吧!看接下來的文章就知道為什么稱之為半讀寫分離。

數據庫:SQLServer2014

db01:192.168.1.22

db02:192.168.1.23

db03:192.168.1.24

監聽ip:192.168.1.25

配置可用性組

sqlserver,讀寫分離配置,sql,server,alwayson

可用性副本概念輔助角色支持的連接訪問類型

1.無連接

不允許任何用戶連接。 輔助數據庫不可用于讀訪問。 這是輔助角色中的默認行為。

2.僅讀意向連接

輔助數據庫僅接受ApplicationIntent=ReadOnly的連接,其它的連接方式無法連接。

3.允許任何只讀連接

輔助數據庫全部可用于讀訪問連接。 此選項允許較低版本的客戶端進行連接。

主角色支持的連接訪問類型

1.允許所有連接

主數據庫同時允許讀寫連接和只讀連接。 這是主角色的默認行為。

2.僅允許讀/寫連接

允許ApplicationIntent=ReadWrite或未設置連接條件的連接。 不允許ApplicationIntent=ReadOnly的連接。 僅允許讀寫連接可幫助防止客戶錯誤地將讀意向工作負荷連接到主副本。

配置語句

---查詢可用性副本信息SELECT * FROM master.sys.availability_replicas---建立read指針 - 在當前的primary上為每個副本建立副本對于的tcp連接ALTER AVAILABILITY GROUP [Alwayson22]MODIFY REPLICA ONN'db01' WITH(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://db01.ag.com:1433'))ALTER AVAILABILITY GROUP [Alwayson22]MODIFY REPLICA ONN'db02' WITH(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://db02.ag.com:1433'))ALTER AVAILABILITY GROUP [Alwayson22]MODIFY REPLICA ONN'db03' WITH(SECONDARY_ROLE (READ_ONLY_ROUTING_URL = N'TCP://db03.ag.com:1433'))----為每個可能的primary role配置對應的只讀路由副本--list列表有優先級關系,排在前面的具有更高的優先級,當db02正常時只讀路由只能到db02,如果db02故障了只讀路由才能路由到DB03ALTER AVAILABILITY GROUP [Alwayson22]MODIFY REPLICA ONN'db01' WITH(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('db02','db03')));ALTER AVAILABILITY GROUP [Alwayson22]MODIFY REPLICA ONN'db02' WITH(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=('db01','db03')));--查詢優先級關系SELECT ar.replica_server_name ,    rl.routing_priority ,    ( SELECT  ar2.replica_server_name     FROM   sys.availability_read_only_routing_lists rl2          JOIN sys.availability_replicas AS ar2 ON rl2.read_only_replica_id = ar2.replica_id     WHERE   rl.replica_id = rl2.replica_id          AND rl.routing_priority = rl2.routing_priority          AND rl.read_only_replica_id = rl2.read_only_replica_id    ) AS 'read_only_replica_server_name'FROM  sys.availability_read_only_routing_lists rl    JOIN sys.availability_replicas AS ar ON rl.replica_id = ar.replica_id

注意:這里只是針對可能成為主副本的角色進行配置,這里沒有給db03配置只讀路由列表,原因是不想將主副本切換到DB03上面來,配置越多的主副本意味著你后面要做越多的事情包括備份、作業等。

到此只讀路由已配置完成,不要忘記在每個alwayson副本上創建登入用戶。

登入方式

C#連接字符串server=偵聽IP;database=;uid=;pwd=;ApplicationIntent=ReadOnly

ssms:其它連接參數

---僅意向讀連接
ApplicationIntent=ReadOnly
---讀寫連接
ApplicationIntent=ReadWrite配置hosts

配置使用監聽ip進行連接192.168.1.22 db01.ag.com 192.168.1.23 db02.ag.com192.168.1.24 db03.ag.com--配置使用hostname進行連接192.168.1.22 db01192.168.1.23 db02192.168.1.24 db03

注意:這一步只是在沒有加入域的客戶端進行配置,如果非域的客戶端沒有配置hosts無法使用監聽IP和hostname進行連接,數據庫服務器端不需要配置此項!!!

連接測試

1.ReadOnly

sqlserver,讀寫分離配置,sql,server,alwayson

sqlserver,讀寫分離配置,sql,server,alwayson

可以看到使用ApplicationIntent=ReadOnly連接屬性正確的連接到了只讀副本DB02上。ApplicationIntent=ReadWrite同理。

20170714補充

SQLServer2016支持多個只讀副本負載分擔只讀操作,只讀路由列表修改如下:

ALTER AVAILABILITY GROUP [Alwayson21]MODIFY REPLICA ONN'HD21DB01' WITH(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('HD21DB02','HD21DB03','HD21DB04'),'HD21DB01')));ALTER AVAILABILITY GROUP [Alwayson21]MODIFY REPLICA ONN'HD21DB02' WITH(PRIMARY_ROLE (READ_ONLY_ROUTING_LIST=(('HD21DB01','HD21DB03','HD21DB04'),'HD21DB02')));

當HD21DB01作為主節點時,HD21DB02,HD21DB03,HD21DB04平均分攤讀的壓力,當HD21DB02,HD21DB03,HD21DB04都無法訪問時讀連接訪問HD21DB01;演示如下:

sqlserver,讀寫分離配置,sql,server,alwayson

概述

從上面我們可以看到只讀路由的讀寫分離是通過連接屬性ApplicationIntent=ReadOnly/ReadWrite使得連接是連向主副本還是輔助副本,這意味著需要在應用端配置多個連接串手動的配置代碼是走寫還是只讀。這也就是為什么一開始我說這是半讀寫分離的原因。還有一個缺陷就是雖然配置了兩個只讀副本,但是每次只有優先級高的那個只讀副本能提供只讀連接,只有當優先級高的那個只讀副本故障了才能路由到下一個只讀副本。這也就意味著當前只有2個副本在提供讀寫操作,多個只讀副本之間不能做到同時提供讀操作的負載均衡。

總結

以上所述是小編給大家介紹的SQL Server AlwaysOn讀寫分離配置,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人在线97 | 久久精热 | 福利四区| 911精品影院在线观看 | 久久精片 | 久久久久久久久久亚洲 | 9999免费视频 | 中国女警察一级毛片视频 | 免费一级在线观看 | 国内精品久久久久久久星辰影视 | 国产69精品福利视频 | 毛片在线视频免费观看 | 久久我不卡 | 国产精品久久久久久久四虎电影 | 国产一精品久久99无吗一高潮 | 国产一区二区视频精品 | 欧美日韩专区国产精品 | 51色视频| 国产午夜精品一区二区三区四区 | 国产91精品一区二区麻豆亚洲 | 亚洲午夜免费电影 | 香蕉黄色网 | 久久av免费 | 羞羞答答视频 | av电影网在线观看 | 免费在线中文字幕 | 亚洲黑人在线观看 | 热99re久久免费视精品频软件 | 高清国产免费 | 伦一区二区三区中文字幕v亚洲 | 91精品国产综合久久久动漫日韩 | 精品国产一区二区三区四区阿崩 | 精精国产xxxx视频在线播放7 | 成人免费午夜视频 | 97超碰资源站 | 久久国产精品网 | 亚洲成人高清电影 | 国产噜噜噜 | 午夜国产福利 | 精品久久一区二区三区 | 一级做a爱片性色毛片高清 国产精品色在线网站 |