<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无码| 你懂的免费在线观看| 亚洲av一综合av一区| 无码人妻AV免费一区二区三区| 亚洲AV成人精品网站在线播放| 日韩视频免费在线观看| 亚洲男人天堂av| 免费三级毛片电影片| 成人亚洲国产va天堂| 国产人成免费视频| 一区二区三区精品高清视频免费在线播放| 国产精品久免费的黄网站| 无码AV动漫精品一区二区免费| 中文字幕亚洲电影| 97在线视频免费播放| 伊人久久五月丁香综合中文亚洲 | 亚洲Av无码一区二区二三区| 无码免费午夜福利片在线| 国产精品99精品久久免费| 亚洲一区二区在线免费观看| 在线视频免费观看高清| 无码天堂亚洲国产AV| 不卡精品国产_亚洲人成在线| 免费看搞黄视频网站| 国产亚洲sss在线播放| 又大又硬又爽免费视频| 99久久精品毛片免费播放| 亚洲理论片在线观看| 日本一道综合久久aⅴ免费| 老司机精品免费视频| 亚洲国产成人资源在线软件| 国产午夜免费福利红片| 香蕉成人免费看片视频app下载 | 亚洲高清资源在线观看| 国产免费久久精品久久久| 国产真人无码作爱视频免费| 亚洲小说图区综合在线| 国产亚洲人成网站在线观看不卡 | 三年在线观看免费观看完整版中文|