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

免费、轻量级且易于安装的 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 Instant Client

新动态

Oracle Linux 随带 Instant Client RPM

现已可从 yum.oracle.comOracle Linux 8Oracle Linux 7 安装适用于 Oracle Linux 的 Instant Client RPM 软件包。较早的版本适用于 Oracle Linux 8Oracle Linux 7Oracle Linux 6

注:Oracle Instant Client 23ai RPM 将在未来几周内上载到 YUM 资料档案库。

有关安装说明,请参阅 Instant Client for Oracle Linux

Instant Client 适用于 Docker

GitHub 上提供 Dockerfiles。GitHub 容器注册表提供预构建的映像。

Instant Client 特性

  • 免费下载、部署和分发
  • 资源占用低
  • ZIP 支持快速、一步式安装
  • RPM 程序包也适用于 Linux,DMG 程序包则适用于 macOS Intel x86
  • 采用与完整 Oracle 数据库或 Oracle 客户端相同的库
  • 包括 SQL*Plus、SQL*Loader 和 Data Pump 等工具
  • 经过广泛使用和测试

Oracle Instant Client 推荐

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

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

获取 Oracle Instant Client
 

Instant Client 程序包

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

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

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