database-migration - 将 Oracle12C 驱动程序与 Oracle 19c 数据库一起使用
问题描述
我们正在进行从运行在 jdk 7 上的 jboss 7 到运行在 jdk 11 上的 Wildfly 15 的产品迁移,我们希望分阶段进行此活动。
因此,作为初始阶段发布的一部分,我们首先将产品的数据库从 oracle 12c 迁移到 oracle 19c,在后期阶段,我们将把产品从 jboss 7(在 jdk 7 上运行)迁移到 wildfly 15(在 jdk11 上运行)。
我们知道 19c 仅支持 ojdbc8 和更高版本,但要拥有 ojdbc8 或更高版本,我们必须首先迁移 jdk,但我们看到作为 jdk 迁移和 jboss 迁移的一部分有很多复杂性,因此我们希望提供仅迁移数据库的初始版本.
那么 jdbc7.jar 会与 oracle 19c 一起工作还是会有任何并发症?从我们最初的分析来看,到目前为止,我们还没有看到产品中出现任何功能中断。
解决方案
Oracle JDBC 驱动程序都是向后兼容的,除非您不使用新的 API JDBC 功能(在这种情况下您可能会看到编译错误)。阅读此页面https://www.oracle.com/fr/database/technologies/faq-jdbc.html,更准确地说是这些主题:
- 支持哪个版本的 JDBC 驱动程序?
- 什么是 JDBC 和 RDBMS 互操作性矩阵或认证矩阵?
- Oracle JDBC 版本与 JDK 版本是什么?
- Oracle JDBC 版本与 JDBC 规范是什么?
仅当您想使用 JDBC 驱动程序的新功能(请参阅https://jcp.org/en/jsr/detail?id=221)或者如果您希望在显示的矩阵兼容性方面与 JDK 兼容时,才需要升级驱动程序在 Oracle 常见问题解答中。
推荐阅读
- reactjs - 使用 UseReducer 和 useContext 挂钩调度:类型 {} 上不存在调度
- python - Keras错误'关键字参数不理解:','子样本'
- gnuradio - 从 gr-blocks 中的源构建错误构建 3.8 gnuradio
- r - R闪亮的动态UI将列添加到tibble
- java - 在单词边界中拆分字符串需要 '+'
- ffmpeg - 如何在使用 ffmpeg 编码 h264 时将 SPS/PPS 放在每个关键帧之前?
- java - MapReduce 中的奇怪行为,值被覆盖
- java - 机器人有什么问题?
- datajoint - Datajoint autopopulate make function error: DataJointError: A relationship must have primary dependencies for auto-populate to work
- linux - 将带有 ping 信息的脚本写入 excel 或 .csv 文件