Update doc for the latest Instant Client releases.

This commit is contained in:
Anthony Tuininga 2019-06-11 19:12:31 -06:00
parent 3ab21c9447
commit c82ae6880d
2 changed files with 28 additions and 24 deletions

View File

@ -4,7 +4,7 @@ Welcome to cx_Oracle's documentation!
**cx_Oracle** is a module that enables access to Oracle Database and conforms **cx_Oracle** is a module that enables access to Oracle Database and conforms
to the Python database API specification. This module is currently tested to the Python database API specification. This module is currently tested
against Oracle Client 11.2, 12.1, 12.2 and 18.3 and Python 2.7, 3.5, 3.6 and against Oracle Client 19, 18, 12, and 11.2, and Python 2.7, 3.5, 3.6 and
3.7. 3.7.
**cx_Oracle** is distributed under an open-source :ref:`license <license>` **cx_Oracle** is distributed under an open-source :ref:`license <license>`

View File

@ -18,7 +18,7 @@ To use cx_Oracle 7 with Python and Oracle Database you need:
Client Client
<http://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html>`__, <http://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html>`__,
or those included in Oracle Database if Python is on the same or those included in Oracle Database if Python is on the same
machine as the database. Oracle client libraries versions 18, 12, machine as the database. Oracle client libraries versions 19, 18, 12,
and 11.2 are supported on Linux, Windows and macOS. Users have and 11.2 are supported on Linux, Windows and macOS. Users have
also reported success with other platforms. also reported success with other platforms.
@ -42,7 +42,7 @@ Quick Start cx_Oracle Installation
the source package will be downloaded instead. This will be compiled the source package will be downloaded instead. This will be compiled
and the resulting binary installed. and the resulting binary installed.
- Add Oracle 18, 12 or 11.2 client libraries to your operating - Add Oracle 19, 18, 12 or 11.2 client libraries to your operating
system library search path such as ``PATH`` on Windows or system library search path such as ``PATH`` on Windows or
``LD_LIBRARY_PATH`` on Linux. On macOS move the files to ``~/lib`` ``LD_LIBRARY_PATH`` on Linux. On macOS move the files to ``~/lib``
or ``/usr/local/lib``. or ``/usr/local/lib``.
@ -64,7 +64,7 @@ Quick Start cx_Oracle Installation
<https://www.oracle.com/database/technologies/appdev/xe.html>`__ <https://www.oracle.com/database/technologies/appdev/xe.html>`__
release. release.
Version 18 and 12.2 client libraries can connect to Oracle Database 11.2 or Version 19, 18 and 12.2 client libraries can connect to Oracle Database 11.2 or
greater. Version 12.1 client libraries can connect to Oracle Database greater. Version 12.1 client libraries can connect to Oracle Database
10.2 or greater. Version 11.2 client libraries can connect to Oracle 10.2 or greater. Version 11.2 client libraries can connect to Oracle
Database 9.2 or greater. Database 9.2 or greater.
@ -132,7 +132,7 @@ connections between different versions of Oracle Client libraries and
Oracle Database. For certified configurations see Oracle Support's Oracle Database. For certified configurations see Oracle Support's
`Doc ID 207303.1 `Doc ID 207303.1
<https://support.oracle.com/epmos/faces/DocumentDisplay?id=207303.1>`__. <https://support.oracle.com/epmos/faces/DocumentDisplay?id=207303.1>`__.
In summary, Oracle Client 18 and 12.2 can connect to Oracle Database 11.2 or In summary, Oracle Client 19, 18 and 12.2 can connect to Oracle Database 11.2 or
greater. Oracle Client 12.1 can connect to Oracle Database 10.2 or greater. Oracle Client 12.1 can connect to Oracle Database 10.2 or
greater. Oracle Client 11.2 can connect to Oracle Database 9.2 or greater. Oracle Client 11.2 can connect to Oracle Database 9.2 or
greater. The technical restrictions on creating connections may be greater. The technical restrictions on creating connections may be
@ -202,7 +202,7 @@ Install Oracle Client
Using cx_Oracle requires Oracle Client libraries to be installed. Using cx_Oracle requires Oracle Client libraries to be installed.
These provide the necessary network connectivity allowing cx_Oracle These provide the necessary network connectivity allowing cx_Oracle
to access an Oracle Database instance. Oracle Client versions 18, to access an Oracle Database instance. Oracle Client versions 19, 18,
12 and 11.2 are supported. 12 and 11.2 are supported.
- If your database is on a remote computer, then download the free `Oracle - If your database is on a remote computer, then download the free `Oracle
@ -222,7 +222,7 @@ Oracle Instant Client Zip Files
To use cx_Oracle with Oracle Instant Client zip files: To use cx_Oracle with Oracle Instant Client zip files:
1. Download an Oracle 18, 12, or 11.2 "Basic" or "Basic Light" zip file: `64-bit 1. Download an Oracle 19, 18, 12, or 11.2 "Basic" or "Basic Light" zip file: `64-bit
<http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html>`__ <http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html>`__
or `32-bit or `32-bit
<http://www.oracle.com/technetwork/topics/linuxsoft-082809.html>`__, matching your <http://www.oracle.com/technetwork/topics/linuxsoft-082809.html>`__, matching your
@ -233,7 +233,7 @@ To use cx_Oracle with Oracle Instant Client zip files:
mkdir -p /opt/oracle mkdir -p /opt/oracle
cd /opt/oracle cd /opt/oracle
unzip instantclient-basic-linux.x64-18.3.0.0.0dbru.zip unzip instantclient-basic-linux.x64-19.3.0.0.0dbru.zip
3. Install the ``libaio`` package with sudo or as the root user. For example:: 3. Install the ``libaio`` package with sudo or as the root user. For example::
@ -245,14 +245,14 @@ To use cx_Oracle with Oracle Instant Client zip files:
impacted, permanently add Instant Client to the runtime link impacted, permanently add Instant Client to the runtime link
path. For example, with sudo or as the root user:: path. For example, with sudo or as the root user::
sudo sh -c "echo /opt/oracle/instantclient_18_3 > /etc/ld.so.conf.d/oracle-instantclient.conf" sudo sh -c "echo /opt/oracle/instantclient_19_3 > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig sudo ldconfig
Alternatively, set the environment variable ``LD_LIBRARY_PATH`` to Alternatively, set the environment variable ``LD_LIBRARY_PATH`` to
the appropriate directory for the Instant Client version. For the appropriate directory for the Instant Client version. For
example:: example::
export LD_LIBRARY_PATH=/opt/oracle/instantclient_18_3:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_3:$LD_LIBRARY_PATH
5. If you intend to co-locate optional Oracle configuration files such 5. If you intend to co-locate optional Oracle configuration files such
as ``tnsnames.ora``, ``sqlnet.ora`` or ``oraaccess.xml`` with as ``tnsnames.ora``, ``sqlnet.ora`` or ``oraaccess.xml`` with
@ -274,7 +274,7 @@ Oracle Instant Client RPMs
To use cx_Oracle with Oracle Instant Client RPMs: To use cx_Oracle with Oracle Instant Client RPMs:
1. Download an Oracle 18, 12, or 11.2 "Basic" or "Basic Light" RPM: `64-bit 1. Download an Oracle 19, 18, 12, or 11.2 "Basic" or "Basic Light" RPM: `64-bit
<http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html>`__ <http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html>`__
or `32-bit or `32-bit
<http://www.oracle.com/technetwork/topics/linuxsoft-082809.html>`__, matching your <http://www.oracle.com/technetwork/topics/linuxsoft-082809.html>`__, matching your
@ -288,20 +288,24 @@ To use cx_Oracle with Oracle Instant Client RPMs:
2. Install the downloaded RPM with sudo or as the root user. For example:: 2. Install the downloaded RPM with sudo or as the root user. For example::
sudo yum install oracle-instantclient18.3-basic-18.3.0.0.0-1.x86_64.rpm sudo yum install oracle-instantclient19.3-basic-19.3.0.0.0-1.x86_64.rpm
Yum will automatically install required dependencies, such as ``libaio``. Yum will automatically install required dependencies, such as ``libaio``.
3. If there is no other Oracle software on the machine that will be 3. For Instant Client 19, the system library search path is
automatically configured during installation.
For older versions, if there is no other Oracle software on the machine that will be
impacted, permanently add Instant Client to the runtime link impacted, permanently add Instant Client to the runtime link
path. For example, with sudo or as the root user:: path. For example, with sudo or as the root user::
sudo sh -c "echo /usr/lib/oracle/18.3/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf" sudo sh -c "echo /usr/lib/oracle/18.3/client64/lib > /etc/ld.so.conf.d/oracle-instantclient.conf"
sudo ldconfig sudo ldconfig
Alternatively, set the environment variable ``LD_LIBRARY_PATH`` to Alternatively, for version 18 and earlier, every shell running
the appropriate directory for the Instant Client version. For Python will need to have the environment variable
example:: ``LD_LIBRARY_PATH`` set to the appropriate directory for the
Instant Client version. For example::
export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH export LD_LIBRARY_PATH=/usr/lib/oracle/18.3/client64/lib:$LD_LIBRARY_PATH
@ -323,7 +327,7 @@ To use cx_Oracle with Oracle Instant Client RPMs:
Local Database or Full Oracle Client Local Database or Full Oracle Client
++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++
cx_Oracle applications can use Oracle Client 18, 12, or 11.2 libraries cx_Oracle applications can use Oracle Client 19, 18, 12, or 11.2 libraries
from a local Oracle Database or full Oracle Client installation. from a local Oracle Database or full Oracle Client installation.
The libraries must be either 32-bit or 64-bit, matching your The libraries must be either 32-bit or 64-bit, matching your
@ -473,7 +477,7 @@ Python architecture.
2. Optional Oracle configuration files such as ``tnsnames.ora``, 2. Optional Oracle configuration files such as ``tnsnames.ora``,
``sqlnet.ora`` or ``oraaccess.xml`` can be placed in the ``sqlnet.ora`` or ``oraaccess.xml`` can be placed in the
``network/admin`` subdirectory of the Oracle Database software ``network\admin`` subdirectory of the Oracle Database software
installation. installation.
Alternatively, Oracle configuration files can be put in another, Alternatively, Oracle configuration files can be put in another,
@ -515,7 +519,7 @@ instance. Oracle Client versions 18, 12 and 11.2 are supported.
To use cx_Oracle with Oracle Instant Client zip files: To use cx_Oracle with Oracle Instant Client zip files:
1. Download the Oracle 12 or 11.2 "Basic" or "Basic Light" zip file from `here 1. Download the Oracle 18, 12 or 11.2 "Basic" or "Basic Light" zip file from `here
<http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html>`__. <http://www.oracle.com/technetwork/topics/intel-macsoft-096467.html>`__.
Choose either a 64-bit or 32-bit package, matching your Choose either a 64-bit or 32-bit package, matching your
Python architecture. Python architecture.
@ -524,18 +528,18 @@ To use cx_Oracle with Oracle Instant Client zip files:
application. For example:: application. For example::
mkdir -p /opt/oracle mkdir -p /opt/oracle
unzip instantclient-basic-macos.x64-12.2.0.1.0.zip unzip instantclient-basic-macos.x64-18.1.0.0.0.zip
3. Add links to ``$HOME/lib`` or ``/usr/local/lib`` to enable 3. Add links to ``$HOME/lib`` or ``/usr/local/lib`` to enable
applications to find the library. For example:: applications to find the library. For example::
mkdir ~/lib mkdir ~/lib
ln -s /opt/oracle/instantclient_12_2/libclntsh.dylib ~/lib/ ln -s /opt/oracle/instantclient_18_1/libclntsh.dylib ~/lib/
Alternatively, copy the required OCI libraries. For example:: Alternatively, copy the required OCI libraries. For example::
mkdir ~/lib mkdir ~/lib
cp /opt/oracle/instantclient_12_2/{libclntsh.dylib.12.1,libclntshcore.dylib.12.1,libons.dylib,libnnz12.dylib,libociei.dylib} ~/lib/ cp /opt/oracle/instantclient_18_1/{libclntsh.dylib.18.1,libclntshcore.dylib.18.1,libons.dylib,libnnz18.dylib,libociei.dylib} ~/lib/
For Instant Client 11.2, the OCI libraries must be copied. For example:: For Instant Client 11.2, the OCI libraries must be copied. For example::
@ -544,8 +548,8 @@ To use cx_Oracle with Oracle Instant Client zip files:
4. If you intend to co-locate optional Oracle configuration files such 4. If you intend to co-locate optional Oracle configuration files such
as ``tnsnames.ora``, ``sqlnet.ora`` or ``oraaccess.xml`` with as ``tnsnames.ora``, ``sqlnet.ora`` or ``oraaccess.xml`` with
Instant Client, then create a ``network/admin`` subdirectory. For Instant Client, then create a ``network/admin`` subdirectory, if it
example:: does not already exist. For example::
mkdir -p /opt/oracle/instantclient_12_2/network/admin mkdir -p /opt/oracle/instantclient_12_2/network/admin