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