更改 v$session 机器

问题描述 投票:0回答:1

那里!

实际上,我一直在尝试设置v$session机器字段。原因与容器有关。我们正在使用一个启用 Oracle 数据库连接的 pod,会话在机器内设置 pod 的名称,但是当 pod 终止时,下一个会话的机器会发生更改。

我们对数据库的每次登录都进行验证。我们使用机器字段来允许与表、视图等交互。

因此,我们需要在机器中设置类似:app-1.apps.openshift.com。这是容器的主机名,因此如果 pod 死亡,机器字段不会改变,它将继续安静地流动。

有人知道如何设置会话机器吗?

我尝试使用 golang 和 python 从 oracle 驱动程序中尝试,但没有得到我想要的结果。

希望你能帮助我。

带着爱,布兰。 <3

database oracle
1个回答
0
投票

我不确定Python是否可以,但是使用JDBC绝对可以。

参见

java.sql.Connection
接口中的 setClientInfo 方法。

以下是标准客户端信息属性。驱动程序不需要支持这些属性,但是如果驱动程序支持可由标准属性之一描述的客户端信息属性,则应使用标准属性名称。
ApplicationName - 当前使用连接的应用程序的名称
ClientUser - 使用连接的应用程序正在为其执行工作的用户的名称。这可能与建立连接时使用的用户名不同。
ClientHostname - 使用连接的应用程序正在其上运行的计算机的主机名。

您可以从

v$session

看到所有这三个值
© www.soinside.com 2019 - 2024. All rights reserved.