Oracle Instant Client 支持在本地部署环境或云端开发和部署连接 Oracle 数据库的应用。Instant Client 库提供了必要的网络连接和高级数据特性,可帮助您充分利用 Oracle 数据库。这些库由常用语言和环境(包括 Python、Node.js、Go、PHP 和 Ruby)的 Oracle API 使用,并且支持访问 Oracle 调用接口 (OCI)、Oracle C ++ 调用接口 (OCCI)、JDBC OCI、ODBC 和 Pro*C 应用。Instant Client 中包含 SQL*Plus、SQL*Loader 和 Oracle Data Pump 等工具,可提供快速便捷的数据访问功能。
现已可从 yum.oracle.com 为 Oracle Linux 8 和 Oracle Linux 7 安装适用于 Oracle Linux 的 Instant Client RPM 软件包。较早的版本适用于 Oracle Linux 8、Oracle Linux 7 和 Oracle Linux 6。
注:Oracle Instant Client 23ai RPM 将在未来几周内上载到 YUM 资料档案库。
有关安装说明,请参阅 Instant Client for Oracle Linux。
GitHub 上提供 Dockerfiles。GitHub 容器注册表提供预构建的映像。
Oracle 建议您使用 Oracle Instant Client 或 Oracle Database Client 新的 23ai 版本。这是一个长期发行版本。
您可以在云端部署 Instant Client 应用,或者将其连接至云端数据库。
无论您的应用是在云端还是本地部署环境中,您都可以安装 Instant Client 并连接至云数据库。请按照您操作系统上的常规安装过程进行操作。您可以参考下述云相关资源。
截至 2022 年 8 月,为满足的行业标准,DigiCert 已停用所有公共 TLS/SSL 证书的 Organizational Unit (OU) 字段。这意味着 DigiCert 颁发的公共 TLS/SSL 证书将不再包含 OU 字段。有关详细信息,请参阅 MOS note 2911553.1。
为了避免在服务器端证书更改期间影响连接到共享 Oracle Autonomous Database on Shared Exadata Infrastructure (ADB-S) 的应用,您必须使用基于主机名匹配的服务器证书。
下列版本的 Oracle Instant Client 自动支持基于主机名的匹配:
版本:18.19(或更高版本)、19.2(或更高版本)、21(基本发行版或更高版本)、23.4(或更高版本)
如果要在一个应用进程中连接到多个 Oracle Autonomous Database 实例,请使用 Oracle Instant Client 19.17 或更高版本,或使用 Instant Client 23ai。
如果使用 mTLS 连接,请将每个 wallet 的 cwallet.sso 文件放置在唯一的目录中。将所有 wallet 中的 tnsnames.ora 文件条目连接到一个 tnsnames.ora 文件中,创建一个 sqlnet.ora 文件的副本,并删除 WALLET_LOCATION 行。更改新 tnsnames.ora 文件中的每个连接描述符,并将 WALLET_LOCATION 子句集添加到包含相关数据库的 cwallet.sso 文件的目录中。请参阅 Database Net Services Reference 以获取相关示例。配置应用以使用新的 tnsnames.ora 和 sqlnet.ora 文件,例如将应用都放置在 Instant Client 安装的 "network/admin" 子目录中。现在,您的应用可以使用 tnsnames.ora 文件中的相应网络别名连接到每个数据库服务。
Instant Client 程序包 | 说明 | 参考 |
基本支持服务 | 为 Oracle 数据库运行 OCI、OCCI 和 JDBC OCI 应用所需的所有文件 | OCI OCCI JDBC OCI |
基础轻型 | 较小版本的基础程序包,仅提供英语错误消息以及 Unicode、ASCII 和西欧字符集支持 | OCI OCCI JDBC OCI |
SDK | 额外的头文件和一个示例 makefile,用于开发 OCI 和 OCCI 应用 | |
SQL*Plus | 额外的程序包,提供用于执行 SQL 和 PL/SQL 语句及脚本的 SQL*Plus 命令行工具 | SQL*Plus |
工具 | 额外的工具,包括 Data Pump、SQL*Loader 和 Workload Replay Client | Data Pump 和 SQL*Loader WRC |
ODBC | 提供 ODBC 的额外的库 | ODBC |
预编译器 | 提供 Pro*C 和 Pro*COBOL 预编译器的额外的工具和库 | Pro*C Pro*COBOL |
JDBC OCI 增补 | 支持国际化的额外的库 | JDBC OCI |
注:为免疑义,本网页所用以下术语专指以下含义: