oracle 11C升到 Oracle 19C web项目所需要做的操作、遇到的问题以及解决

发布时间 2023-08-24 11:47:58作者: 綦霖

此次记录问题为Oracle数据库升级版本跨度过大所以导致项目里运用的ojdbc.jar不匹配,当前项目框架是比较老的所以数据版本升级以及tomcat、jdk的版本是否相匹配是我们在做升级之前就要考虑清楚和搞清楚的

这次是被动通知,所以临时查询升级相关问题,好在我们的db给介绍了一个关于Oracle的官方论坛 Oracle Mos,底子比较好的可以去看下相关文档和介绍,好了话不多说先贴出来 JDBC drivers和Oracle database相对应匹配版本:

  JDBC drivers对应Oracle database

 首先我确认Oracle datebase 版本升为19C,对应的jdbc版本就需要12.1.0及以上,选取条件就是为了后续再有升级迭代尽量选择高且稳定的版本。有了jdbc版本我们再去找这个对应的环境所需的版本即为jdk/jdbc.jar:

 根据上图可得 ojdbc8.jar、ojdbc11.jar符合我们的要求,接下来就是替换项目中的jar进行验证是否可行,根据长远来看首选还是ojdbc11.jar,它的兼容性会更高,但是根据项目中实际验证后发现ojdbc11.jar在我的项目中编译出错,packe爆红也没有提示信息,再有就是升级这个工期比较紧来不及进一步去排查问题,所以就换ojdbc8.jar去验证,这个导入到项目后启动没问题但是在与数据库建立链接时会报错,看了下搜了下解决办法发现是缺少jar,orai18n-19.3.0.0.jar 导入后运行没有问题业务验证也正常,结束。

//TODO 后续有时间或者有需要还是尽量排查并解决Ojdbc11.jar这个jar导入后的问题.