那里!
实际上,我一直在尝试设置v$session机器字段。原因与容器有关。我们正在使用一个启用 Oracle 数据库连接的 pod,会话在机器内设置 pod 的名称,但是当 pod 终止时,下一个会话的机器会发生更改。
我们对数据库的每次登录都进行验证。我们使用机器字段来允许与表、视图等交互。
因此,我们需要在机器中设置类似:app-1.apps.openshift.com。这是容器的主机名,因此如果 pod 死亡,机器字段不会改变,它将继续安静地流动。
有人知道如何设置会话机器吗?
我尝试使用 golang 和 python 从 oracle 驱动程序中尝试,但没有得到我想要的结果。
希望你能帮助我。
带着爱,布兰。 <3
我不确定Python是否可以,但是使用JDBC绝对可以。
参见
java.sql.Connection接口中的
setClientInfo
方法。
以下是标准客户端信息属性。驱动程序不需要支持这些属性,但是如果驱动程序支持可由标准属性之一描述的客户端信息属性,则应使用标准属性名称。
ApplicationName - 当前使用连接的应用程序的名称
ClientUser - 使用连接的应用程序正在为其执行工作的用户的名称。这可能与建立连接时使用的用户名不同。
ClientHostname - 使用连接的应用程序正在其上运行的计算机的主机名。
您可以从
v$session
看到所有这三个值