国产探花免费观看_亚洲丰满少妇自慰呻吟_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網友提醒。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青浦区| 沛县| 赞皇县| 临颍县| 龙岩市| 襄垣县| 洞头县| 荆州市| 邓州市| 托克托县| 电白县| 防城港市| 广安市| 兴安县| 红原县| 洪湖市| 昭平县| 三原县| 镇赉县| 仙居县| 宿松县| 吉水县| 平顺县| 广元市| 成都市| 庄浪县| 古丈县| 瑞昌市| 绥芬河市| 绥德县| 永丰县| 前郭尔| 五华县| 霍州市| 富顺县| 理塘县| 阳新县| 惠来县| 南通市| 沈丘县| 南京市|