亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server Alwayson讀寫分離配置

發布時間:2020-07-10 14:53:18 來源:網絡 閱讀:678 作者:shptc 欄目:數據庫

概述  

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

 

db01:192.168.1.22

db02:192.168.1.23

db03:192.168.1.24

監聽ip:192.168.1.25

 

配置可用性組

SQL Server Alwayson讀寫分離配置

可用性副本概念

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

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

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

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

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

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

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

配置語句

SQL Server Alwayson讀寫分離配置

---查詢可用性副本信息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

SQL Server Alwayson讀寫分離配置

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

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

登入方式

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

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

配置hosts 

SQL Server Alwayson讀寫分離配置

--配置使用監聽ip進行連接
192.168.1.22    db01.ag.com 
192.168.1.23    db02.ag.com
192.168.1.24    db03.ag.com
--配置使用hostname進行連接
192.168.1.22    db01
192.168.1.23    db02
192.168.1.24    db03

SQL Server Alwayson讀寫分離配置

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

連接測試

1.ReadOnly

SQL Server Alwayson讀寫分離配置

SQL Server Alwayson讀寫分離配置

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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

横山县| 澎湖县| 贞丰县| 宜兰市| 蕉岭县| 颍上县| 白山市| 白沙| 全南县| 泊头市| 扶绥县| 砀山县| 府谷县| 唐山市| 伊金霍洛旗| 拉孜县| 西城区| 磴口县| 太和县| 九龙坡区| 罗平县| 禄劝| 平乡县| 岱山县| 宿州市| 榆树市| 黄大仙区| 布尔津县| 囊谦县| 湘阴县| 资兴市| 黑龙江省| 孝义市| 东方市| 新余市| 晋江市| 玉树县| 建宁县| 阳东县| 应用必备| 鹰潭市|