使用这篇文档来理解,哪些 Oracle 数据库版本与哪些 Oracle 客户端版本一起工作是受支持的。
介绍
这篇文档总结了对 Oracle 客户端和服务器之间互操作性的支持情况。包括在不同 Oracle 版本之间使用 database link 连接的支持情况。
注意这仅仅是一篇关于互操作性的通用指南- 某些产品和工具可能对受支持的组合有额外的限制,这取决于具体的产品和工具。例如:Precompilers, Export/Import工具等。如果您想查找关于 WLS / JDBC driver 的信息,请不要参考下面的表格而是参考文档 1970437.1.
文档 <Note 161818.1> 总结了对每个 Oracle 发行版的支持情况。
一般政策
Oracle 的一般政策是测试和支持每一个新的 Oracle 发行版与旧的发行版之间的兼容性,即:
- 在新版本发布时,对仍处于 Premier Support(以前称为 Primary Error Correction 支持)范围内的各个旧版服务器,与新客户端之间进行测试。
- 对于仍处于 Premier Support(以前称为 Primary Error Correction 支持)范围内,或处于 Extended Support(以前称为 Extended Maintenance 支持)前两年的旧版客户端,与新服务器版本之间进行测试。
- 在 Oracle 认为有必要支持不同版本之间互操作性的情况下,可能会增加新版本与其他旧版本之间的测试。
当前的交互性支持情况
下面的矩阵总结了受支持的最经常使用的产品版本的客户端和服务器的组合。完整的矩阵在这篇文档的末尾。
仅当满足如下条件时,才会对新的交互性问题进行调查:当问题发生时,所涉及的两个发行版都处于一个有效的支持合同当中。
|------------|---------|--------|--------|--------|----------|----------|----------|
| Version | Server |||||||
| Client | 26ai * | 23c | 19c | 18c | 12.2.0.1 | 12.1.0.2 | 11.2.0.4 |
| 26ai * | Yes | Yes | Yes | No | No | No | No |
| 21c | Yes | Yes | Yes | Was | Was | MDS #4 | No |
| 19c | Yes | Yes | Yes | Was | Was | MDS #4 | MDS #1 |
| 18c | No | Was | Was | Was | Was | Was | Was #1 |
| 12.2.0.1 | No | Was | Was | Was | Was | Was | Was #1 |
| 12.1.0.2 | No | MDS #4 | MDS#4 | Was | Was | MDS #4 | MDS #4 |
| 11.2.0.4 | No | No | MDS #1 | Was #1 | Was #1 | MDS #4 | MDS #1 |* 我们将从 2025 年 10 月发布的版本更新(RU)23.26.0 开始,用 Oracle AI Database 26ai 取代 Oracle Database 23ai。 当对 Oracle Database 23ai 实例应用 RU 23.26.0 时,该实例将自动变为 Oracle AI Database 26ai。 此过程不需要数据库升级或应用程序重新认证。
关键词Key:
|-----|------------------------------------------------------------------------------------------------------------------------------------------------------|
| Yes | Supported |
| ES | Extended Support |
| MDS | Upgrade Support (Market Driven Support) |
| Was | 曾经是一个受支持的组合,但是其中一个发行版已经不在如下任何一个支持类型当中:Premier Support , Primary Error Correct support , Extended Support,也不属于 Extended Maintenance Support,所以不再提供修复。 |
| No | 从未受到支持 |
Specific Notes:
- 仅支持11.2.0.3或者11.2.0.4
- 仅限于IBM z/OS平台。Oracle将自行决定,是否在2014年之后继续测试在非z/OS平台上运行的数据库的新版本服务器端和在z/OS上运行的较旧的10.2客户端之间的互操作性。 更多细节请参考 <Note 461234.1> - Oracle Database on z/OS Support Status.
- 自 23ai 起,Oracle 不再支持 32 位客户端(包括完整版和 Instant Client);也就是说,从 23ai 开始将不再发布 32 位的 Instant Client。不过,除非本文另有说明,您仍然可以根据此兼容性矩阵,在 23ai 的 Oracle 数据库服务器上使用较早版本的 32 位客户端(例如 19c)。
- 仅限于12.1.0.2版本。对于与11.2版本的互操作性,需要11.2.0.4版本。
General Notes:
- 对于不同版本之间的 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" 并不适用于其它客户端产品,比如"Oracle DataPump 产品"
- Oracle Cloud Service上和客户端的互操作性取决于作为云的一部分运行的DB Server的版本
- 根据所使用的云服务,可能会有一些功能限制,请您参考云服务文档以了解任何此类功能限制。
- 关于 Autonomous Database Serverless 的互操作性要求, 请参考 <Note 2911553.1> ALERT: Action Required for Autonomous Databases
术语
参考 <Note:161818.1> 的"Terminology"部分了解 Premier Support, Extended Support, Primary Error Correction Support 和 Extended Maintenence Support的具体解释。
- Support Status of each Oracle Server (RDBMS) Release <Note 161818.1>
- JDBC, JDK, and Oracle Database Certification <Note 401934.1>
- For JDBC clients information in <Note 401934.1> takes priority over information in the above matrix.
- JDBC Driver Support for Oracle Application Server (Fusion Middleware) <Note 365120.1>
- For Precompiler interoperability support also see "Pro*C/C++ Programmer's Guide 11g Release 2 (11.2)" [Part Number E10825-01]:
- "1 Introduction"
- Frequently Asked Questions
- Can I Use Any Release of Pro*C/C++ with Any Version of the Oracle Server?
- "1 Introduction"
- Export / Import Compatibility <Note 132904.1>
- ALERT: Action Required for Autonomous Databases <Note 2911553.1>
完整的互操作性支持矩阵
这个矩阵包含了旧版本的互操作性信息,这是一个完整的内容。
我们将从 2025 年 10 月发布的版本更新(RU)23.26.0 开始,用 Oracle AI Database 26ai 取代 Oracle Database 23ai。 当对 Oracle Database 23ai 实例应用 RU 23.26.0 时,该实例将自动变为 Oracle AI Database 26ai。 此过程不需要数据库升级或应用程序重新认证。|------------|--------|--------|--------|--------|----------|----------|----------|----------|----------|--------|--------|-------|--------|-------|-------|-------|-------|-------|
| Version | Server ||||||||||||||||||
| Client | 26ai | 23c | 19c | 18c | 12.2.0.1 | 12.1.0.2 | 11.2.0.4 | 11.1.0.7 | 10.2.0.5 | 10.1.0 | 9.2.0 | 9.1.0 | 8.1.7 | 8.1.6 | 8.1.5 | 8.0.6 | 8.0.5 | 7.3.4 |
| 26ai | Yes | Yes | Yes | No | No | No | No | No | No | No | No | No | No | No | No | No | No | No |
| 21c | Yes | Yes | Yes | Was | Was | MDS #4 | No | No | No | No | No | No | No | No | No | No | No | No |
| 19c | Yes | Yes | Yes | Was | Was | MDS #4 | MDS #1 | No | No | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 |
| 18c | No | Was | Was | Was | Was | Was | Was #1 | No | No | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 |
| 12.2.0.1 | No | Was | Was | Was | Was | Was | Was #1 | No | No | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 |
| 12.1.0.2 | No | MDS #4 | MDS#4 | Was | Was | MDS #4 | MDS #4 | Was | Was | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 |
| 11.2.0.4 | No | No | MDS #1 | Was #1 | Was #1 | MDS #4 | MDS #1 | Was | Was | No | Was | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 |
| 11.1.0.7 | No | No | No | No | No | Was | Was | Was | Was #7 | Was #6 | Was #5 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 | No #3 |
| 10.2.0.5 | No #10 | No #10 | No #10 | No #10 | No #10 | Was #7 | Was #7 | Was #7 | Was | Was | Was #5 | No | Was | No #3 | No #3 | No #3 | No #3 | No #3 |
| 10.1.0 | No | No | No | No | No | No | Was #6 | Was #6 | Was | Was | Was | Was | Was #2 | No #3 | No #3 | No #3 | No #3 | No #3 |
| 9.2.0 | No | No | No | No | No | No #8 | Was #5 | Was #5 | Was #5 | Was | Was | Was | Was | No | No | Was | No | No #1 |
| 9.0.1 | No | No | No | No | No | No | No | No | No | Was | Was | Was | Was | Was | No | Was | No | Was |
| 8.1.7 | No | No | No | No | No | No | No | No | Was | Was | Was | Was | Was | Was | Was | Was | Was | Was |
| 8.1.6 | No | No | No | No | No | No | No | No | No | No | No | Was | Was | Was | Was | Was | Was | Was |
| 8.1.5 | No | No | No | No | No | No | No | No | No | No | No | No | Was | Was | Was | Was | Was | Was |
| 8.0.6 | No | No | No | No | No | No | No | No | No | No | Was | Was | Was | Was | Was | Was | Was | Was |
| 8.0.5 | No | No | No | No | No | No | No | No | No | No | No | No | Was | Was | Was | Was | Was | Was |
| 7.3.4 | No | No | No | No | No | No | No | No | No | No | Was | Was | Was | Was | Was | Was | Was | Was |
#1 - 参考 207319.1
#2 - 如果一个10g客户端尝试连接到一个8.1.7.3或更低版本的服务器,会错误地报告ORA-3134错误。 参考 Note 3437884.8
#3 - 尝试连接到这个版本时,会正确报告ORA-3134错误。
#4 - 从一个基于EBCDIC的10g客户端连接到8i/9i存在连接问题。参考 Note 3564573.8
#5 - 对于10.2(或更高版本)与9.2之间的连接,9.2端必须是9.2.0.4或更高版本。从未支持过10.2(或更高版本)与9.2.0.1、9.2.0.2或9.2.0.3之间的连接。
#6 - 对于11.1(或更高版本)数据库服务器与10.1/10.2数据库服务器之间通过数据库链接进行连接,为了在这些版本之间使用PLSQL,必须分别将10g端升级到10.1.0.5 / 10.2.0.2(或更高版本)。(这不适用于普通的11g客户端连接到10g数据库服务器,仅适用于服务器之间以及一些非常特定的客户端产品,如Oracle Forms)。 更多细节请参考 Note 4511371.8
#7 - 在11.1(或更高版本)与10.2之间的数据库链接连接中,为了在这些版本之间使用PLSQL,必须将10g端升级到10.2.0.2(或更高版本)。 更多细节请参考 Note 4511371.8
#8 - 尝试从9.2连接到12.1将会失败,并出现"ORA-28040: 无匹配的身份验证协议"错误。
#9 - 仅支持11.2.0.3或者11.2.0.4。
#10 - 仅限于IBM z/OS平台。Oracle将自行决定,是否在2014年之后继续测试在非z/OS平台上运行的数据库的新版本服务器端和在z/OS上运行的较旧的10.2客户端之间的互操作性。 更多细节请参考 Note 461234.1 - Oracle Database on z/OS Support Status.
#11 - 自 23ai 起,Oracle 不再支持 32 位客户端(包括完整版和 Instant Client);也就是说,从 23ai 开始将不再发布 32 位的 Instant Client。不过,除非本文另有说明,您仍然可以根据此兼容性矩阵,在 23ai 的 Oracle 数据库服务器上使用较早版本的 32 位客户端(例如 19c)。
#12 - 仅限于12.1.0.2版本。对于与11.2版本的互操作性,需要11.2.0.4版本。
