Oracle Instant Client

免费、轻量级且易于安装的 Oracle 数据库工具、库和 SDK

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 等工具,可提供快速便捷的数据访问功能。

主题 说明
新动态Oracle Linux has Instant Client RPMs
The latest Oracle Instant Client RPM packages for Oracle Linux can now be installed from yum.oracle.com for Oracle Linux 10, Oracle Linux 9 and Oracle Linux 8.
Older releases are available for Oracle Linux 9, Oracle Linux 8, Oracle Linux 7 and Oracle Linux 6.
See Instant Client for Oracle Linux for installation instructions.
Instant Client is available for Docker
Dockerfiles are available on GitHub. GitHub 容器注册表提供预构建的映像。
Instant Client 特性
  • 免费下载、部署和分发
  • 资源占用低
  • ZIP 支持快速、一步式安装
  • RPM 程序包也适用于 Linux,DMG 程序包则适用于 macOS Intel x86
  • 采用与完整 Oracle Database 或 Oracle Client 相同的库
  • 包括 SQL*Plus、SQL*Loader 和 Data Pump 等工具
  • 经过广泛使用和测试
Oracle Instant Client 推荐

Oracle 建议您使用 Oracle Instant Client 或 Oracle Database Client 新的 26ai 版本。这是一个长期发行版本。

Instant Client 应用可在云端部署

您可以在云端部署 Instant Client 应用,或者将其连接至云端数据库。

无论您的应用是在云端还是本地部署环境中,您都可以安装 Instant Client 并连接至云数据库。请按照您操作系统上的常规安装过程进行操作。您可以参考下述云技术相关资源。

Oracle Autonomous Database on Shared Exadata Infrastructure (ADB-S) 连接的近期变更

截至 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 Call Interface (OCI)、Oracle C++ Call Interface (OCCI) 或 ODBC 应用必须使用上述客户端版本之一。
  • 基于 Oracle Instant Client 或 Oracle Database Client 的 Oracle Database 驱动程序(例如 ODPI-C、python-oracledb Thick mode、cx_Oracle、node-oracledb Thick mode、godror、PHP OCI8、PHP PDO_OCI、ruby-oci8、ROracle 和 rust-oracle)必须使用客户端版本与上述列表兼容的的驱动程序。

如果您已经更改了 ADB-S 连接字符串,则还需要执行其他步骤。

ADB-S 连接字符串包含主机名 "...(HOST=xyz)...",具体取决于所在区域。例如,在芝加哥地区,主机名将为 "adb.us-chicago-1.oraclecloud.com"。如果您已将默认主机名替换为 IP 地址或定制主机名,则基于主机名的 DN 匹配将失败。作为解决方法,您需要使用原始 ADB-S 域后缀向 /etc/hosts 文件添加新条目。然后,您的连接字符串应使用此新名称。例如,您可以创建和使用条目 "localtunnel.adb.us-chicago-1.oraclecloud.com"。

从一个进程连接到多个 Oracle Autonomous Database

如果要在一个应用进程中连接到多个 Oracle Autonomous Database 实例,请使用 Oracle Instant Client 19.17 或更高版本,或使用 Instant Client 26ai。

如果使用 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 文件中的相应网络别名连接到每个数据库服务。

获取 Oracle Instant Client

Instant Client 程序包说明参考资料
基础为 Oracle 数据库运行 OCI、OCCI 和 JDBC OCI 应用所需的所有文件OCI OCCI JDBC OCI
基础轻型较小版本的基础程序包,仅提供英语错误消息以及 Unicode、ASCII 和西欧字符集支持OCI OCCI JDBC OCI
SDK额外的头文件和一个示例 makefile,用于开发 OCI 和 OCCI 应用Oracle Instant Client SDK
SQL*Plus额外的程序包,提供用于执行 SQL 和 PL/SQL 语句及脚本的 SQL*Plus 命令行工具SQL*Plus
工具额外的工具,包括 Data Pump、SQL*Loader 和 Workload Replay ClientData Pump 和 SQL*Loader WRC
ODBC提供 ODBC 的额外的库ODBC
JDBC OCI 增补支持国际化的额外的库JDBC OCI
预编译器提供 Pro*C 和 Pro*COBOL 预编译器的额外的工具和库Pro*CPro*COBOL

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。