Java开发
JDBC连接Oracle报错 ORA-01882: timezone region not found
2025-03-11 26 0
简介 开发反馈jdbc连接oracle时遇到报错 java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found。并且只有这一台应用服务器有这个问题,别的都是正常的。 通常是由于:Oracle数据库与应用的时区不一致导致的。
开发反馈jdbc连接oracle时遇到报错 java.sql.SQLException: ORA-00604: error occurred at recursive SQL level 1 ORA-01882: timezone region not found。并且只有这一台应用服务器有这个问题,别的都是正常的。
网上搜索发现,通常是由于:Oracle数据库与应用的时区不一致导致的。
常规解决方法
法一:修改java运行环境配置,添加-Duser.timezone=xxx(xxx为oracle时区ID)
法二:修改应用服务器时区,重新执行JVM初始化
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
echo 'Asia/Shanghai' >/etc/timezone
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/Hehuyi_In/article/details/110938646