Oracle 的一般兼容政策是测试和支持每一个新的 Oracle 发行版与旧的发行版之间的兼容性,即
- 如果新的版本发布时,旧的发行版仍然处于 Premier Support 阶段(之前称为 Primary Error Correction support)或者Market-Driven Support阶段,那么测试新的客户端和每一个旧的发行版的组合。
- 如果旧的版本仍然在 Premier Support 阶段(之前称为 Primary Error Correction support),或者Market-Driven Support阶段, 或者在 Extended Support(之前称为 Extended Maintenance support)的前两年,那么测试旧的客户端和新的服务器版本的组合。
- 如果 Oracle 认为支持其操作性有意义的话,那么会增加在新的版本和其它旧的发行版之间进行测试。
下面的矩阵总结了受支持的最经常使用的产品版本的客户端和服务器的组合。完整的矩阵在这篇文档的末尾。
仅当满足如下条件时,才会对新的交互性问题进行调查:当问题发生时,所涉及的两个发行版都处于一个有效的支持合同当中。
特别说明:
- #1 – 只适用于11.2.0.3 和 11.2.0.4。对于Oracle Autonomous Transaction Processing 和 Oracle Autonomous Data Warehouse, 这里有额外的限制:11.2.0.4 是支持客户端的最低版本。
• 一般说明:
- 1. 对于不同版本之间的 database links 连接,必须受到上表中的双向支持。
例如: 由于 11.2 -> 10.1 不被支持,那么这两个版本之间的双向的 database link 就都不被支持。 - 不受支持的组合可能似乎可以工作,但是对于特定的操作可能遇到错误。不应该依赖于他们似乎可以工作 – Oracle 不会对不受支持的组合遇到的问题进行调查。
- 由于新的数据库服务器兼容于有限的一组旧 OCI 客户端,升级数据库时,升级这些客户端软件可能不是必须的。但是,如果不升级客户端软件,一些新的特性可能无法运行。例如,10.2 的 Oracle 客户端可以连接到 11.2 数据库,但是无法利用客户端结果缓存(11.1 中引入)之类的新特性。
- Oracle Applications,或其它的 Oracle 产品,可能有上表中未列出的受支持的配置。
- 上表同样适用于不同的平台之间,以及 32/64位 Oracle 客户端/服务器之间,除非某个 Oracle 平台另有不支持公告说明。
- Unix BEQUEATH (BEQ)在不同发行版之间 不受支持 例如, 10.2 客户端到 11.2 服务器的 Oracle 连接,不管上表中列出的互操作性支持如何,若是使用 BEQ 协议适配器,则是不受支持的。参阅 Note 364252.1 了解更多细节。
- 本文提到的”Oracle Client” 并不适用于其它客户端产品,比如”Sql-plus Instant Client”
- Oracle Cloud Service上和客户端的互操作性取决于作为云的一部分运行的DB Server的版本
- 根据所使用的云服务,可能会有一些功能限制,请您参考云服务文档以了解任何此类功能限制。
完整的从oracle 7到oracle23c的版本兼容情况矩阵图参考如下: