安装
在 macOS 上安装 Instant Client 12.2
Instant Client 12.2 支持 macOS High Sierra、Sierra 和 El Capitan。
1.下载所需的 Instant Client ZIP 文件。所有安装都要求 Basic 或 Basic Light 软件包。
2.将软件包解压缩到应用可以访问的一个目录中,如 ~/instantclient_12_2。例如:
cd ~ unzip instantclient-basic-macos.x64-12.2.0.1.0.zip
3.添加指向 $HOME/lib 或 /usr/local/lib 的链接,以便应用能找到库。例如,基于 OCI 的应用可以:
mkdir ~/lib ln -s ~/instantclient_12_2/libclntsh.dylib ~/lib/ ln -s ~/instantclient_12_2/libclntsh.dylib.12.1 ~/lib/
或者,复制所需的库。例如,使用 OCI 应用:
mkdir ~/lib
cp /opt/oracle/instantclient_12_1/libclntsh.dylib.12.1 ~/lib/
cp /opt/oracle/instantclient_12_1/libclntshcore.dylib.12.1 ~/lib/
cp /opt/oracle/instantclient_12_1/libons.dylib ~/lib/
cp /opt/oracle/instantclient_12_1/libnnz12.dylib ~/lib/
cp /opt/oracle/instantclient_12_1/libociei.dylib ~/lib/
注:自定义 OCI 应用(如捆绑了 Instant Client 的应用)可能希望通过将 -rpath 设置为包含 Instant Client 12.2 的目录来进行链接,而不是依赖于 ~/lib 中的库。
4.如果您打算将可选的 Oracle 配置文件(如 tnsnames.ora、sqlnet.ora ldap.ora 或 oraaccess.xml)与 Instant Client 放在同一位置,那么请创建一个 network/admin 子目录。例如:
mkdir -p ~/instantclient_12_2/network/admin
这是与此 Instant Client 链接的应用的默认 Oracle 配置目录。
或者,Oracle 配置文件可以放在另一个可访问的目录中。然后,将环境变量 TNS_ADMIN 设置为该目录名称。
5.要使用 SQL*Plus 软件包中的二进制文件(如 sqlplus),请将软件包解压缩到 Basic 软件包所在的目录,然后更新您的 PATH 环境变量,例如:
export PATH=~/instantclient_12_2:$PATH
6.运行 SQL*Plus,使用您的数据库凭证和连接字符串进行连接:
sqlplus hr/welcome@localhost/orclpdb
在 macOS 上安装 Instant Client 12.1
Instant Client 12.1 支持 macOS El Capitan、Yosemite 和 Mavericks。
1.下载所需的 Instant Client ZIP 文件。所有安装都要求 Basic 或 Basic Light 软件包。
2.将软件包解压缩到一个目录中,如“~/instantclient_12_1”。例如,使用 SQL*Plus:
cd ~ unzip instantclient-basic-macos.x64-12.1.0.2.0.zip
3.为 Instant Client 版本创建相应的 libclntsh.dylib 链接。例如:
cd ~/instantclient_12_1 ln -s libclntsh.dylib.12.1 libclntsh.dylib
OCCI 程序还需要:
ln -s libocci.dylib.12.1 libocci.dylib
4.添加指向 $HOME/lib 或 /usr/local/lib 的链接,以便应用能找到库。例如,基于 OCI 的应用可以:
mkdir ~/lib ln -s ~/instantclient_12_1/libclntsh.dylib ~/lib/ ln -s ~/instantclient_12_1/libclntsh.dylib.12.1 ~/lib/
或者,复制所需的库。例如,使用 OCI 应用:
mkdir ~/lib
cp /opt/oracle/instantclient_12_2/libclntsh.dylib.12.1 ~/lib/
cp /opt/oracle/instantclient_12_2/libclntshcore.dylib.12.1 ~/lib/
cp /opt/oracle/instantclient_12_2/libons.dylib ~/lib/
cp /opt/oracle/instantclient_12_2/libnnz12.dylib ~/lib/
cp /opt/oracle/instantclient_12_2/libociei.dylib ~/lib/
ln -s ~/lib/libclntsh.dylib.12.1 ~/lib/libclntsh.dylib
注:自定义 OCI 应用(如捆绑了 Instant Client 的应用)可能希望通过将 -rpath 设置为包含 Instant Client 12.1 的目录来进行链接,而不是依赖于 ~/lib 中的库。
5.为了能够运行 SQL*Plus,请更新 PATH。例如:
export PATH=~/instantclient_12_1:$PATH
6.运行 SQL*Plus,使用您的数据库凭证和连接字符串进行连接:
sqlplus hr/welcome@localhost/orclpdb
在 macOS 上安装 Instant Client 11.2
Instant Client 11.2 支持 macOS X Lion、Mountaint Lion 和 Mavericks。
1.下载所需的 Instant Client ZIP 文件。所有安装都要求 Basic 或 Basic Light 软件包。
2.将软件包解压缩到一个目录中,如“~/instantclient_11_2”。例如,使用 SQL*Plus:
cd ~ unzip instantclient-basic-macos.x64-11.2.0.4.0.zip unzip instantclient-sqlplus-macos.x64-11.2.0.4.0.zip
3.为 Instant Client 版本创建相应的 libclntsh.dylib 链接。例如:
cd ~/instantclient_11_2 ln -s libclntsh.dylib.11.1 libclntsh.dylib
注:OCCI 程序还需要:
ln -s libocci.dylib.11.1 libocci.dylib
4.为所需的 Basic 软件包库添加指向“~/lib”的链接。例如,使用 OCI 程序(包括 SQL*Plus、Python's cx_Oracle、PHP's OCI8、Node.js 的 node-oracledb 和 Ruby 的 ruby-oci8 驱动程序):
mkdir ~/lib ln -s ~/instantclient_11_2/{libclntsh.dylib.11.1,libnnz11.dylib,\ libociei.dylib} ~/lib/
5.为了能够运行 SQL*Plus,将其库添加到“~/lib”,然后更新 PATH。例如:
ln -s ~/instantclient_11_2/{libsqlplus.dylib,libsqlplusic.dylib} ~/lib/ export PATH=~/instantclient_11_2:$PATH
6.运行 SQL*Plus,使用您的数据库凭证和连接字符串进行连接:
sqlplus hr/welcome@localhost/orclpdb
更多信息
Instant Client 主页 适用于 Apple Mac OS X (Intel) 的 Oracle Database Client 安装指南(11g 第 2 版)