概述  

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

 

db01:192.168.1.22

db02:192.168.1.23

db03:192.168.1.24

監(jiān)聽ip:192.168.1.25

 

 

配置可用性組

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

可用性副本概念

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

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ù)荷連接到主副本。

配置語句

萬碼學(xué)堂,電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),Java培訓(xùn),JavaEE開發(fā)培訓(xùn),青島軟件培訓(xùn),軟件工程師培訓(xùn)

---查詢可用性副本信息SELECT * FROM master.sys.availability_replicas---建立read指針 - 在當(dāng)前的primary上為每個(gè)副本建立副本對于的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_ROUTI