尤物精品_gay小说高h_成人免费va视频_涩涩18网站

Azure SQL Database 使用Query Store對Azure SQL Database監控,provide so-ESG跨境

Azure SQL Database 使用Query Store對Azure SQL Database監控,provide so

來源網絡
來源網絡
2022-07-05
點贊icon 0
查看icon 631

Azure SQL Database 使用Query Store對Azure SQL Database監控,provide somebody with somethingAzure SQL Database 使用Query Store對Azure SQL Database監控我們在使用Azure SQL Databas......

Azure SQL Database 使用Query Store對Azure SQL Database監控,provide somebody with something





Azure SQL Database 使用Query Store對Azure SQL Database監控

我們在使用Azure SQL Database的時候,需要對數據庫的性能進行監控,這時候就可以有兩種方法:

1.第一種方法,是通過Azure SQL Database的監控界面,來查看數據庫的性能,在本章會簡單的介紹一下

2.第二種方法,是通過Query Store來進行監控,在本章會詳細介紹

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

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

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

3.頁面跳轉后,我們可以在下圖的Last Hour,設置監控的時間段

在Add Metric里面,增加新的監控指標,比如CPU Percentage, Data IO Percentage等

4.我們還可以在性能概述里面,查看到微軟云Azure對我們當前數據的優化建議

接下來,我們詳細介紹一下使用Query Store來進行監控,實際上我們在上面看到的通過Azure Portal的可視化監控,其實也是通過Query Store來進行監控的。

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

Query Store是從內存中讀取數據,并異步寫入到Azure SQL Database的磁盤上的

這里我們假設一個場景,如果Azure SQL Databse的DTU利用率很高,我們如何查詢出具體是哪些語句,占用了過多的資源呢?

1.首先,我們通過Azure Portal,查看到問題發生的時間,如下圖在9月2日的凌晨開始,發生了該問題

我們點擊下圖的紅色部分

2.DTU和CPU Time,DataIO都有關。我們點擊下圖的Add Metric

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

8點以后都是DATA IO

4.我們在本地PC上安裝SQL Server Management Studio,訪問上面的數據庫,并且找到Query Store

我們點擊下圖的Top Resource Consuming Queries

5.點擊上圖右上角的Config,設置查詢時間

6.在彈出的窗口中,選擇查詢時間,我們也可以使用默認的

7.我們查詢CPU Time,Static 選擇Avg。可以查看到缺少索引

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

9.如果我們需要查詢所有缺少索引的表結構,可以在SSMS執行下面的語句

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.如果我們發現數據庫發生死鎖,可以嘗試以下語句(master庫)執行查看死鎖,更多信息可參考: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.當我們需要手動Kill死鎖的Session時候,需要注意:當前執行完kill 會話后,為什么執行kill語句完成,但查看會話進程還在?

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

建議:一般在Kill會話,建議采用KILL session ID WITH STATUSONLY 方式,這樣我們在kill動作操作結束,可以實時看到當前處理的進度百分比。

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


文章推薦
Google Play支付失敗問題解決,鴻蒙系統怎么裝google play
德國大型二手挖掘機進口報關,日本二手挖掘機報關流程
刺繡機怎樣成功清關報關
Google增強型轉化跟蹤入門指南,google搜索引擎優化指標


特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。

搜索 放大鏡
韓國平臺交流群
加入
韓國平臺交流群
掃碼進群
歐洲多平臺交流群
加入
歐洲多平臺交流群
掃碼進群
美國賣家交流群
加入
美國賣家交流群
掃碼進群
ESG跨境專屬福利分享群
加入
ESG跨境專屬福利分享群
掃碼進群
拉美電商交流群
加入
拉美電商交流群
掃碼進群
亞馬遜跨境增長交流群
加入
亞馬遜跨境增長交流群
掃碼進群
亞馬遜跨境增長交流群
加入
亞馬遜跨境增長交流群
掃碼進群
拉美電商交流群
加入
拉美電商交流群
掃碼進群
ESG獨家招商-PHH GROUP賣家交流群
加入
ESG獨家招商-PHH GROUP賣家交流群
掃碼進群
2025跨境電商營銷日歷
《2024年全球消費趨勢白皮書——美國篇》
《2024TikTok出海達人營銷白皮書》
《Coupang自注冊指南》
《eMAG知識百科》
《TikTok官方運營干貨合集》
《韓國節日營銷指南》
《開店大全-全球合集》
《TikTok綜合運營手冊》
《TikTok短視頻運營手冊》
通過ESG入駐平臺,您將解鎖
綠色通道,更高的入駐成功率
專業1v1客戶經理服務
運營實操指導
運營提效資源福利
平臺官方專屬優惠

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

訂閱
聯系顧問

平臺顧問

平臺顧問 平臺顧問

微信掃一掃
馬上聯系在線顧問

icon icon

小程序

微信小程序

ESG跨境小程序
手機入駐更便捷

icon icon

返回頂部