首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从TSQL查询扩展事件

从TSQL查询扩展事件
EN

Stack Overflow用户
提问于 2019-07-03 21:17:21
回答 2查看 812关注 0票数 4

我有扩展活动,比如,

代码语言:javascript
复制
CREATE EVENT SESSION [Name] ON SERVER 
ADD EVENT sqlserver.sql_statement_completed(SET collect_statement=(1)
    ACTION(...)
    ......

现在,当我右键单击View Target Data时,它会尝试加载所有内容,甚至过滤器也在那里。我只需要看到今天执行的语句。我怎样才能得到今天的状态网?

EN

回答 2

Stack Overflow用户

发布于 2019-07-17 17:41:47

代码语言:javascript
复制
SELECT event_data = CONVERT(XML, event_data) 

INTO #t FROM sys.fn_xe_file_target_read_file(N'system_health*.xel',NULL,NULL,NULL);

票数 0
EN

Stack Overflow用户

发布于 2019-07-18 20:54:21

在这种情况下,我使用以下命令。如果您使用的是比SQL Server 2016更早的版本,则应更改DROP TABLE If EXISTS语句。

代码语言:javascript
复制
DROP TABLE IF EXISTS #tempapperror
SELECT   
            [timestamp] = (xe_file.xml_data.value('(/event/@timestamp)[1]', '[varchar](100)' ) )
            ,[database_name] = (xe_file.xml_data.value('(/event/action[@name=''database_name'']/value)[1]','[varchar](250)'))
            ,...
            INTO #tempapperror
    FROM    (
                SELECT   [FILE_NAME]
                        ,[XML_DATA] = CONVERT(XML, EVENT_DATA)
                FROM    sys.fn_xe_file_target_read_file('yourfilepath*.xel', NULL, NULL, NULL)
            ) AS xe_file
    WHERE (xe_file.xml_data.value('(/event/@timestamp)[1]', '[varchar](100)' ) )>='2019-07-17T00:00:00.000Z'

SELECT * FROM #tempapperror  ORDER BY 1 DESC
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56871084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档