Oracle 19c使用ojdbc6.jar的可行性及兼容性设置问题咨询
ojdbc6与Oracle 19c兼容性问题解答
问题1:ojdbc6.jar是否可直接在Oracle 19c环境下正常使用?
大部分基础业务场景下可以直接正常使用,仅存在部分功能限制:
- Oracle官方JDBC驱动默认支持跨大版本向后兼容,
ojdbc6.jar是对应Oracle 11gR2版本的驱动,官方明确其支持访问12c、18c、19c等后续版本的Oracle数据库 - 仅可使用JDBC 4.0规范及11gR2版本支持的Oracle特性,12c及之后版本新增的JDBC特性、高级功能(比如新的加密算法、JSON原生类型支持、分布式sharding接口等)均无法调用
- 若你的遗留应用仅使用基础CRUD、事务、常规连接池等通用功能,基本不会出现兼容性问题;如果应用依赖Oracle特定扩展包(比如orai18n.jar、ucp.jar等),需要保证这些配套组件和
ojdbc6.jar版本一致,避免出现类冲突、编码解析异常等问题
问题2:将数据库compatible参数设置为11.2.0后,是否能够正常使用ojdbc6.jar?
该方案可以解决绝大多数ojdbc6.jar访问Oracle 19c的兼容性问题,是行业内遗留系统适配高版本数据库的常用方案:
compatible参数用于控制Oracle数据库的功能兼容性级别,设置为11.2.0后,数据库会禁用所有11gR2之后新增的、会影响旧版本驱动访问的内核特性、数据存储格式,完全适配11gR2版本客户端/驱动的访问逻辑- 调整
compatible参数需要重启数据库生效,且调整后无法回退到更低的兼容级别,操作前务必做好全库备份
内容的提问来源于stack exchange,提问作者bud_dev
相关产品推荐
相关产品推荐

