要了解此问题,请考虑此方案。两名员工通过Windows远程桌面客户端登录到应用程序服务器。两者都使用相同的用户名,例如Salesmen。从Application Server,他们启动连接到数据库(位于数据库服务器)的ERP应用程序。
现在,如果我们想要记录每个销售人员所做的一些活动的日志,我们就无法使用SYS_CONTEXT(' USERENV',' OS_USER')在Oracle中,因为它将返回相同的操作系统名称,即Salesmen。
我正在寻找的是了解终端RDP客户名称,他已登录为" Salesmen"进入Application Server。我尝试使用dbms_system.get_env来获取%CLIENTNAME%环境变量,但它也没有用,因为它返回null。有没有其他方法可以识别谁有远程登录到具有Oracle客户端的服务器..