亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

XEvent – SQL Server Log文件對(duì)磁盤的寫操作大

系統(tǒng) 1882 0
原文: XEvent – SQL Server Log文件對(duì)磁盤的寫操作大小是多少

本篇是上一篇 SQL Server Log文件對(duì)磁盤的寫操作大小是多少 的續(xù),使用XEvent收集SQL Server Data文件和Log文件的寫大小,腳本如下:

      DECLARE @DBNAME VARCHAR(256)

SET @DBNAME = 'myDB'

DECLARE @sqlcmd NVARCHAR(MAX) = 'IF EXISTS(SELECT * FROM sys.server_event_sessions WHERE

name=''filewritecompleted'')

???DROP EVENT SESSION [filewritecompleted] ON SERVER;

CREATE EVENT SESSION [filewritecompleted]

ON SERVER

ADD EVENT sqlserver.file_write_completed 

(WHERE (database_id = ' + CAST(DB_ID(''+@DBNAME+'') AS VARCHAR(3))

????+ '))

ADD TARGET package0.asynchronous_file_target(

?????SET filename=''D:\XEvent\filewritecompleted.xel'',

?????????metadatafile=''D:\XEvent\filewritecompleted.xem'')

WITH (MAX_MEMORY = 8192KB, EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS, STARTUP_STATE = ON)'

EXEC(@sqlcmd)

GO

?

ALTER EVENT SESSION filewritecompleted

ON SERVER

STATE=START

GO

?

WAITFOR DELAY '00:05:00'

?

ALTER EVENT SESSION filewritecompleted

ON SERVER

STATE=STOP

GO

?

USE tempdb

GO

?

SELECT? CAST(event_data AS XML) AS event_data

INTO??? TargetEvents

FROM??? sys.fn_xe_file_target_read_file('D:\XEvent\filewritecompleted*.xel',

????????????????????????????????????????'D:\XEvent\filewritecompleted*.xem', NULL,

????????????????????????????????????????NULL)

?

SELECT? event_data.value('(event/@name)[1]', 'varchar(50)') AS event_name ,

????????DATEADD(hh, DATEDIFF(hh, GETUTCDATE(), CURRENT_TIMESTAMP),

????????????????event_data.value('(event/@timestamp)[1]', 'datetime2')) AS [timestamp] ,

????????COALESCE(event_data.value('(event/data[@name="database_id"]/value)[1]',

??????????????????????????????????'int'),

?????????????????event_data.value('(event/action[@name="database_id"]/value)[1]',

??????????????????????????????????'int')) AS database_id ,

????????event_data.value('(event/data[@name="mode"]/text)[1]',

?????????????????????????'nvarchar(4000)') AS [mode] ,

????????event_data.value('(event/data[@name="file_handle"]/value)[1]',

?????????????????????????'nvarchar(4000)') AS [file_handle] ,

????????event_data.value('(event/data[@name="offset"]/value)[1]', 'bigint') AS [offset] ,

????????event_data.value('(event/data[@name="file_id"]/value)[1]', 'int') AS [file_id] ,

????????event_data.value('(event/data[@name="filegroup_id"]/value)[1]', 'int') AS [filegroup_id] ,

????????event_data.value('(event/data[@name="size"]/value)[1]', 'bigint') AS [size]

INTO??? Results

FROM??? TargetEvents

?

select * from Results

?

?

--Log File Write Size

SELECT? size ,

????????COUNT(*) AS cnt ,

????????LTRIM(CAST(COUNT(*) * 1.0 / ( SELECT??? COUNT(*)

??????????????????????????????????????FROM????? Results

??????????????????????????????????????WHERE???? file_id = 2

????????????????????????????????????) * 100 AS NUMERIC(18, 4))) + '%' AS ratio

FROM??? Results

WHERE?? file_id = 2

GROUP BY size

ORDER BY CAST(COUNT(*) * 1.0 / ( SELECT??? COUNT(*)

??????????????????????????????????????FROM????? Results

??????????????????????????????????????WHERE???? file_id = 2

????????????????????????????????????) * 100 AS NUMERIC(18, 4)) desc

?

?

--Data File Write Size

SELECT? size ,

????????COUNT(*) AS cnt ,

????????LTRIM(CAST(COUNT(*) * 1.0 / ( SELECT??? COUNT(*)

??????????????????????????????????????FROM????? Results

??????????????????????????????????????WHERE???? file_id != 2

????????????????????????????????????) * 100 AS NUMERIC(18, 4))) + '%' AS ratio

FROM??? Results

WHERE?? file_id != 2

GROUP BY size

ORDER BY CAST(COUNT(*) * 1.0 / ( SELECT??? COUNT(*)

??????????????????????????????????????FROM????? Results

??????????????????????????????????????WHERE???? file_id = 2

????????????????????????????????????) * 100 AS NUMERIC(18, 4)) desc

?

--DROP TABLE tempdb.dbo.TargetEvents, tempdb.dbo.Results


    

在一個(gè)OLTP結(jié)果如下:

Log File Write Size:

Data File Write Size :

?

用XEvent收集,的確要比之前的方法簡(jiǎn)單很多,此方法感謝一位Cookies_Tang網(wǎng)友提醒。

XEvent – SQL Server Log文件對(duì)磁盤的寫操作大小是多少


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 久久久免费 | 日本一级爽毛片在线看 | 国产精品成人h片在线 | 99久久综合九九亚洲 | 欧美啪 | 日本欧美高清 | 久久久久爽亚洲精品 | 国产亚洲精aa在线观看不卡 | 四虎视频国产精品免费入口 | 日本特级aⅴ一级毛片 | 亚洲全黄 | 日韩欧美亚洲每日更新网 | 国产99视频精品免视看7 | 亚洲视频中文字幕在线 | 久久亚洲这里只有精品18 | 久久成人免费观看全部免费 | 青草娱乐极品免费视频 | 亚洲精品国产v片在线观看 亚洲精品国产啊女成拍色拍 | 天天干夜夜爽 | 999福利视频 | 国产末成年女av片 | 特级毛片a级毛免费播放 | 青草资源站 | 成人激情免费视频 | 免费观看a黄一级视频 | 亚洲偷图色综合色就色 | 久热官网| 亚洲精品成人一区二区 | 成人精品视频一区二区三区 | 欧美成人免费全部观看天天性色 | 中中文字幕亚州无线码 | 亚洲国产婷婷综合在线精品 | 天天干天天射天天舔 | 在线欧美视频 | 欧美激情精品久久久久久不卡 | 亚洲人成激情在线播放 | 久久国产热这里只有精品 | 深夜在线视频 | 四虎影视8848a四虎在线播放 | 素人259luxu在线观看暴露 | 亚洲热线99精品视频 |