返回列表 发帖

[KB 83828功能解说] Microsoft扩展事件和Sage X3(上)

产品
Sage EM企业管理(原名Sage X3)


描述
•        Microsoft的SQL Profiler将被弃用,而扩展事件(Extended Events)是替代品,并且是一款在活跃更新的工具
•        SQL Server 2008开始有Microsoft扩展事件。它对SQL Server 2012及更高版本更加用户友好。
•        有时,尝试检索特定功能的信息时,查看Sage X3正在抽取的查询内容非常有帮助。
•        本文将介绍如何通过用户筛选来运行一个基本的扩展事件,以及如何获取查询结果并将该结果重新格式化,以便可以在Management Studio的“查询”窗口中运行查询结果。
•        本文的主旨既不是提供有关扩展事件的全面培训,也不是解释SQL语句本身。


解决方法
扩展事件(Extended Events)是Microsoft的一款产品。关于本产品的培训或支持,请联系相关供应商。至于可能发生的Sage X3故障排除和结果解释,请联系你的Sage认证业务合作伙伴。

请注意:Microsoft扩展事件中的这些步骤涉及的是SQL Server 2012及更高版本

找出单个用户的sadoss进程ID
1.        在Sage X3中,前往功能:开发→工具→检验→监管→用户监控(APSADX)
2.        找到你想要追踪其操作的用户所在的行,点击“识别码1”的链接或者操作按钮,然后选择“显示”
3.        在[激活的进程]版块中,在“进程”列中找到sadoss所在那行,并记下“进程号”

将X3设置为恰好是你想要分析的操作之前的状态
为了检索出最小量的信息仔细查看,请让用户恰好停留在需要分析的操作之前的状态。 例如,如果下拉/查找字段未显示预期的记录,就请停留在相应的窗体上,并做好单击该字段的准备。

设置扩展事件会话
1.        打开SQL Server Management Studio并连接到Sage X3实例。
2.        在对象资源管理器中深入查看实例管理扩展事件
3.        右键单击Sessions(会话)文件夹,然后选择New Session Wizard(新建会话向导)
1)        介绍:点击“下一步”
2)        设置会话属性:输入一个“会话名称”,并点击“下一步”
3)        选择模板:点击“下一步”(不使用模板)
4)        选择要捕获的事件:
        rpc_completed
        sp_statement_completed
        sp_cache_hit
5)        点击“下一步”
6)        捕获全局字段
        client_pid
        sql_text
7)        点击“下一步”
8)        请注意:如果你不选择client_pid,那么它将不会收集该数据,并且筛选器将对该数据不起作用。
9)        设置会话事件筛选器
        字段 = sqlserver.client_pid
        运算符 = '='
        值 = Noted sadoss value
10)        点击“下一步”
11)        请注意:这是唯一设置会话筛选器的机会。如果你不使用向导,就需要在每项单独的操作上设置筛选器。
12)        指定会话数据存储:勾选“将数据保存到文件以便之后分析”(event_file_target)的复选框,然后在点击“下一步”之前浏览位置并命名文件。
13)        总结:查看并单击“完成”
14)        请注意:如果你希望该设置将来可以使用,那么就可以使用脚本选项。
15)        点击“关闭”

返回列表