如何清除SQL Server扩展事件存储在文件中?
背景
SQL Server 扩展事件事件文件目标的文件存储在哪里?
我想删除几个月的日志文件;但 SQL Server 没有告诉我这些文件在哪里:
我会遵循 Microsoft SQL Server 论坛上的建议:
清除文件目标中的事件? https://social.msdn.microsoft.com/Forums/sqlserver/en-US/cb57bd31-4294-4810-9133-fe2189ebbacb/clear-events-in-file-target?forum=sqlkjmanageability
如果不再需要,只需停止会话并删除 .xel 文件即可。
尝试#3
我尝试做任何一个称职的用户界面设计师从一开始就会创建的最明显的事情:右键单击事件文件目标,然后选择:
除非没有选择做任何这些显而易见的事情:
尝试#4
我也尝试进入扩展活动菜单,然后单击清除数据。但该选项莫名其妙地被禁用:
尝试#5
我也尝试编写脚本扩展活动会议,以便查看它存储文件的位置。但 SQL Server 团队当然没有帮助:
ADD TARGET package0.event_file(SET filename=N'Expensive Queries',max_file_size=(25),max_rollover_files=(4)),
尝试#6
在 SQL Server 事件探查器中。如果您想清除事件,请按下按钮来清除事件:
SQL Profiler 已被弃用,它的替代品无法提供清除事件的方法。
清除事件的方法是什么?
奖励阅读
- 查询清除超过一定年龄的sql server日志 https://stackoverflow.com/questions/41503402/query-to-clear-sql-server-logs-over-a-certain-age
- 清除文件目标中的事件? https://social.msdn.microsoft.com/Forums/sqlserver/en-US/cb57bd31-4294-4810-9133-fe2189ebbacb/clear-events-in-file-target?forum=sqlkjmanageability
- BOL:SQL Server 中扩展事件的目标 https://learn.microsoft.com/en-us/sql/relational-databases/extended-events/targets-for-extended-events-in-sql-server