我有一个运行在VPN后面的Oracle DB示例。在建立VPN连接时,我能够ping数据库的主机和端口。但是,当我运行mvn spring-boot:run
时,它给我以下错误
2023-03-21 13:44:15.150 DEBUG 15189 --- [ restartedMain] com.zaxxer.hikari.pool.PoolBase : HikariPool-1 - Failed to create/setup connection: ORA-00604: error occurred at recursive SQL level 1
ORA-12899: value too large for column "AUD"."USER_LOG"."HOST" (actual: 31, maximum: 30)
ORA-06512: at line 2
更多细节请参考附加的图像x1c 0d1x
让我知道我在这里错过了什么.我能够连接到相同的DB以前从同一个系统.最近我已经更新了java版本,降级的java版本是没有帮助.我已经更新了OpenVPN客户端,但因为我能够telnet和ping服务器建立VPN连接后,我相信VPN客户端也不是罪魁祸首
JDK-openjdk@19
操作系统- macos 13.2.1
建筑Maven
1条答案
按热度按时间1tuwyuhd1#
查看您的错误,在登录到数据库时在审计表中记录了一些内容。查看错误,它试图将主机名写入表中,主机名列只有30个字符长,而(生成的?)主机名是31个字符长。
你有一些解决办法
1.增加审计表中的列大小(可能在您的影响范围之外)
1.可能是一个VPN的东西与生成主机名(可能在您的影响之外)
1.将您的计算机名称更改为短1个字符(不确定是否已经是31个字符,或者选项2开始起作用),以便可以存储它。