Azure SQL Database 使用Query Store對(duì)Azure SQL Database監(jiān)控,provide so-ESG跨境

Azure SQL Database 使用Query Store對(duì)Azure SQL Database監(jiān)控,provide so

來(lái)源網(wǎng)絡(luò)
來(lái)源網(wǎng)絡(luò)
2022-07-05
點(diǎn)贊icon 0
查看icon 606

Azure SQL Database 使用Query Store對(duì)Azure SQL Database監(jiān)控,provide somebody with somethingAzure SQL Database 使用Query Store對(duì)Azure SQL Database監(jiān)控我們?cè)谑褂肁zure SQL Databas......

Azure SQL Database 使用Query Store對(duì)Azure SQL Database監(jiān)控,provide somebody with something





Azure SQL Database 使用Query Store對(duì)Azure SQL Database監(jiān)控

我們?cè)谑褂肁zure SQL Database的時(shí)候,需要對(duì)數(shù)據(jù)庫(kù)的性能進(jìn)行監(jiān)控,這時(shí)候就可以有兩種方法:

1.第一種方法,是通過(guò)Azure SQL Database的監(jiān)控界面,來(lái)查看數(shù)據(jù)庫(kù)的性能,在本章會(huì)簡(jiǎn)單的介紹一下

2.第二種方法,是通過(guò)Query Store來(lái)進(jìn)行監(jiān)控,在本章會(huì)詳細(xì)介紹

首先,我們介紹一下使用Azure SQL Database的監(jiān)控界面。

1.我們登錄Azure Portal: https://portal.azure.cn/

2.查看到我們使用的Azure SQL Database,選擇概述,然后點(diǎn)擊下圖紅色部分

3.頁(yè)面跳轉(zhuǎn)后,我們可以在下圖的Last Hour,設(shè)置監(jiān)控的時(shí)間段

在A(yíng)dd Metric里面,增加新的監(jiān)控指標(biāo),比如CPU Percentage, Data IO Percentage等

4.我們還可以在性能概述里面,查看到微軟云Azure對(duì)我們當(dāng)前數(shù)據(jù)的優(yōu)化建議

接下來(lái),我們?cè)敿?xì)介紹一下使用Query Store來(lái)進(jìn)行監(jiān)控,實(shí)際上我們?cè)谏厦婵吹降耐ㄟ^(guò)Azure Portal的可視化監(jiān)控,其實(shí)也是通過(guò)Query Store來(lái)進(jìn)行監(jiān)控的。

Query Store是SQL Server 2016里面新的功能,同時(shí)在微軟云Azure平臺(tái)上,也提供了該功能

Query Store是從內(nèi)存中讀取數(shù)據(jù),并異步寫(xiě)入到Azure SQL Database的磁盤(pán)上的

這里我們假設(shè)一個(gè)場(chǎng)景,如果Azure SQL Databse的DTU利用率很高,我們?nèi)绾尾樵?xún)出具體是哪些語(yǔ)句,占用了過(guò)多的資源呢?

1.首先,我們通過(guò)Azure Portal,查看到問(wèn)題發(fā)生的時(shí)間,如下圖在9月2日的凌晨開(kāi)始,發(fā)生了該問(wèn)題

我們點(diǎn)擊下圖的紅色部分

2.DTU和CPU Time,DataIO都有關(guān)。我們點(diǎn)擊下圖的Add Metric

3.DTU是和CPU Time,Data IO疊加的因素,我們可以看到下面的CPU Time和DataIO都很高,

8點(diǎn)以后都是DATA IO

4.我們?cè)诒镜豍C上安裝SQL Server Management Studio,訪(fǎng)問(wèn)上面的數(shù)據(jù)庫(kù),并且找到Query Store

我們點(diǎn)擊下圖的Top Resource Consuming Queries

5.點(diǎn)擊上圖右上角的Config,設(shè)置查詢(xún)時(shí)間

6.在彈出的窗口中,選擇查詢(xún)時(shí)間,我們也可以使用默認(rèn)的

7.我們查詢(xún)CPU Time,Static 選擇Avg??梢圆榭吹饺鄙偎饕?/p>

8.在下圖,我們右鍵Miss Index,設(shè)置索引

9.如果我們需要查詢(xún)所有缺少索引的表結(jié)構(gòu),可以在SSMS執(zhí)行下面的語(yǔ)句

Search Missing Index Directly

