[V11功能解说] 如何查询登录用户的列表(不再在外部运行PSADX)
* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。
你可能在EM企业管理外部使用过PSADX系统命令来确定经典版会话和用户列表,而在这篇文章中,我想展示一下,在V11之前是如何做到这点的,以及V11中发生了哪些变化,又有了什么样的替代方法。
所以,在V11之前,用户需要在应用服务器中采用以下指令,才能获取在经典版会话汇总所有登录用户的列表。
针对V11之前的版本:
1. 远程连接至应用服务器。
2. 打开命令行(最好以管理员身份运行)
3. 将你的目录更改为runtime\bin
4. 运行env.bat,设置环境变量。
5. 输入psadx -agix
请注意,通过运行psadx -agix,你可以获得和使用PSADX功能(开发→工具→检验→监管→用户监控)所得结果相同的信息。
但是上述步骤在V11中不起作用,因为在V11上我们管理会话的方式已经发生了变化。
在我进行介绍V11可以使用的步骤之前,请先查看名为“管理会话信息”的在线帮助页面。
所以要想确定EM企业管理中的用户列表,有两种方式。一种正如在线帮助中解释的那样,而另一种则可以通过SQL server在中运行一项查询来实现。
针对V11和使用代码(作为示例):
1. 打开功能:开发→脚本字典→脚本→脚本编辑器。
2. 创建一个新的文件名称,并在以下位置录入。
3. 在以上示例汇总,SEED是账套的名称,通过编译和运行上述点,我获得了以下消息。(它显示admin和admca正登录在系统中)
V11另一个在SQL中运行查询的选项:
因此,对于那些想尽快找到会话的人来说,你可以简单地在SQL中运行以下内容。
Select * from X3.ASYSSMDBASSO X3SM1 Join X3.ASYSSMINTERN X3SM0 on X3SM1.SESSIONID_0 = X3SM0.SESSIONID_0
join sys.dm_exec_connections VDS On VDS.session_id = convert(integer, X3SM1.DBIDENT1_0) and VDS.connect_time = convert( datetime, X3SM1.DBIDENT2_0, 121 )
结论:你能通过不同的选项来获取已连接用户的列表。 |