亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > 綜合 > 正文

利用擴展事件(Xevents)捕捉高消耗查詢

2024-07-21 02:49:19
字體:
來源:轉載
供稿:網友
利用擴展事件(Xevents)捕捉高消耗查詢

生產環境中有時需要使用者抓取一些特定的語句分析,如超超長查詢,或高IO查詢等.一般來說大家對跟蹤比較熟悉,主要因為其有完善的UI支持.由于擴展事件在sql2012才提供UI支持,所以雖然在08時就已經存在的更輕量級的擴展事件沒有被廣泛使用.這里和大家分享一個擴展事件腳本,用來捕捉高消耗的查詢語句.

注意:使用完畢后應停止擴展事件捕捉.

應根據自身實際需求設置過濾條件,如CPU,duration,Reads等

在sql2012中會提供更為豐富的內容(如query_hash等)

code 1 將擴展事件追蹤保存到本地文件中

CREATE EVENT session L_QUERIES ON SERVER ADD EVENT sqlserver.sql_statement_completed(    ACTION(sqlserver.username,sqlserver.client_hostname,sqlserver.database_id,sqlserver.session_id,sqlserver.sql_text,sqlserver.plan_handle)    WHERE (cpu>1000 AND duration>=5000000 and Reads>=10000 and sqlserver.database_id=17)) ADD TARGET package0.asynchronous_file_target   (SET FILENAME = N'D:/L_QUERIES.xel', METADATAFILE = N'D:/L_QUERIES.xem')WITH (max_dispatch_latency = 1 seconds);--cpu 1s--duration 5s--reads io 10000--database_id 17 if you do not need it ,cut outGOALTER EVENT SESSION L_QUERIES ON SERVER STATE = START;------start the eventGO SELECT   data.value (      '(/event[@name=''sql_statement_completed'']/@timestamp)[1]', 'DATETIME') AS [Time],   data.value (      '(/event/data[@name=''cpu'']/value)[1]', 'INT') AS [CPU (ms)],   data.value (      '(/event/data[@name=''reads'']/value)[1]', 'BIGINT') AS [Reads],      data.value (      '(/event/action[@name=''session_id'']/value)[1]', 'smallint') AS [session_id],      data.value (      '(/event/action[@name=''database_id'']/value)[1]', 'smallint') AS [database_id],   CONVERT (FLOAT, data.value ('(/event/data[@name=''duration'']/value)[1]', 'BIGINT')) / 1000000      AS [Duration (s)],   data.value (        '(/event/action[@name=''username'']/value)[1]', 'VARCHAR(100)') AS [username],   data.value  (           '(/event/action[@name=''client_hostname'']/value)[1]', 'VARCHAR(100)') AS [client_hostname],   data.value  (              '(/event/action[@name=''sql_text'']/value)[1]', 'VARCHAR(MAX)') AS [SQL Statement],   SUBSTRING (data.value ('(/event/action[@name=''plan_handle'']/value)[1]', 'VARCHAR(100)'), 15, 50)      AS [Plan Handle]FROM   (SELECT CONVERT (xml, event_data) AS data FROM sys.fn_xe_file_target_read_file      ('D:/L_QUERIES*.xel', 'D:/L_QUERIES*.xem', null, null)) entriesORDER BY [Time] DESC;----------query the event info what you need--ALTER EVENT SESSION L_QUERIES ON SERVER STATE = STOP;---stop the event--DROP EVENT SESSION L_QUERIES ON SERVER;------------drop the event

code2 將擴展事件保存到ring buffer中

