[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) 点击“关闭”。 |