Oracle客户端安装
下载连接
下载连接:
32位:https://www.oracle.com/database/technologies/instant-client/downloads.html
64位:https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html
https://www.oracle.com/database/technologies/instant-client.html
安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | wget https://download.oracle.com/otn_software/linux/instantclient/214000/oracle-instantclient-basic-21.4.0.0.0-1.x86_64.rpm wget https://download.oracle.com/otn_software/linux/instantclient/214000/oracle-instantclient-tools-21.4.0.0.0-1.x86_64.rpm wget https://download.oracle.com/otn_software/linux/instantclient/214000/oracle-instantclient-sqlplus-21.4.0.0.0-1.x86_64.rpm wget https://download.oracle.com/otn_software/linux/instantclient/214000/oracle-instantclient-devel-21.4.0.0.0-1.x86_64.rpm wget https://download.oracle.com/otn_software/linux/instantclient/214000/oracle-instantclient-jdbc-21.4.0.0.0-1.x86_64.rpm wget https://download.oracle.com/otn_software/linux/instantclient/214000/oracle-instantclient-odbc-21.4.0.0.0-1.x86_64.rpm rpm -ivh *.rpm mkdir -p /usr/lib/oracle/21/client64/network/admin cat >> /root/.bashrc << "EOF" export ORACLE_HOME=/usr/lib/oracle/21/client64 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME/bin:$PATH export TNS_ADMIN=$ORACLE_HOME/network/admin EOF source /root/.bashrc cat >> /etc/profile << "EOF" export ORACLE_HOME=/usr/lib/oracle/21/client64 export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH export PATH=$ORACLE_HOME/bin:$PATH export TNS_ADMIN=$ORACLE_HOME/network/admin EOF source /etc/profile |
官方方式
参考 https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html 的末尾,如下:
Instant Client Installation for Linux x86-64 (64-bit)
For general Instant Client information, see the Home Page.
ODBC users should follow the ODBC Installation Instructions.
The "Database Client Installation Guide for Linux" chapter on Installing Oracle Instant Client is here.
Instant Client RPMs are also available without click-through from yum.oracle.com for Oracle Linux 8 and Oracle Linux 7. Older RPM packages are available for Oracle Linux 8, Oracle Linux 7 and Oracle Linux 6.
Client-server version interoperability is detailed in Doc ID 207303.1. For example, Oracle Call Interface 19.3 can connect to Oracle Database 11.2 or later. Some tools may have other restrictions.
Installation of ZIP files:
Download the desired Instant Client ZIP files. All installations require a Basic or Basic Light package.
Unzip the packages into a single directory such as
/opt/oracle/instantclient_19_3
that is accessible to your application. For example:- 12cd /opt/oracleunzip instantclient-basic-linux.x64-19.3.0.0.0dbru.zip
The various packages install into subdirectories of
/usr/lib/oracle
,/usr/include/oracle
, and/usr/share/oracle
.Prior to version 18.3, create the appropriate links for the version of Instant Client. For example:
- 123cd /opt/oracle/instantclient_12_2ln -s libclntsh.so.12.1 libclntsh.soln -s libocci.so.12.1 libocci.so
Install the operating system
libaio
package. This is calledlibaio1
on some Linux distributions. On Oracle Linux 8 prior to Instant Client 21 you also need the libnsl package.For example, on Oracle Linux, run:
sudo yum install libaio
If Instant Client is the only Oracle Software installed on this system then update the runtime link path, for example:
- 123sudo sh -c "echo /opt/oracle/instantclient_19_3 > \/etc/ld.so.conf.d/oracle-instantclient.conf"sudo ldconfig
Alternatively, set the
LD_LIBRARY_PATH
environment variable prior to running applications. For example:export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_3:$LD_LIBRARY_PATH
The variable can optionally be added to configuration files such as
~/.bash_profile
and to application configuration files such as/etc/sysconfig/httpd
.If you intend to co-locate optional Oracle configuration files such as
tnsnames.ora
,sqlnet.ora
,ldap.ora
, ororaaccess.xml
with Instant Client, put them in thenetwork/admin
subdirectory. This needs to be created for 12.2 and earlier, for example:mkdir -p /opt/oracle/instantclient_12_2/network/admin
This is the default Oracle configuration directory for applications linked with this Instant Client.
Alternatively, Oracle configuration files can be put in another, accessible directory. Then set the environment variable
TNS_ADMIN
to that directory name.To use binaries such as sqlplus from the SQL*Plus package, unzip the package to the same directory as the Basic package and then update your
PATH
environment variable, for example:export PATH=/opt/oracle/instantclient_19_3:$PATH
Start your application.
Installation of RPM files:
Download the desired Instant Client RPM packages. All installations require a Basic or Basic Light RPM.
Install the packages with
yum
. For example:sudo yum install oracle-instantclient19.3-basic-19.3.0.0.0-1.x86_64.rpm
Note that from 19.3, by default only one version of the Instant Client RPM libraries can be installed at a time.
Prior to 19.3, if Instant Client is the only Oracle Software installed on this system then update the runtime link path, for example:
- 123sudo sh -c "echo /usr/lib/oracle/18.3/client64/lib > \/etc/ld.so.conf.d/oracle-instantclient.conf"sudo ldconfig
For Instant Client 19.3 RPM packages, these commands are automatically run.
An alternative to using
ldconfig
for older versions, is to set theLD_LIBRARY_PATH
environment variable in each shell prior to running applications. For example:export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH
The variable can optionally be added to configuration files such as
~/.bash_profile
and to application configuration files such as/etc/sysconfig/httpd
.If you intend to co-locate optional Oracle configuration files such as
tnsnames.ora
,sqlnet.ora
ldap.ora
, ororaaccess.xml
with Instant Client, put them in thenetwork/admin
subdirectory. This needs to be created for 12.2 and earlier, for example:sudo mkdir -p /usr/lib/oracle/12.2/client64/lib/network/admin
This is the default Oracle configuration directory for applications linked with this Instant Client.
Alternatively, Oracle configuration files can be put in another, accessible directory. Then set the environment variable
TNS_ADMIN
to that directory name.To use binaries from the tools package, use
yum
to install the package and then update yourPATH
environment variable, for example:export PATH=/usr/lib/oracle/19.3/client64/bin:$PATH
Start your application.
yum方式安装客户端
可以安装18、19、21的客户端!!!
https://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient21/x86_64/
https://github.com/oracle/container-images/pkgs/container/oraclelinux
https://hub.docker.com/_/oraclelinux?tab=tags
https://yum.oracle.com/getting-started.html#installing-from-oracle-linux-yum-server
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 | cat > /etc/yum.repos.d/ol7-temp.repo <<"EOF" [ol7_latest] name=Oracle Linux $releasever Latest ($basearch) baseurl=https://yum.oracle.com/repo/OracleLinux/OL7/latest/$basearch/ gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle gpgcheck=0 enabled=1 EOF yum install oraclelinux-release-el7 -y mv /etc/yum.repos.d/ol7-temp.repo /etc/yum.repos.d/ol7-temp.repo.disabled sed -i "s/gpgcheck=1/gpgcheck=0/g" /etc/yum.repos.d/oracle-linux-ol7.repo yum install -y oracle-instantclient-release-el7 oracle-release-el7 oracle-epel-release-el7 sed -i "s/gpgcheck=1/gpgcheck=0/g" /etc/yum.repos.d/oracle*.repo -- 安装21.4 yum install -y oracle-instantclient-basic oracle-instantclient-devel \ oracle-instantclient-jdbc oracle-instantclient-odbc oracle-instantclient-sqlplus oracle-instantclient-tools -- 所有版本 yum list | grep oracle-instantclient [root@lhrmssql102 yum.repos.d]# yum list | grep oracle-instantclient oracle-instantclient-release-el7.x86_64 oracle-instantclient-basic.x86_64 21.4.0.0.0-1 ol7_oracle_instantclient21 oracle-instantclient-basiclite.x86_64 21.4.0.0.0-1 ol7_oracle_instantclient21 oracle-instantclient-devel.x86_64 21.4.0.0.0-1 ol7_oracle_instantclient21 oracle-instantclient-jdbc.x86_64 21.4.0.0.0-1 ol7_oracle_instantclient21 oracle-instantclient-odbc.x86_64 21.4.0.0.0-1 ol7_oracle_instantclient21 oracle-instantclient-sqlplus.x86_64 21.4.0.0.0-1 ol7_oracle_instantclient21 oracle-instantclient-tools.x86_64 21.4.0.0.0-1 ol7_oracle_instantclient21 oracle-instantclient18.3-basic.x86_64 18.3.0.0.0-3 ol7_oracle_instantclient oracle-instantclient18.3-basiclite.x86_64 oracle-instantclient18.3-devel.x86_64 18.3.0.0.0-3 ol7_oracle_instantclient oracle-instantclient18.3-jdbc.x86_64 18.3.0.0.0-3 ol7_oracle_instantclient oracle-instantclient18.3-odbc.x86_64 18.3.0.0.0-3 ol7_oracle_instantclient oracle-instantclient18.3-sqlplus.x86_64 oracle-instantclient18.3-tools.x86_64 18.3.0.0.0-3 ol7_oracle_instantclient oracle-instantclient18.5-basic.x86_64 18.5.0.0.0-3 ol7_oracle_instantclient oracle-instantclient18.5-basiclite.x86_64 oracle-instantclient18.5-devel.x86_64 18.5.0.0.0-3 ol7_oracle_instantclient oracle-instantclient18.5-jdbc.x86_64 18.5.0.0.0-3 ol7_oracle_instantclient oracle-instantclient18.5-odbc.x86_64 18.5.0.0.0-3 ol7_oracle_instantclient oracle-instantclient18.5-sqlplus.x86_64 oracle-instantclient18.5-tools.x86_64 18.5.0.0.0-3 ol7_oracle_instantclient oracle-instantclient19.10-basic.x86_64 oracle-instantclient19.10-basiclite.x86_64 oracle-instantclient19.10-devel.x86_64 oracle-instantclient19.10-jdbc.x86_64 19.10.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.10-odbc.x86_64 19.10.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.10-sqlplus.x86_64 oracle-instantclient19.10-tools.x86_64 oracle-instantclient19.11-basic.x86_64 oracle-instantclient19.11-basiclite.x86_64 oracle-instantclient19.11-devel.x86_64 oracle-instantclient19.11-jdbc.x86_64 19.11.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.11-odbc.x86_64 19.11.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.11-sqlplus.x86_64 oracle-instantclient19.11-tools.x86_64 oracle-instantclient19.12-basic.x86_64 oracle-instantclient19.12-basiclite.x86_64 oracle-instantclient19.12-devel.x86_64 oracle-instantclient19.12-jdbc.x86_64 19.12.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.12-odbc.x86_64 19.12.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.12-sqlplus.x86_64 oracle-instantclient19.12-tools.x86_64 oracle-instantclient19.13-basic.x86_64 oracle-instantclient19.13-basiclite.x86_64 oracle-instantclient19.13-devel.x86_64 oracle-instantclient19.13-jdbc.x86_64 19.13.0.0.0-2 ol7_oracle_instantclient oracle-instantclient19.13-odbc.x86_64 19.13.0.0.0-2 ol7_oracle_instantclient oracle-instantclient19.13-sqlplus.x86_64 oracle-instantclient19.13-tools.x86_64 oracle-instantclient19.3-basic.x86_64 19.3.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.3-basiclite.x86_64 oracle-instantclient19.3-devel.x86_64 19.3.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.3-jdbc.x86_64 19.3.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.3-odbc.x86_64 19.3.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.3-sqlplus.x86_64 oracle-instantclient19.3-tools.x86_64 19.3.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.5-basic.x86_64 19.5.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.5-basiclite.x86_64 oracle-instantclient19.5-devel.x86_64 19.5.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.5-jdbc.x86_64 19.5.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.5-odbc.x86_64 19.5.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.5-sqlplus.x86_64 oracle-instantclient19.5-tools.x86_64 19.5.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.6-basic.x86_64 19.6.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.6-basiclite.x86_64 oracle-instantclient19.6-devel.x86_64 19.6.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.6-jdbc.x86_64 19.6.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.6-odbc.x86_64 19.6.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.6-sqlplus.x86_64 oracle-instantclient19.6-tools.x86_64 19.6.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.8-basic.x86_64 19.8.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.8-basiclite.x86_64 oracle-instantclient19.8-devel.x86_64 19.8.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.8-jdbc.x86_64 19.8.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.8-odbc.x86_64 19.8.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.8-sqlplus.x86_64 oracle-instantclient19.8-tools.x86_64 19.8.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.9-basic.x86_64 19.9.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.9-basiclite.x86_64 oracle-instantclient19.9-devel.x86_64 19.9.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.9-jdbc.x86_64 19.9.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.9-odbc.x86_64 19.9.0.0.0-1 ol7_oracle_instantclient oracle-instantclient19.9-sqlplus.x86_64 oracle-instantclient19.9-tools.x86_64 19.9.0.0.0-1 ol7_oracle_instantclient |