我们正在使用 java(Spring 和 Spring Boot)开发微服务,并且通过 JDBC Oracle 驱动程序访问我们的 Oracle 数据库。
问题是我们的 DBA 只能在 Oracle 端看到连接了“JDBC 瘦客户端”。连接的应用程序没有更好的逻辑表示。如果没有这样的识别,就很难知道哪个微服务可能表现不佳。其他非 JDBC 客户端使用主机名清楚地标识自己。
是否有任何方法可以更改标识字符串,使其代表源应用程序/进程的明确标识?
注意:我们的系统在使用容器的 Cloud Foundry 上运行,因此实际上不可能提供机器名称或类似名称 - 最好是逻辑应用程序名称。
谢谢
最佳答案
可以将 JDBC 连接属性“oracle.jdbc.v$session.process
”设置为(作为系统属性 -D)唯一标识您的微服务的值,然后可以检索该值在 V$SESSION View (“进程”列)中。
关于java - 在 Oracle DB 中唯一标识源 JDBC 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50095637/