概述
Alwayson相對(duì)于數(shù)據(jù)庫(kù)鏡像最大的優(yōu)勢(shì)就是可讀副本,帶來(lái)可讀副本的同時(shí)還添加了一個(gè)新的功能就是配置只讀路由實(shí)現(xiàn)讀寫分離;當(dāng)然這里的讀寫分離稍微夸張了一點(diǎn),只能稱之為半讀寫分離吧!看接下來(lái)的文章就知道為什么稱之為半讀寫分離。
db01:192.168.1.22
db02:192.168.1.23
db03:192.168.1.24
監(jiān)聽(tīng)ip:192.168.1.25
配置可用性組
可用性副本概念
輔助角色支持的連接訪問(wèn)類型
1.無(wú)連接
不允許任何用戶連接。 輔助數(shù)據(jù)庫(kù)不可用于讀訪問(wèn)。 這是輔助角色中的默認(rèn)行為。
2.僅讀意向連接
輔助數(shù)據(jù)庫(kù)僅接受ApplicationIntent=ReadOnly 的連接,其它的連接方式無(wú)法連接。
3.允許任何只讀連接
輔助數(shù)據(jù)庫(kù)全部可用于讀訪問(wèn)連接。 此選項(xiàng)允許較低版本的客戶端進(jìn)行連接。
主角色支持的連接訪問(wèn)類型
1.允許所有連接
主數(shù)據(jù)庫(kù)同時(shí)允許讀寫連接和只讀連接。 這是主角色的默認(rèn)行為。
2.僅允許讀/寫連接
允許ApplicationIntent=ReadWrite或未設(shè)置連接條件的連接。 不允許 ApplicationIntent=ReadOnly的連接。 僅允許讀寫連接可幫助防止客戶錯(cuò)誤地將讀意向工作負(fù)荷連接到主副本。
配置語(yǔ)句
---查詢可用性副本信息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_ROUTI