国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > SQL Server > 正文

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

2024-08-31 00:55:42
字體:
來源:轉載
供稿:網友
XEvent – SQL Server Log文件對磁盤的寫操作大小是多少 Posted on 2014-05-23 16:58 nzperfect 閱讀(...) 評論(...) 編輯 收藏

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

DECLARE @DBNAME VARCHAR(256)SET @DBNAME = 'myDB'DECLARE @sqlcmd NVARCHAR(MAX) = 'IF EXISTS(SELECT * FROM sys.server_event_sessions WHEREname=''filewritecompleted'')DROP EVENT SESSION [filewritecompleted] ON SERVER;CREATE EVENT SESSION [filewritecompleted]ON SERVERADD 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)GOALTER EVENT SESSION filewritecompletedON SERVERSTATE=STARTGOWAITFOR DELAY '00:05:00'ALTER EVENT SESSION filewritecompletedON SERVERSTATE=STOPGOUSE tempdbGOSELECT CAST(event_data AS xml) AS event_dataINTO TargetEventsFROM 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 ResultsFROM TargetEventsselect * from Results--Log File Write SizeSELECT size ,COUNT(*) AS cnt ,LTRIM(CAST(COUNT(*) * 1.0 / ( SELECT COUNT(*)FROM ResultsWHERE file_id = 2) * 100 AS NUMERIC(18, 4))) + '%' AS ratioFROM ResultsWHERE file_id = 2GROUP BY sizeORDER BY CAST(COUNT(*) * 1.0 / ( SELECT COUNT(*)FROM ResultsWHERE file_id = 2) * 100 AS NUMERIC(18, 4)) desc--Data File Write SizeSELECT size ,COUNT(*) AS cnt ,LTRIM(CAST(COUNT(*) * 1.0 / ( SELECT COUNT(*)FROM ResultsWHERE file_id != 2) * 100 AS NUMERIC(18, 4))) + '%' AS ratioFROM ResultsWHERE file_id != 2GROUP BY sizeORDER BY CAST(COUNT(*) * 1.0 / ( SELECT COUNT(*)FROM ResultsWHERE file_id = 2) * 100 AS NUMERIC(18, 4)) desc--DROP TABLE tempdb.dbo.TargetEvents, tempdb.dbo.Results

  

在一個OLTP結果如下:

Log File Write Size:

image

Data File Write Size :

image

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 禹城市| 庐江县| 肇源县| 义马市| 阿巴嘎旗| 调兵山市| 镇宁| 马山县| 海门市| 镇安县| 连城县| 纳雍县| 景洪市| 平原县| 剑阁县| 阳东县| 泸定县| 衡东县| 长沙市| 青浦区| 清水县| 平邑县| 克拉玛依市| 永顺县| 射洪县| 修文县| 晴隆县| 陇南市| 商都县| 兰考县| 增城市| 湖北省| 乳源| 旅游| 静海县| 凤山县| 黑水县| 微博| 泸州市| 安义县| 平顶山市|