https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html#ic_x64_inst
注意版本号的一致性!
- 下载所需的 Instant Client ZIP 文件。所有安装都要求 Basic 或 Basic Light 软件包。
- 将软件包解压缩到应用可以访问的一个目录中,如
/opt/oracle/instantclient_12_2。
例如:cd /opt/oracle unzip instantclient-basic-linux.x64-12.2.0.1.0.zip
- 如果不存在到 Instant Client 版本的相应链接,请创建链接。例如:
cd /opt/oracle/instantclient_12_2 ln -s libclntsh.so.12.1 libclntsh.so ln -s libocci.so.12.1 libocci.so
- 安装
libaio
软件包。这在某些 Linux 版本中名为libaio1。
例如,在 Oracle Linux 上,运行: - sudo apt-get install libaio*
- 如果 Instant Client 是此系统上安装的唯一 Oracle 软件,则更新运行时链接路径,例如:
-
或者,在运行应用之前设置sudo sh -c "echo /opt/oracle/instantclient_12_2 > \ /etc/ld.so.conf.d/oracle-instantclient.conf" sudo ldconfig
LD_LIBRARY_PATH
环境变量。例如:
export LD_LIBRARY_PATH=/opt/oracle/instantclient_12_2:$LD_LIBRARY_PATH - 注意:要在执行python3 manage.py server之前执行,如下
可以选择将该变量添加到配置文件(如~/.bash_profile
)和应用配置文件(如/etc/sysconfig/httpd)。
- 如果您打算将可选的 Oracle 配置文件(如
tnsnames.ora、sqlnet.ora ldap.ora
或oraaccess.xml
)与 Instant Client 放在同一位置,那么请创建一个network/admin
子目录。例如:
这是与此 Instant Client 链接的应用的默认 Oracle 配置目录。mkdir -p /opt/oracle/instantclient_12_2/network/admin
或者,Oracle 配置文件可以放在另一个可访问的目录中。然后,将环境变量 TNS_ADMIN 设置为该目录名称。 - 要使用 SQL*Plus 软件包中的二进制文件(如 sqlplus),请将软件包解压缩到 Basic 软件包所在的目录,然后更新您的 PATH 环境变量,例如:
export PATH=/opt/oracle/instantclient_12_2:$PATH
- 启动应用。