事件起因:近期有研發(fā)反應,某數(shù)據(jù)庫從08切換到12環(huán)境后,不定期出現(xiàn)寫操作提交延遲的問題;
事件分析:在排除了系統(tǒng)資源爭用等問題后,初步分析可能由于網(wǎng)絡抖動導致同步模式alwayson節(jié)點經(jīng)常出現(xiàn)會話超時等待提交的問題導致。
經(jīng)過排查,擴展事件里發(fā)現(xiàn)不定期出現(xiàn)35202錯誤,這是一條副本連接恢復的消息。
由于機房網(wǎng)絡環(huán)境復雜,數(shù)據(jù)庫服務器和應用服務器混用一個交換機,在業(yè)務高峰期時,因上聯(lián)端口流量打滿而導致連接失敗的情況屢有發(fā)生。
既然短期內無法改造網(wǎng)絡環(huán)境,那就從SQLSERVER服務器自身出發(fā),只對數(shù)據(jù)同步的部分進行改造;
現(xiàn)有環(huán)境:
SQL AG:為兩節(jié)點的同步模式,兩個節(jié)點各有一塊網(wǎng)卡連接到交換機,沒有直連心跳線(WSFC也不再要求有獨立的心跳網(wǎng)絡)
改造方案:
1、兩個節(jié)點各啟用一塊網(wǎng)卡,采用直連方式進行通信,同時配置私有地址
復制代碼 代碼如下:
Server_A:10.0.0.11
Server_B:10.0.0.12
其中第三步的腳本如下,要在兩個節(jié)點上分別操作,注意Listener_IP為直連網(wǎng)卡的IP
復制代碼 代碼如下:
/****** Object: Endpoint [Hadr_endpoint] Script Date: 2015/1/6 16:06:17 ******/
DROP ENDPOINT [Hadr_endpoint]
GO
/****** Object: Endpoint [Hadr_endpoint] Script Date: 2015/1/6 16:06:17 ******/
CREATE ENDPOINT [Hadr_endpoint]
STATE=STARTED
AS TCP (LISTENER_PORT = 5022, LISTENER_IP = (10.0.0.11))
FOR DATA_MIRRORING (ROLE = ALL, AUTHENTICATION = WINDOWS NEGOTIATE
, ENCRYPTION = REQUIRED ALGORITHM AES)
GO
第四步的腳本如下,在主副本執(zhí)行即可
復制代碼 代碼如下:
ALTER AVAILABILITY GROUP [Alwayson01]
MODIFY REPLICA ON N'Node_01' WITH (ENDPOINT_URL = N'TCP://10.0.0.11:5022')
ALTER AVAILABILITY GROUP [Alwayson01]
MODIFY REPLICA ON N'Node_02' WITH (ENDPOINT_URL = N'TCP://10.0.0.12:5022')
注意:刪除endpoint后兩副本即為未同步狀態(tài),但偵聽器和AG組中的數(shù)據(jù)庫不受影響,對應用而言,主副本的服務仍然正常;
新聞熱點
疑難解答
圖片精選