SELECT

  SUM(qrs.countexecutions) * AVG(qrs.avglogicalioreads) as estlogicalreads,

  SUM(qrs.countexecutions) AS sumexecutions,

  AVG(qrs.avglogicalioreads) AS avgavglogicalioreads,

  SUM(qsq.countcompiles) AS sumcompiles,

  (SELECT TOP 1 qsqt.querysqltext FROM sys.querystorequerytext qsqt

    WHERE qsqt.querytextid = MAX(qsq.querytextid)) AS querytext,

  TRYCONVERT(XML, (SELECT TOP 1 qsp2.queryplan from sys.querystoreplan qsp2

    WHERE qsp2.queryid=qsq.queryid

    ORDER BY qsp2.planid DESC)) AS queryplan,

  qsq.queryid,

  qsq.queryhash

FROM sys.querystorequery qsq

JOIN sys.querystoreplan qsp on qsq.queryid=qsp.queryid

CROSS APPLY (SELECT TRYCONVERT(XML, qsp.queryplan) AS queryplanxml) AS qpx

JOIN sys.querystoreruntimestats qrs on qsp.planid = qrs.planid

JOIN sys.querystoreruntimestatsinterval qsrsi on qrs.runtimestatsintervalid=qsrsi.runtimestatsintervalid

WHERE

  qsp.queryplan like N%MissingIndexes%

  and qsrsi.starttime = DATEADD(HH, 24, SYSDATETIME())

GROUP BY qsq.queryid, qsq.queryhash

ORDER BY estlogicalreads DESC

GO

10.如果我們發(fā)現(xiàn)數(shù)據(jù)庫(kù)發(fā)生死鎖,可以嘗試以下語(yǔ)句(master庫(kù))執(zhí)行查看死鎖,更多信息可參考:https://blogs.msdn.microsoft.com/azuresqldbsupport/2017/04/19/deadlockanalysisforsqlazuredatabase/

WITH CTE AS (

   SELECT CAST(eventdata AS XML) AS [targetdataXML]

FROM sys.fnxetelemetryblobtargetreadfile(dl, null, null, null)

)

SELECT targetdataXML.value((/event/@timestamp)[1], DateTime2) AS Timestamp,

targetdataXML.query(/event/data[@name=xmlreport]/value/deadlock) AS deadlockxml,

targetdataXML.query(/event/data[@name=databasename]/value).value((/value)[1], nvarchar(100)) AS dbname

FROM CTE

11.當(dāng)我們需要手動(dòng)Kill死鎖的Session時(shí)候,需要注意:當(dāng)前執(zhí)行完kill 會(huì)話(huà)后,為什么執(zhí)行kill語(yǔ)句完成,但查看會(huì)話(huà)進(jìn)程還在?

在執(zhí)行kill殺會(huì)話(huà)時(shí)候,命令執(zhí)行完成并不代表會(huì)話(huà)即時(shí)被kill掉,會(huì)話(huà)中有大事務(wù)操作的話(huà),為保證數(shù)據(jù)的一致性,未提交的事務(wù)首先要做回滾,執(zhí)行回滾時(shí)間的依據(jù)事務(wù)操作的大小。

建議:一般在Kill會(huì)話(huà),建議采用KILL session ID WITH STATUSONLY 方式,這樣我們?cè)趉ill動(dòng)作操作結(jié)束,可以實(shí)時(shí)看到當(dāng)前處理的進(jìn)度百分比。

詳細(xì)介紹可參考:https://docs.microsoft.com/zhcn/sql/tsql/languageelements/killtransactsql view=sqlserver2017


文章推薦
Google Play支付失敗問(wèn)題解決,鴻蒙系統(tǒng)怎么裝google play
德國(guó)大型二手挖掘機(jī)進(jìn)口報(bào)關(guān),日本二手挖掘機(jī)報(bào)關(guān)流程
刺繡機(jī)怎樣成功清關(guān)報(bào)關(guān)
Google增強(qiáng)型轉(zhuǎn)化跟蹤入門(mén)指南,google搜索引擎優(yōu)化指標(biāo)


特別聲明:以上文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),不代表ESG跨境電商觀(guān)點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問(wèn)題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。

