<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        實(shí)戰(zhàn):sqlserver2008擴(kuò)展事件-XML轉(zhuǎn)換為標(biāo)準(zhǔn)的table格式_MySQL

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 19:47:20
        文檔

        實(shí)戰(zhàn):sqlserver2008擴(kuò)展事件-XML轉(zhuǎn)換為標(biāo)準(zhǔn)的table格式_MySQL

        實(shí)戰(zhàn):sqlserver2008擴(kuò)展事件-XML轉(zhuǎn)換為標(biāo)準(zhǔn)的table格式_MySQL:--如果已經(jīng)存在Event Session刪除 IF EXISTS (SELECT * FROM sys.server_event_sessions WHERE name='MonitorLongQuery') DROP EVENT SESSION MonitorLongQuery ON SERVER GO --創(chuàng)建Extended
        推薦度:
        導(dǎo)讀實(shí)戰(zhàn):sqlserver2008擴(kuò)展事件-XML轉(zhuǎn)換為標(biāo)準(zhǔn)的table格式_MySQL:--如果已經(jīng)存在Event Session刪除 IF EXISTS (SELECT * FROM sys.server_event_sessions WHERE name='MonitorLongQuery') DROP EVENT SESSION MonitorLongQuery ON SERVER GO --創(chuàng)建Extended

        --如果已經(jīng)存在Event Session刪除 
         
        IF EXISTS (SELECT * FROM sys.server_event_sessions WHERE name='MonitorLongQuery') 
        DROP EVENT SESSION MonitorLongQuery ON SERVER 
        GO 
         
        --創(chuàng)建Extended Event session 
         
        CREATE EVENT SESSION MonitorLongQuery ON SERVER 
        --增加Event(SQL完成事件) 
        ADD EVENT sqlserver.sql_statement_completed 
        ( 
        --指定收集的Event信息 
        ACTION 
        ( 
        sqlserver.database_id, 
        sqlserver.session_id, 
        sqlserver.username, 
        sqlserver.client_hostname, 
        sqlserver.sql_text, 
        sqlserver.tsql_stack 
        ) 
         
        --Filter信息(CPU超過或者整個(gè)運(yùn)行時(shí)間超過10S) 
         
        WHERE sqlserver.sql_statement_completed.cpu> 10000 
        OR sqlserver.sql_statement_completed.duration> 10000 
        ) 
        --指定收集的Event信息儲(chǔ)存位置(可以存儲(chǔ)到內(nèi)存也可以到文件) 
        ADD TARGET package0.asynchronous_file_target 
        ( 
        SET FILENAME = N's:\monitor\LogQuery.xet', 
        METADATAFILE = 'S:\monitor\LongQuery.xem' 
        ) 
        GO 
         
        SELECT sessions.name AS SessionName,sevents.package as PackageName, 
        sevents.name AS EventName, 
        sevents.predicate, sactions.name AS ActionName, stargets.name AS TargetName 
        FROM sys.server_event_sessions sessions 
        INNER JOIN sys.server_event_session_events sevents 
        ON sessions.event_session_id= sevents.event_session_id 
        INNER JOIN sys.server_event_session_actions sactions 
        ON sessions.event_session_id= sactions.event_session_id 
        INNER JOIN sys.server_event_session_targets stargets 
        ON sessions.event_session_id= stargets.event_session_id 
        WHERE sessions.name='MonitorLongQuery' 
        GO 
         
         
        --啟動(dòng)Event Session捕獲數(shù)據(jù) 
         
        ALTER EVENT SESSION MonitorLongQuery 
        ON SERVER STATE = START 
        GO 
         
        --查詢 
         
        SELECT CAST(event_data AS XML) event_data,* 
        FROM sys.fn_xe_file_target_read_file 
         
        ('s:\monitor\LogQuery_0_129954478780290000.xet', 
         's:\monitor\LongQuery_0_129954478780330000.xem',NULL,NULL) 
        go 
         
         
         
        -停掉Event Session 
         
        ALTER EVENT SESSION MonitorLongQuery 
         
        ON SERVER STATE = STOP 
         
        GO 
         
         
         
        --刪除Event Session 
         
        IF EXISTS(SELECT * FROM sys.server_event_sessions WHERE name='MonitorLongQuery') 
         
        DROP EVENT SESSION MonitorLongQuery ON SERVER 
         
        GO 
        
        
        ------------將XML轉(zhuǎn)換為常規(guī)的表格式 
        IF EXISTS ( SELECT *
         FROM tempdb.dbo.sysobjects
         WHERE id = OBJECT_ID(N'tempdb..#MyData')
         AND type = 'U' ) 
         DROP TABLE #MyData
        go
        
        CREATE TABLE #MyData
         (
         database_id INT NOT NULL ,
         username NVARCHAR(100) NOT NULL,
         client_hostname NVARCHAR(100) NOT NULL,
         sql_text NVARCHAR(MAX) NOT NULL ,
         cpu INT NOT NULL
         )
        go
        
        
        DECLARE @xmlData XML
        DECLARE @xmlString NVARCHAR(MAX)
        DECLARE @database_id INT
        DECLARE @username NVARCHAR(100)
        DECLARE @client_hostname NVARCHAR(100)
        DECLARE @sql_text NVARCHAR(MAX)
        DECLARE @cpu INT
        
        DECLARE myCur CURSOR READ_ONLY
        FOR
        SELECT TOP 200 event_data --CAST(event_data AS XML)
        FROM sys.fn_xe_file_target_read_file
        
        ('s:\monitor\LogQuery_0_130638808366940000.xet',
         's:\monitor\LongQuery_0_130638808366940000.xem',NULL,NULL) 
        
        OPEN myCur
        
        FETCH NEXT FROM myCur INTO @xmlString
        
        WHILE @@FETCH_STATUS = 0 
        
        BEGIN
        	 BEGIN TRY
        	 SET @xmlData = CAST(@xmlString AS XML)
        	 --set @cpu = 0
        	 --獲取cpu	 
        	SET @cpu = @xmlData.query('//data[@name="cpu"]/value').value('(value)[1]',
        	 'INT')
        	 
        	 --獲取database_id
        	SET @database_id = @xmlData.query('//action[@name="database_id"]/value').value('(value)[1]',
        	 'INT')
        	--獲取username	 
         SET @username = @xmlData.query('//action[@name="username"]/value').value('(value)[1]',
        	 'NVARCHAR(100)')
        	--獲取hostname	 
         SET @client_hostname = @xmlData.query('//action[@name="client_hostname"]/value').value('(value)[1]',
        	 'NVARCHAR(100)')
        	 
        	--獲取sql_text
        	SET @sql_text = @xmlData.query('//action[@name="sql_text"]/value').value('(value)[1]',
        	 'NVARCHAR(MAX)')
        	
        
        	--開始插入數(shù)據(jù)
        	INSERT #MyData
        	( database_id, 
        	 sql_text, 
        	 username,
        	 client_hostname,
        	 cpu )
        	VALUES ( @database_id, -- database_id - int
        	 @sql_text, -- sql_text - nvarchar(max)
        	 @username,
        	 @client_hostname,
        	 @cpu
        	 )
        	 END TRY
        	 BEGIN CATCH
        	 END CATCH
        	
        	
         FETCH NEXT FROM myCur INTO @xmlString
        END
        CLOSE myCur
        DEALLOCATE myCur
        
        
        
        SELECT b.name,a.username,a.client_hostname,a.sql_text,a.cpu FROM #MyData AS a
        inner join sys.databases as b
        on a.database_id=b.database_id
        order by a.cpu desc
        go
        
        
        
        

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        實(shí)戰(zhàn):sqlserver2008擴(kuò)展事件-XML轉(zhuǎn)換為標(biāo)準(zhǔn)的table格式_MySQL

        實(shí)戰(zhàn):sqlserver2008擴(kuò)展事件-XML轉(zhuǎn)換為標(biāo)準(zhǔn)的table格式_MySQL:--如果已經(jīng)存在Event Session刪除 IF EXISTS (SELECT * FROM sys.server_event_sessions WHERE name='MonitorLongQuery') DROP EVENT SESSION MonitorLongQuery ON SERVER GO --創(chuàng)建Extended
        推薦度:
        標(biāo)簽: 格式 事件 sql
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日韩在线播放全免费| 校园亚洲春色另类小说合集| 亚洲伊人久久大香线蕉综合图片| 亚洲av无码专区在线观看素人| 亚洲精品无码永久中文字幕| 91亚洲国产在人线播放午夜| 亚洲an日韩专区在线| 黄色毛片免费网站| 18女人毛片水真多免费| 亚洲国产天堂久久久久久| 亚洲资源在线视频| 无码区日韩特区永久免费系列 | 色www免费视频| 无码专区一va亚洲v专区在线 | 91大神亚洲影视在线| 蜜臀98精品国产免费观看| 亚洲成人福利网站| 9久热精品免费观看视频| 久久精品免费一区二区| 中文字幕亚洲综合小综合在线| 两性色午夜视频免费播放| 免费观看黄网站在线播放| 亚洲AV无码成人精品区蜜桃 | 边摸边吃奶边做爽免费视频网站 | 一级看片免费视频| 国产精品永久免费10000| 亚洲欧美日韩一区二区三区| A级毛片高清免费视频在线播放| 成人免费看吃奶视频网站| 亚洲av女电影网| 亚洲黄片手机免费观看| 日韩高清在线免费看| 亚洲黄色片在线观看| 特级淫片国产免费高清视频| 亚洲欧洲日产v特级毛片| 四虎永久在线精品视频免费观看| 亚洲人妖女同在线播放| 99re在线这里只有精品免费| 伊人久久亚洲综合| 国产无遮挡又黄又爽免费网站| 亚洲一区二区三区日本久久九|