CREATE EVENT SESSION L_QUERIES ON SERVER ADD EVENT sqlserver.sql_statement_completed(    ACTION(sqlserver.username,sqlserver.client_hostname,sqlserver.database_id,sqlserver.session_id,sqlserver.sql_text,sqlserver.plan_handle)    WHERE (cpu>1000 AND duration>=5000000 and Reads>=10000 and sqlserver.database_id=17))     ADD TARGET package0.ring_buffer        (SET max_memory = 4000) -----not the default 4096kb   WITH (max_dispatch_latency = 1 seconds) --cpu 1s--duration 5s--reads io 10000--database_id 17 if you do not need it ,cut outGOALTER EVENT SESSION L_QUERIES ON SERVER STATE = START;------start the eventGO DECLARE @target_data XMLSELECT  @target_data=CAST(target_data AS XML)FROM sys.dm_xe_sessions AS s JOIN sys.dm_xe_session_targets AS t     ON t.event_session_address = s.addressWHERE s.name = 'L_QUERIES'  AND t.target_name = 'ring_buffer'   SELECT   t.value('(@timestamp)[1]', 'datetime2') AS [time],   t.value ('(data[@name=''cpu'']/value)[1]', 'INT') AS [CPU (ms)],   t.value ('(data[@name=''reads'']/value)[1]', 'BIGINT') AS [Reads],      t.value ('(action[@name=''session_id'']/value)[1]', 'smallint') AS [session_id],      t.value ('(action[@name=''database_id'']/value)[1]', 'smallint') AS [database_id],   CONVERT (FLOAT, t.value ('(data[@name=''duration'']/value)[1]', 'BIGINT')) / 1000000      AS [Duration (s)],   t.value ('(action[@name=''username'']/value)[1]', 'VARCHAR(100)') AS [username],   t.value ('(action[@name=''client_hostname'']/value)[1]', 'VARCHAR(100)') AS [client_hostname],   t.value ('(action[@name=''sql_text'']/value)[1]', 'VARCHAR(MAX)') AS [SQL Statement],   SUBSTRING (t.value ('(action[@name=''plan_handle'']/value)[1]', 'VARCHAR(100)'), 15, 50)      AS [Plan Handle]    FROM @target_data.nodes('RingBufferTarget/event') AS q(t)ORDER BY [Time] DESC;----------query the event info what you need--ALTER EVENT SESSION L_QUERIES ON SERVER STATE = STOP;---stop the event--DROP EVENT SESSION L_QUERIES ON SERVER-----------drop the event


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美国产日韩一区二区| 国产福利视频一区二区| 亚洲丝袜在线视频| 亚洲精品免费av| 欧美做受高潮1| 97精品国产97久久久久久春色| 亚洲一区二区三区毛片| 亚洲欧洲av一区二区| 欧美激情一区二区久久久| 久久久久久亚洲| 久久影视电视剧凤归四时歌| 欧美专区中文字幕| 欧美最猛性xxxxx(亚洲精品)| 亚洲视频在线视频| 亚洲午夜久久久久久久| 成人精品一区二区三区电影免费| 亚洲色图狂野欧美| 精品无人国产偷自产在线| 国产欧美日韩精品专区| 在线观看国产精品日韩av| 亚洲精品久久久久中文字幕欢迎你| 亚洲视频在线观看| 亚洲精品小视频在线观看| 欧美精品18videosex性欧美| 亚洲福利小视频| 欧美国产极速在线| 中文字幕国产精品| 日韩经典第一页| 一本色道久久88综合亚洲精品ⅰ| 日韩成人中文字幕在线观看| 欧美性生交大片免网| 亚洲一区二区在线播放| 国产成人精品视频| 日韩激情视频在线播放| 中文字幕日韩综合av| 国产日韩欧美在线看| 91社影院在线观看| 亚洲free性xxxx护士hd| 色综合视频一区中文字幕| 亚洲一区二区三区香蕉| 青青久久av北条麻妃黑人| 欧美激情xxxx性bbbb| 亚洲性猛交xxxxwww| 色偷偷偷综合中文字幕;dd| 午夜剧场成人观在线视频免费观看| 日韩欧美亚洲一二三区| 欧美不卡视频一区发布| 国产精品久在线观看| 欧美日韩国产一中文字不卡| 色综合久久天天综线观看| 日韩大片在线观看视频| 亚洲精品第一国产综合精品| 亚洲日韩中文字幕| 亚洲老板91色精品久久| 国产精品日日摸夜夜添夜夜av| 久久精品91久久久久久再现| 欧美自拍大量在线观看| 亚洲精品日韩丝袜精品| 久久综合久久美利坚合众国| 国产一区二区三区视频在线观看| 国产婷婷97碰碰久久人人蜜臀| 精品久久中文字幕| 亚洲精品91美女久久久久久久| 亚洲第一男人av| 日韩精品视频免费专区在线播放| 成人免费淫片视频软件| 国产一区二区三区在线免费观看| 91国产视频在线播放| 亚洲一区二区少妇| 亚洲美女视频网| 中文字幕自拍vr一区二区三区| 国内伊人久久久久久网站视频| 成人免费网站在线| 亚洲性线免费观看视频成熟| 亚洲成**性毛茸茸| 久久久成人精品视频| 亚洲人成电影在线| 久久久亚洲影院你懂的| www高清在线视频日韩欧美| 国产人妖伪娘一区91| 亚洲天堂免费在线| 亚洲欧美激情另类校园| 欧美亚州一区二区三区| 亚洲精品美女久久久久| 日本久久久久久久久久久| 国产欧美日韩中文| 久久99久国产精品黄毛片入口| 亚洲人成网站色ww在线| 久久夜色精品国产亚洲aⅴ| 日韩激情在线视频| 国产极品jizzhd欧美| 韩国三级日本三级少妇99| 精品视频在线观看日韩| 日韩一区二区三区xxxx| 色与欲影视天天看综合网| 亚洲成人亚洲激情| 国产精品黄色av| 成人免费观看49www在线观看| 亚洲黄页网在线观看| 亚洲欧美国产视频| 国产精品夜间视频香蕉| 久久久精品国产一区二区| 亚洲xxxx妇黄裸体| 久久久久久久电影一区| 日韩欧美国产黄色| 欧美一级黑人aaaaaaa做受| 中文日韩在线观看| 亚洲欧美一区二区三区情侣bbw| 欧美精品在线看| www.国产一区| 91av在线视频观看| 精品成人在线视频| 中文字幕亚洲欧美在线| 久久成人亚洲精品| 久久精品99久久香蕉国产色戒| 国产午夜精品美女视频明星a级| 国产精品久久久久久久app| 国产香蕉一区二区三区在线视频| 日韩成人在线观看| 亚洲精品久久久久中文字幕欢迎你| 亚洲视频一区二区| 成人精品在线观看| 成人午夜激情免费视频| 黑人与娇小精品av专区| 狠狠躁18三区二区一区| 成人有码在线播放| 国产噜噜噜噜噜久久久久久久久| 日韩在线观看免费全| 在线观看不卡av| 国产综合久久久久| 国产日韩在线亚洲字幕中文| 成人网在线免费观看| 欧美国产日韩一区二区三区| 亚洲精品在线看| 在线观看成人黄色| 国产日韩在线观看av| 欧美成在线视频| 色午夜这里只有精品| 91视频88av| 久久在线观看视频| 国产在线精品成人一区二区三区| 亚洲精美色品网站| 日本久久久a级免费| 亚洲男女自偷自拍图片另类| 91香蕉亚洲精品| 国产精品入口福利| 宅男66日本亚洲欧美视频| 亚洲春色另类小说| 欧美不卡视频一区发布| 日韩一区二区久久久| 欧美区在线播放| 欧美日韩精品二区| 在线观看成人黄色| 海角国产乱辈乱精品视频| 日韩av片永久免费网站| 久久av资源网站| 97免费在线视频| 国产精品午夜一区二区欲梦| 亚洲影影院av| 国产一区玩具在线观看| 91国产精品视频在线| 亚洲人线精品午夜| 亚洲精品www久久久| 国产精品久久久久久婷婷天堂|