半夜收到報(bào)警短信,服務(wù)器磁盤(pán)空間不足,爬起來(lái)檢查一番,發(fā)現(xiàn)由于索引重建導(dǎo)致,而且該磁盤(pán)下仍有自動(dòng)增長(zhǎng)的數(shù)據(jù)文件,由于該服務(wù)器上其他盤(pán)符有剩余空間,于是打算將該磁盤(pán)下的數(shù)據(jù)文件限制增長(zhǎng),并新增幾個(gè)數(shù)據(jù)文件在其他有空閑空間的磁盤(pán)下,于是操作步驟如下:
第一步:檢查Alwayson各輔助節(jié)點(diǎn)的相同盤(pán)符是否同樣有磁盤(pán)空間(可以使用EXEC master..xp_fixeddrives來(lái)查看)
第二步:檢查各輔助節(jié)點(diǎn)下是否存在對(duì)應(yīng)文件夾,沒(méi)有的手工創(chuàng)建
第三步:在主節(jié)點(diǎn)對(duì)數(shù)據(jù)庫(kù)上新增數(shù)據(jù)文件。
三步打完手工,順便檢查了下其他服務(wù)器,準(zhǔn)備回去夢(mèng)周公的時(shí)候,短信又報(bào)警了,Alwasyon數(shù)據(jù)延遲,而且是在同步模式的輔助節(jié)點(diǎn)上延遲,頓時(shí)小手一哆嗦,差點(diǎn)把電腦給摔了,立馬排查原因,輔助節(jié)點(diǎn)磁盤(pán)空間充足,對(duì)應(yīng)目錄也已創(chuàng)建成功,并且其中一個(gè)數(shù)據(jù)庫(kù)的新增文件已在輔助節(jié)點(diǎn)上創(chuàng)建,但還有一個(gè)數(shù)據(jù)庫(kù)的新增文件沒(méi)有創(chuàng)建出來(lái),也是懷疑當(dāng)前時(shí)間索引維護(hù)導(dǎo)致大量日志積壓從而引起Alwasyon延遲,于是果斷關(guān)閉主節(jié)點(diǎn)上的索引維護(hù),繼續(xù)使用Alwasyon控制面板觀察,發(fā)現(xiàn)輔助節(jié)點(diǎn)的重做隊(duì)列大小在逐漸增大,看來(lái)關(guān)閉索引維護(hù)并沒(méi)啥卵用,繼續(xù)排查問(wèn)題。。。
問(wèn)題的表象是日志重做隊(duì)列在增大,既然排除主節(jié)點(diǎn)“生產(chǎn)”大量日志的情況,那么就是輔助節(jié)點(diǎn)“消費(fèi)”這些日志出現(xiàn)問(wèn)題,接著排查IO壓力,輔助節(jié)點(diǎn)IO還算正常,唯一導(dǎo)致IO壓力的就一個(gè)完整備份作業(yè)在執(zhí)行,完整備份作業(yè),這和日志重做似乎沒(méi)啥沖突,但是別忘了剛才的操作是新增數(shù)據(jù)文件,罪魁禍?zhǔn)准皶r(shí)完整備份。由于數(shù)據(jù)庫(kù)比較大,完整備份需要花費(fèi)幾十分鐘才能完成,為保證完整備份能備份所有數(shù)據(jù)文件的數(shù)據(jù),SQL SERVER會(huì)在完整備份期間會(huì)阻止對(duì)數(shù)據(jù)庫(kù)新增文件,而輔助節(jié)點(diǎn)上“重做”日志便是對(duì)數(shù)據(jù)庫(kù)新增文件,于是完整備份“阻塞”日志重做,并給我們一個(gè)日志“重做”速率趕不上日志“生成”速率的假象。
總結(jié):在Alwasyon的場(chǎng)景下新增數(shù)據(jù)文件,不僅要考慮輔助節(jié)點(diǎn)上的磁盤(pán)空間和對(duì)應(yīng)文件目錄的問(wèn)題,還應(yīng)該檢查一下輔助節(jié)點(diǎn)是在運(yùn)行完整備份,并且在操作結(jié)束后,一定要注意檢查對(duì)應(yīng)文件是否在輔助節(jié)點(diǎn)上創(chuàng)建,并Alwayson的同步狀態(tài)是否正常。
PS: 如果輔助節(jié)點(diǎn)處于異步模式,且在輔助節(jié)點(diǎn)上沒(méi)有對(duì)應(yīng)盤(pán)符或文件目錄,輔助節(jié)點(diǎn)重做"新增文件"這部分日志便會(huì)出錯(cuò),導(dǎo)致對(duì)應(yīng)數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)"掛起",處于未同步狀態(tài),此時(shí)輔助節(jié)點(diǎn)不會(huì)再向主節(jié)點(diǎn)發(fā)送"請(qǐng)求",此時(shí)觀察日志發(fā)送隊(duì)列大小和日志重做隊(duì)列大小沒(méi)有任何意義。
PS2: 如果搭建了日志傳送,那么還需要考慮新增文件對(duì)日志傳送的影響,可能需要手動(dòng)還原特定日志來(lái)指定新增文件的還原路徑
--================================================================
大半夜干活不容易,沒(méi)個(gè)妹子提神怎么行
|
新聞熱點(diǎn)
疑難解答
圖片精選