Sql Server 2012的扩展事件详细使用图文教程

2019-10-07 19:38:28丽君


1 CREATE EVENT SESSION [blogtest] ON SERVER 2 ADD EVENT sqlserver.sql_statement_completed(SET collect_statement=(1)3     ACTION(sqlserver.database_name)),4 ADD EVENT sqlserver.sql_statement_starting(5     ACTION(sqlserver.database_name)) 6 ADD TARGET package0.event_file(SET filename=N'D:Program FilesMicrosoft SQL ServerMSSQL11.SQL2012MSSQLLogblogtest.xel')7 WITH (MAX_MEMORY=4096 KB,EVENT_RETENTION_MODE=ALLOW_SINGLE_EVENT_LOSS,MAX_DISPATCH_LATENCY=5 SECONDS,MAX_EVENT_SIZE=0 KB,MEMORY_PARTITION_MODE=NONE,TRACK_CAUSALITY=OFF,STARTUP_STATE=OFF)8 GO


启动会话并监视

启动会话

监视实时数据

当点击“监视实时数据”按钮,就会新建一个窗口

运行了一下,事件数量就不断上升

我们停止会话

但是似乎SQLSERVER有些问题

我以为SQLSERVER会删除了blogtest这个会话,然后我刷新了一下会话节点,没有删除,似乎SQLSERVER在这个地方有些bug

又或者是我自己操作不正确

xel文件

我们看一下D:Program FilesMicrosoft SQL ServerMSSQL11.SQL2012MSSQLLog路径下的情况

我刚才停止了会话,又重新启动了会话,所以会产生两个blogtest xel文件

这里要注意一下,刚才我们在 数据存储 页面,默认的设置值是:勾选了启用文件滚动更新,并且在最大文件数里设置为5

这里跟SQL ERROR LOG是一样的,当blogtest这个会话产生的xel文件的文件数达到5个,就会删除最早的那个xel文件

然后生成一个新的xel文件

SQL ERRORLOG也是一样是滚动更新的,这里就不再详细叙述了~

system_health xel文件是安装SQLSERVER的时候已经创建好的

system_health 扩展事件会话

相关文章 大家在看