java - 在 Oracle DB 中唯一标识源 JDBC 进程

标签 java spring oracle jdbc spring-jdbc

我们正在使用 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/

相关文章:

java - 这段代码中的两个类指的是什么?

spring - 在集成测试中使用 Spring @ActiveProfile

oracle - 使用 Oracle 抛出奇怪错误的 JPQL 更新查询。我该如何解决?

java - 获得具有特定值(value)的所有 child 的最简单方法是什么

java - 如何将第一个单词移到最后?

java - BerkeleyDB JE 随机访问时间非线性增加

spring - 自定义Spring Security呈现页面,当授权失败时,Grails

spring - 当从 weblogic12c(12.1.3) 移动到 weblogic12cR2 (12.2.1) 时,基于注释/java 配置的应用程序开始查找 xml 配置文件

SQL从min开始按顺序查找缺失的数字?

java - 是否可以使用 JDBC 将数据从 Oracle 传输到 Teradata,反之亦然?