首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Oracle SQL过程中获取用户的台式机/笔记本电脑ip地址

如何在Oracle SQL过程中获取用户的台式机/笔记本电脑ip地址
EN

Stack Overflow用户
提问于 2018-08-08 23:07:53
回答 2查看 1.5K关注 0票数 0

我正在使用服务器的putty会话连接到oracle SQL plus,并执行以下查询以获取主机名和ip地址。

这些查询检索应用服务器的主机名和IP地址,但我的要求是让用户的笔记本电脑主机名和IP地址知道用户的主机名和IP地址,而不是服务器主机名和ip地址。

是否有人可以帮助获取用户(笔记本电脑)主机名和IP地址,而不是服务器主机名和ip地址?

代码语言:javascript
复制
select SYS_CONTEXT('USERENV', 'HOST', 15) INTO v_host from dual;
select SYS_CONTEXT('USERENV', 'IP_ADDRESS', 15) INTO v_ipaddress from dual;
EN

回答 2

Stack Overflow用户

发布于 2018-08-09 14:40:09

从dual中选择SYS_CONTEXT('USERENV','IP_ADDRESS')

您可以使用上面的查询来获取客户端的IP地址。

票数 1
EN

Stack Overflow用户

发布于 2018-08-09 02:56:15

我认为这是不可能的,因为Oracle Sql*plus没有关于您的putty客户端的信息。

因此,对于Oracle Db,客户端就是发起Sql*plus调用的Application Server表单。

您可以做的一件事是设置client_info,并使用额外的信息来确定真正的客户端。

类似这样的内容(在sql脚本中)

DBMS_APPLICATION_INFO.set_client_info(client_info => '&1');

在这种情况下,您应该将sql客户端值($SSH_CLIENT环境变量)传递给putty's脚本:

代码语言:javascript
复制
sqlplus -S user/password@host << EOF
@/opt/D2RQ/file.sql $SSH_CLIENT
exit;
EOF
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51750039

复制
相关文章

相似问题

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