搜索 放大鏡
韓國(guó)平臺(tái)交流群
加入
韓國(guó)平臺(tái)交流群
掃碼進(jìn)群
歐洲多平臺(tái)交流群
加入
歐洲多平臺(tái)交流群
掃碼進(jìn)群
美國(guó)賣(mài)家交流群
加入
美國(guó)賣(mài)家交流群
掃碼進(jìn)群
ESG跨境專(zhuān)屬福利分享群
加入
ESG跨境專(zhuān)屬福利分享群
掃碼進(jìn)群
拉美電商交流群
加入
拉美電商交流群
掃碼進(jìn)群
亞馬遜跨境增長(zhǎng)交流群
加入
亞馬遜跨境增長(zhǎng)交流群
掃碼進(jìn)群
亞馬遜跨境增長(zhǎng)交流群
加入
亞馬遜跨境增長(zhǎng)交流群
掃碼進(jìn)群
拉美電商交流群
加入
拉美電商交流群
掃碼進(jìn)群
ESG獨(dú)家招商-PHH GROUP賣(mài)家交流群
加入
ESG獨(dú)家招商-PHH GROUP賣(mài)家交流群
掃碼進(jìn)群
《TikTok官方運(yùn)營(yíng)干貨合集》
《TikTok綜合運(yùn)營(yíng)手冊(cè)》
《TikTok短視頻運(yùn)營(yíng)手冊(cè)》
《TikTok直播運(yùn)營(yíng)手冊(cè)》
《TikTok全球趨勢(shì)報(bào)告》
《韓國(guó)節(jié)日營(yíng)銷(xiāo)指南》
《開(kāi)店大全-全球合集》
《開(kāi)店大全-主流平臺(tái)篇》
《開(kāi)店大全-東南亞篇》
《CD平臺(tái)自注冊(cè)指南》
通過(guò)ESG入駐平臺(tái),您將解鎖
綠色通道,更高的入駐成功率
專(zhuān)業(yè)1v1客戶(hù)經(jīng)理服務(wù)
運(yùn)營(yíng)實(shí)操指導(dǎo)
運(yùn)營(yíng)提效資源福利
平臺(tái)官方專(zhuān)屬優(yōu)惠

立即登記,定期獲得更多資訊

訂閱
聯(lián)系顧問(wèn)

平臺(tái)顧問(wèn)

平臺(tái)顧問(wèn) 平臺(tái)顧問(wèn)

微信掃一掃
馬上聯(lián)系在線(xiàn)顧問(wèn)

icon icon

小程序

微信小程序

ESG跨境小程序
手機(jī)入駐更便捷

icon icon

返回頂部

【免費(fèi)領(lǐng)取】全球跨境電商運(yùn)營(yíng)干貨 關(guān)閉
進(jìn)行中
進(jìn)行中
【活動(dòng)報(bào)名】2024年歐洲多藍(lán)海平臺(tái)招商沙龍
官方親臨,拆解phh group/eMAG/worten三個(gè)平臺(tái)商機(jī)
立即報(bào)名
進(jìn)行中
進(jìn)行中
TikTok運(yùn)營(yíng)必備干貨包
包含8個(gè)TikTok最新運(yùn)營(yíng)指南(市場(chǎng)趨勢(shì)、運(yùn)營(yíng)手冊(cè)、節(jié)日攻略等),官方出品,專(zhuān)業(yè)全面!
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
韓國(guó)電商節(jié)日營(yíng)銷(xiāo)指南
10+韓國(guó)電商重要營(yíng)銷(xiāo)節(jié)點(diǎn)詳細(xì)解讀;2024各節(jié)日熱度選品助力引爆訂單增長(zhǎng);8大節(jié)日營(yíng)銷(xiāo)技巧輕松撬動(dòng)大促流量密碼。
免費(fèi)領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——全球合集
涵括全球100+個(gè)電商平臺(tái)的核心信息,包括平臺(tái)精煉簡(jiǎn)介、競(jìng)爭(zhēng)優(yōu)勢(shì)、熱銷(xiāo)品類(lèi)、入駐要求以及入駐須知等關(guān)鍵內(nèi)容。
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——主流平臺(tái)篇
火爆全球的跨境電商平臺(tái)合集,平臺(tái)優(yōu)勢(shì)、開(kāi)店選品、入駐條件盡在掌握
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——拉美篇
涵蓋9大熱門(mén)拉美電商平臺(tái),成熟的市場(chǎng)是跨境賣(mài)家的熱門(mén)選擇!
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——日韓篇
涵蓋10+日韓電商平臺(tái),入駐條件一看就懂,優(yōu)勢(shì)熱銷(xiāo)品應(yīng)有盡有
立即領(lǐng)取
進(jìn)行中
進(jìn)行中
全球平臺(tái)詳解——?dú)W洲篇
涵蓋20+歐洲電商平臺(tái),詳細(xì)解讀優(yōu)勢(shì)、入駐條件、熱銷(xiāo)品等
立即領(lǐng)取