真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SQLServerAlwayson讀寫分離配置

概述  

Alwayson相對(duì)于數(shù)據(jù)庫鏡像最大的優(yōu)勢(shì)就是可讀副本,帶來可讀副本的同時(shí)還添加了一個(gè)新的功能就是配置只讀路由實(shí)現(xiàn)讀寫分離;當(dāng)然這里的讀寫分離稍微夸張了一點(diǎn),只能稱之為半讀寫分離吧!看接下來的文章就知道為什么稱之為半讀寫分離。

創(chuàng)新互聯(lián)公司2013年成立,先為定州等服務(wù)建站,定州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為定州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

 

db01:192.168.1.22

db02:192.168.1.23

db03:192.168.1.24

監(jiān)聽ip:192.168.1.25

 

配置可用性組

SQL Server Alwayson讀寫分離配置

可用性副本概念

輔助角色支持的連接訪問類型

1.無連接
不允許任何用戶連接。 輔助數(shù)據(jù)庫不可用于讀訪問。 這是輔助角色中的默認(rèn)行為。

2.僅讀意向連接
輔助數(shù)據(jù)庫僅接受ApplicationIntent=ReadOnly 的連接,其它的連接方式無法連接。

3.允許任何只讀連接
輔助數(shù)據(jù)庫全部可用于讀訪問連接。 此選項(xiàng)允許較低版本的客戶端進(jìn)行連接。

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

1.允許所有連接
主數(shù)據(jù)庫同時(shí)允許讀寫連接和只讀連接。 這是主角色的默認(rèn)行為。

2.僅允許讀/寫連接
允許ApplicationIntent=ReadWrite或未設(shè)置連接條件的連接。 不允許 ApplicationIntent=ReadOnly的連接。 僅允許讀寫連接可幫助防止客戶錯(cuò)誤地將讀意向工作負(fù)荷連接到主副本。

配置語句

SQL Server Alwayson讀寫分離配置

---查詢可用性副本信息SELECT * FROM master.sys.availability_replicas---建立read指針 - 在當(dāng)前的primary上為每個(gè)副本建立副本對(duì)于的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'))----為每個(gè)可能的primary role配置對(duì)應(yīng)的只讀路由副本--list列表有優(yōu)先級(jí)關(guān)系,排在前面的具有更高的優(yōu)先級(jí),當(dāng)db02正常時(shí)只讀路由只能到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')));--查詢優(yōu)先級(jí)關(guān)系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

SQL Server Alwayson讀寫分離配置

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

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

登入方式

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

2.ssms:其它連接參數(shù)
---僅意向讀連接
ApplicationIntent=ReadOnly
---讀寫連接
ApplicationIntent=ReadWrite

配置hosts 

SQL Server Alwayson讀寫分離配置

--配置使用監(jiān)聽ip進(jìn)行連接
192.168.1.22    db01.ag.com 
192.168.1.23    db02.ag.com
192.168.1.24    db03.ag.com
--配置使用hostname進(jìn)行連接
192.168.1.22    db01
192.168.1.23    db02
192.168.1.24    db03

SQL Server Alwayson讀寫分離配置

注意:這一步只是在沒有加入域的客戶端進(jìn)行配置,如果非域的客戶端沒有配置hosts無法使用監(jiān)聽IP和hostname進(jìn)行連接,數(shù)據(jù)庫服務(wù)器端不需要配置此項(xiàng)!??!

連接測(cè)試

1.ReadOnly

SQL Server Alwayson讀寫分離配置

SQL Server Alwayson讀寫分離配置

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


標(biāo)題名稱:SQLServerAlwayson讀寫分離配置
網(wǎng)頁地址:http://weahome.cn/article/jopohi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部