亚洲香蕉成人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在线免费| 欧美激情视频给我| 久久久久久久999精品视频| 夜夜嗨av色综合久久久综合网| 成人观看高清在线观看免费| 日韩午夜在线视频| 97在线精品视频| 国产成人精品综合| 美女精品视频一区| 亚洲网站在线播放| 久久久伊人日本| 91久久精品在线| 日韩精品在线免费观看| 日韩成人xxxx| 亚洲视频一区二区| 欧美重口另类videos人妖| 日韩av在线网站| 久久久久这里只有精品| 日韩久久免费视频| 亚洲一区二区三区四区在线播放| 欧美天天综合色影久久精品| 高清一区二区三区四区五区| 亚洲久久久久久久久久久| 91九色视频在线| 国产精品久久中文| 中文字幕日韩欧美在线视频| 欧美性69xxxx肥| 91在线高清视频| 亚洲国产成人爱av在线播放| 日韩欧美亚洲综合| 亚洲第一天堂无码专区| 日韩在线观看免费高清| 中文日韩在线视频| 成人写真视频福利网| 欧美精品日韩www.p站| 亚洲欧美视频在线| 日韩av电影国产| 日韩欧美aⅴ综合网站发布| 国产精品久久久久久亚洲影视| 欧美性xxxxx极品| 久久成人18免费网站| 欧美成人第一页| 亚洲高清免费观看高清完整版| 久久韩国免费视频| 日韩av影院在线观看| 中文字幕亚洲一区在线观看| 亚洲第一男人av| 欧美性猛交xxxx免费看漫画| 8x海外华人永久免费日韩内陆视频| 欧美性猛交xxxx乱大交蜜桃| 色噜噜久久综合伊人一本| 亚洲a成v人在线观看| 亚洲午夜小视频| 成人av电影天堂| 欧美—级a级欧美特级ar全黄| 亚洲精品成人久久电影| 欧美一级大片视频| 日本精品性网站在线观看| 国产精品美女www爽爽爽视频| 成人性教育视频在线观看| 国产亚洲精品久久久久久| 毛片精品免费在线观看| 欧美韩国理论所午夜片917电影| 亚洲2020天天堂在线观看| 亚洲一区二区三区四区在线播放| 久久久www成人免费精品张筱雨| 国产成人精品免费久久久久| 久久精品国产一区二区电影| 亚洲国产精品中文| 成人性生交大片免费看小说| 国产97色在线|日韩| 亚洲免费影视第一页| 亚洲成年人在线| 日产精品99久久久久久| 91精品免费久久久久久久久| 精品国产欧美一区二区三区成人| 国产在线精品自拍| 狠狠色香婷婷久久亚洲精品| 91av福利视频| 亚洲综合色av| 久久久久久久久久久网站| 91国产在线精品| 在线观看视频亚洲| 亚洲国产精久久久久久久| 正在播放欧美一区| 日韩精品视频免费专区在线播放| 91精品视频一区| 这里只有精品在线观看| 亚洲精品久久久久久久久久久| 亚洲变态欧美另类捆绑| 伊人久久久久久久久久久久久| 九九热这里只有精品6| 亚洲精品99久久久久| 久久精品99无色码中文字幕| 成人黄色中文字幕| 欧美成人激情在线| 91视频8mav| 国产精品久久激情| 成人写真视频福利网| 久久久久国产精品免费| 日本精品久久久久久久| 亚洲精品久久久久久久久久久久久| 亚洲jizzjizz日本少妇| 精品毛片三在线观看| 国产精品福利久久久| 岛国视频午夜一区免费在线观看| 国内精品久久久久久久久| 欧美成人免费全部观看天天性色| 92国产精品久久久久首页| 久久高清视频免费| 久久久久久国产精品| 美女福利精品视频| 久久久久久国产免费| 欧美国产一区二区三区| 一区二区亚洲欧洲国产日韩| 日韩大陆欧美高清视频区| 亚洲电影免费观看高清完整版在线观看| 国产精品国语对白| 国产精品激情自拍| 在线播放国产一区中文字幕剧情欧美| 国产成人91久久精品| 久久久久久久一| 国产日韩欧美中文在线播放| 成人免费网站在线观看| 亚洲欧美日韩图片| 这里只有精品久久| 欧美性猛交xxxx乱大交极品| 91免费看视频.| 精品久久久久久久久久国产| 国产精品h片在线播放| 欧美另类暴力丝袜| 91精品91久久久久久| 狠狠色狠色综合曰曰| 日韩欧美在线免费| 国产中文日韩欧美| 欧美自拍视频在线| 精品在线小视频| 91日韩在线播放| www.日本久久久久com.| 秋霞成人午夜鲁丝一区二区三区| 狠狠久久五月精品中文字幕| 欧美亚洲第一区| 国内精品久久久久久影视8| 国产福利精品av综合导导航| 亚洲国产日韩欧美在线99| 欧美老少做受xxxx高潮| 国产精品视频专区| 欧美亚洲一级片| 亚洲国产欧美一区二区丝袜黑人| 日韩欧美一区二区三区| 亚洲国产精品一区二区久| 亚洲2020天天堂在线观看| 在线午夜精品自拍| 成人黄色片网站| 国产91精品网站| 亚洲精品一区二区三区婷婷月| 亚洲天堂av女优| 亚洲美女自拍视频| 亚洲精品久久久久国产| 国产精品久久久久免费a∨| 欧美日韩在线观看视频|