我正在安装第三方应用程序,它在连接到 oracle 12.1 时将 v$session.osuser 的值设置为用户名。不幸的是,我的 Linux 帐户的用户名长度为 34 个字符,因此安装无法完成。
我无法更改 Linux 帐户用户名,也无法以编程方式编辑连接属性,因为我无权访问应用程序源。
以下是我到目前为止的尝试(没有奏效):
- 更新 .bash_profile 以将 linux USER 属性的值修剪为 29 个字符
- 添加了两个命令行参数,-Doracle.jdbc.v$session.osuser={USER:0:29} 和 -Duser.name={USER:0:29}
还有其他可行的方法吗?
最佳答案
我遇到了同样的问题,并设法通过在 JVM 中设置 user.name 值来修复它。所以,添加:
-Duser.name=<shorter-name>
...作为启动 JVM 时的一个选项。
关于java - 当 v$session.osuser 值超过 30 个字符时处理 JDBC 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50336096/