Oracle Instant Client Downloads for macOS (Intel x86)

See the Instant Client Home Page for more information about Instant Client.

The installation instructions are at the foot of the page.

Client-server version interoperability is detailed in Doc ID 207303.1. For example, Oracle Call Interface 19 and 18 can connect to Oracle Database 11.2 or later. Some tools may have other restrictions.

In a future Oracle release only DMG files will be available. Note ZIP files are not notarized.

Permanent links to the latest packages are: Basic (zip) , Basic (dmg) , Basic Light (zip), Basic Light (dmg) , SQL*Plus (zip), SQL*Plus (dmg) , Tools (zip), Tools (dmg) , SDK (zip), SDK (dmg) , JDBC Supplement (zip), JDBC Supplement (dmg) , ODBC (zip) ODBC (dmg) ,

Version 19.8.0.0.0

Base - one of these packages is required

Name

Download

Description

Basic Package (ZIP)
  • All files required to run OCI, OCCI, and JDBC-OCI applications
  • (75,201,214 bytes) (cksum - 4114155430)
Basic Package (DMG)
  • All files required to run OCI, OCCI, and JDBC-OCI applications
  • (89,582,542 bytes) (cksum - 316358030)
Basic Light Package (ZIP)
  • Smaller version of the Basic package, with only English error messages and Unicode, ASCII, and Western European character set support
  • (36,879,333 bytes) (cksum - 1288752128)
Basic Light Package (DMG)
  • Smaller version of the Basic package, with only English error messages and Unicode, ASCII, and Western European character set support
  • (45,461,002 bytes) (cksum - 3078955383)

Tools - optional packages

Name

Download

Description

SQL*Plus Package (ZIP)
  • The SQL*Plus command line tool for SQL and PL/SQL queries
  • (935,200 bytes) (cksum - 774557634)
SQL*Plus Package (DMG)
  • The SQL*Plus command line tool for SQL and PL/SQL queries
  • (1363,350 bytes) (cksum - 2513752543)
Tools Package (ZIP)
  • Includes Data Pump, SQL*Loader and Workload Replay Client
  • (1,212,112 bytes) (cksum - 3987918284)
Tools Package (DMG)
  • Includes Data Pump, SQL*Loader and Workload Replay Client
  • (1,743,330 bytes) (cksum - 1236327542)

Development and Runtime - optional packages

Name

Download

Description

SDK Package (ZIP)
  • Additional header files and an example makefile for developing Oracle applications with Instant Client
  • (931,409 bytes) (cksum - 2519893836)
SDK Package (DMG)
  • Additional header files and an example makefile for developing Oracle applications with Instant Client
  • (1,226,646 bytes) (cksum - 1731109221)
JDBC Supplement Package (ZIP)
  • Additional support for Internationalization under JDBC
  • (1,575,550 bytes) (cksum - 2085244776)
JDBC Supplement Package (DMG)
  • Additional support for Internationalization under JDBC
  • (2,168,787 bytes) (cksum - 4006302645)
ODBC Package (ZIP)
  • Additional libraries for enabling ODBC applications
  • (2,012,084 bytes) (cksum - 1422277701)
ODBC Package (DMG)
  • Additional libraries for enabling ODBC applications
  • (2,512,150 bytes) (cksum - 807946042)
Precompiler Package Precompiler Downloads Additional files for Pro*C and Pro*COBOL

Version 18.1.0.0.0 (64-bit)

Base - one of these packages is required

Name

Download

Description

Basic Package All files required to run OCI, OCCI, and JDBC-OCI applications

(71,982,447 bytes) (cksum - 1702106497)

Basic Light Package Smaller version of the Basic package, with only English error messages and Unicode, ASCII, and Western European character set support

(35,297,778 bytes) (cksum - 2930628103)

Tools - optional packages

Name

Download

Description

SQL*Plus Package The SQL*Plus command line tool for SQL and PL/SQL queries

(916,567 bytes) (cksum - 1531146804)

Tools Package Includes Data Pump, SQL*Loader and Workload Replay Client

(1,205,728 bytes) (cksum - 3871420477)

Development and Runtime - optional packages

Name

Download

Description

SDK Package Additional header files and an example makefile for developing Oracle applications with Instant Client (Updated 5 March 2019)

(925,639 bytes) (cksum - 1251767455)

JDBC Supplement Package Additional support for Internationalization under JDBC

(1,572,899 bytes) (cksum - 3513377311)

ODBC Package Additional libraries for enabling ODBC applications

(1,998,707 bytes) (cksum - 3748565934)

Precompiler Package Precompiler Downloads Additional files for Pro*C and Pro*COBOL

Version 12.2.0.1.0 (64-bit) Updated 15-Jan-2018

Base - one of these packages is required

Name

Download

Description

Basic Package All files required to run OCI, OCCI, and JDBC-OCI applications

(68,160,048 bytes) (cksum - 2145539248)

Basic Light Package Smaller version of the Basic package, with only English error messages and Unicode, ASCII, and Western European character set support

(32,101,235 bytes) (cksum - 1597579561)

Tools - optional packages

Name

Download

Description

SQL*Plus Package The SQL*Plus command line tool for SQL and PL/SQL queries

(905,985 bytes) (cksum - 3193372887)

Tools Package Includes Data Pump, SQL*Loader and Workload Replay Client

(1,188,607 bytes) (cksum - 4234197225)

Development and Runtime - optional packages

Name

Download

Description

SDK Package Additional header files and an example makefile for developing Oracle applications with Instant Client

(673,883 bytes) (cksum - 3731483473)

JDBC Supplement Package Additional support for Internationalization under JDBC

(1,570,334 bytes) (cksum - 1705103068)

ODBC Package Additional libraries for enabling ODBC applications

(1,962,870 bytes) (cksum - 3397148646)

Precompiler Package Precompiler Downloads Additional files for Pro*C and Pro*COBOL

Version 12.1.0.2 (64-bit) Updated 5-Jul-2017

Name

Download

Description

Instant Client Package - Basic All files required to run OCI, OCCI, and JDBC-OCI applications

(63,591,161 bytes) (cksum - 2819753276)

Instant Client Package - Basic Light Smaller version of the Basic package, with only English error messages and Unicode, ASCII, and Western European character set support

(31,539,594 bytes) (cksum - 1112518720)

Instant Client Package - JDBC Supplement Additional support for XA, Internationalization, and RowSet operations under JDBC

(143,238 bytes) (cksum - 988652685)

Instant Client Package - SQL*Plus Additional libraries and executable for running SQL*Plus with Instant Client

(871,943 bytes) (cksum - 1242636584)

Instant Client Package - ODBC Additional libraries for enabling ODBC applications

(1,865,942 bytes) (cksum - 2249115520)

Instant Client Package - SDK Additional header files and an example makefile for developing Oracle applications with Instant Client

(664,114 bytes) (cksum - 670890418)

Instant Client Package - WRC Workload Replay Client used to replay workload for RAT's DB Replay Feature

(236,151 bytes) (cksum - 3773150080)

Precompiler Package Precompiler Downloads Additional files for "proc" binary and related files to precompile a Pro*C application and demo

Version 12.1.0.2 (32-bit) Updated 4-Jan-17

Name

Download

Description

Instant Client Package - Basic All files required to run OCI, OCCI, and JDBC-OCI applications

(64,143,856 bytes) (cksum - 3075410801)

Instant Client Package - Basic Light Smaller version of the Basic, with only English error messages and Unicode, ASCII, and Western European character set support

(32,093,291 bytes) (cksum - 1437280362)

Instant Client Package - JDBC Supplement Additional support for XA, Internationalization, and RowSet operations under JDBC

(143,295 bytes) (cksum - 2965858677)

Instant Client Package - SQL*Plus Additional libraries and executable for running SQL*Plus with Instant Client

(892,440 bytes) (cksum - 1535728498)

Instant Client Package - ODBC Additional libraries for enabling ODBC applications

(1,883,055 bytes) (cksum - 1502599121)

Instant Client Package - SDK Additional header files and an example makefile for developing Oracle applications with Instant Client

(664,121 bytes) (cksum - 2233654893)

Instant Client Package - WRC Workload Replay Client used to replay workload for RAT's DB Replay Feature

(258,686 bytes) (cksum - 2882512306)

Precompiler Package Precompiler Downloads Additional files for "proc" binary and related files to precompile a Pro*C application and demo

Version 11.2.0.4.0 (64-bit)

Name

Download

Description

Instant Client Package - Basic All files required to run OCI, OCCI, and JDBC-OCI applications

(62,794,903 bytes)

Instant Client Package - Basic Light Smaller version of the Basic, with only English error messages and Unicode, ASCII, and Western European character set support

(26,034,836 bytes)

Instant Client Package - JDBC Supplement Additional support for XA, Internationalization, and RowSet operations under JDBC

(1,560,298 bytes)

Instant Client Package - SQL*Plus Additional libraries and executable for running SQL*Plus with Instant Client

(884,608 bytes)

Instant Client Package - SDK Additional header files and an example makefile for developing Oracle applications with Instant Client

(651,903 bytes)

Instant Client Package - WRC Workload Replay Client used to replay workload for RAT's DB Replay Feature

(235,951 bytes)

Precompiler Package Precompiler Downloads Additional files for "proc" binary and related files to precompile a Pro*C application and demo

Version 11.2.0.4.0 (32-bit)

Name

Download

Description

Instant Client Package - Basic All files required to run OCI, OCCI, and JDBC-OCI applications

(58,425,231 bytes)

Instant Client Package - Basic Light Smaller version of the Basic, with only English error messages and Unicode, ASCII, and Western European character set support

(23,003,182 bytes)

Instant Client Package - JDBC Supplement Additional support for XA, Internationalization, and RowSet operations under JDBC

(11,078 bytes)

Instant Client Package - SQL*Plus Additional libraries and executable for running SQL*Plus with Instant Client

(800,263 bytes)

Instant Client Package - SDK Additional header files and an example makefile for developing Oracle applications with Instant Client

(651,903 bytes)

Instant Client Package - WRC Workload Replay Client used to replay workload for RAT's DB Replay Feature

(197,708 bytes)

Precompiler Package Precompiler Downloads Additional files for "proc" binary and related files to precompile a Pro*C application and demo

Version 10.2.0.4 (64-bit)

Name

Download

Description

Instant Client Package - Basic All files required to run OCI, OCCI, and JDBC-OCI applications

(35,013,419 bytes)

Instant Client Package - Basic Light Smaller version of the Basic, with only English error messages and Unicode, ASCII, and Western European character set support (10.2 only)

(11,877,594 bytes)

Instant Client Package - JDBC Supplement Additional support for XA, Internationalization, and RowSet operations under JDBC

(1,493,189 bytes)

Instant Client Package - SQL*Plus Additional libraries and executable for running SQL*Plus with Instant Client

(746,094 bytes)

Instant Client Package - SDK Additional header files and an example makefile for developing Oracle applications with Instant Client

(603,530 bytes)

Version 10.2.0.4 (32-bit)

Name

Download

Description

Instant Client Package - Basic All files required to run OCI, OCCI, and JDBC-OCI applications

(34,109,360 bytes)

Instant Client Package - Basic Light Smaller version of the Basic, with only English error messages and Unicode, ASCII, and Western European character set support (10.2 only)

(10,975,530 bytes)

Instant Client Package - JDBC Supplement Additional support for XA, Internationalization, and RowSet operations under JDBC

(1,490,104 bytes)

Instant Client Package - SQL*Plus Additional libraries and executable for running SQL*Plus with Instant Client

(711,801 bytes)

Instant Client Package - SDK Additional header files and an example makefile for developing Oracle applications with Instant Client

(603,526 bytes)

Instant Client Installation for macOS (Intel x86)

Installing Instant Client 19.8 on macOS

Instant Client 19.8 supports macOS High Sierra, Mojave, Catalina, and Big Sur.

  1. In Finder, double click on all desired Instant Client .dmg packages to mount them. All installations require the Basic or Basic Light package.
  2. Open a terminal window and change directory to one of the packages, for example:
  3. 
    
    cd /Volumes/instantclient-basic-macos.x64-19.8.0.0.0dbru
    
  4. Run the install_ic.sh script:
  5. 
     
    $ ./install_ic.sh
    

    This copies the contents of all currently mounted Instant Client .dmg packages to /User/$USER/Downloads/instantclient_19_8

  6. In Finder, eject the mounted Instant Client packages
  7. If you intend to co-locate optional Oracle configuration files such as tnsnames.ora, sqlnet.ora, ldap.ora, or oraaccess.xml with Instant Client, put them in the instantclient_19_8/network/admin subdirectory. 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.
  8. 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:
  9. export PATH=~/Downloads/instantclient_19_8:$PATH

  10. Run SQL*Plus and connect using your database credentials and connection string: sqlplus hr/welcome@localhost/orclpdb
  11. Refer to your application's installation instructions for how to use Instant Client with that application.

Installing Instant Client 18.1 on macOS

Instant Client 18.1 supports macOS Mojave and High Sierra.

  1. Download the desired Instant Client ZIP files. All installations require the Basic or Basic Light package.
  2. Unzip the packages into a single directory such as ~/instantclient_18_1 that is accessible to your application. For example:
  3. 
    
    cd ~
    unzip instantclient-basic-macos.x64-18.1.0.0.0.zip
    
  4. Add links to ~/lib or /usr/local/lib to enable applications to find the libraries. For example, OCI based applications could do:
  5. 
     
    mkdir ~/lib
    ln -s ~/instantclient_18_1/libclntsh.dylib ~/lib/
    

    Alternatively, copy the required libraries. For example, to use OCI applications:

    
      
    mkdir ~/lib
    cp /opt/oracle/instantclient_18_1/libclntsh.dylib.18.1 ~/lib/
    cp /opt/oracle/instantclient_18_1/libclntshcore.dylib.18.1 ~/lib/
    cp /opt/oracle/instantclient_18_1/libons.dylib ~/lib/
    cp /opt/oracle/instantclient_18_1/libnnz18.dylib ~/lib/
    cp /opt/oracle/instantclient_18_1/libociei.dylib ~/lib/
    ln -s ~/lib/libclntsh.dylib.18.1 ~/lib/libclntsh.dylib
    

    Note: Custom OCI applications, such as those that bundle Instant Client, may want to link with -rpath set to the directory containing Instant Client 18.1 instead of relying on libraries being in ~/lib.

  6. If you intend to co-locate optional Oracle configuration files such as tnsnames.ora, sqlnet.ora, ldap.ora, or oraaccess.xml with Instant Client, put them in the instantclient_18_1/network/admin subdirectory. This is the default Oracle configuration directory for applications linked with this Instant Client.
  7. Alternatively, Oracle configuration files can be put in another, accessible directory. Then set the environment variable TNS_ADMIN to that directory name.

  8. 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:
  9. export PATH=~/instantclient_18_1:$PATH

  10. Run SQL*Plus and connect using your database credentials and connection string:
  11. sqlplus hr/welcome@localhost/orclpdb

Installing Instant Client 12.2 on macOS

Instant Client 12.2 supports macOS High Sierra, Sierra and El Capitan.

  1. Download the desired Instant Client ZIP files. All installations require the Basic or Basic Light package.
  2. Unzip the packages into a single directory such as ~/instantclient_12_2 that is accessible to your application. For example:
  3. 
    
    cd ~
    unzip instantclient-basic-macos.x64-12.2.0.1.0.zip
    
  4. Add links to ~/lib or /usr/local/lib to enable applications to find the libraries. For example, OCI based applications could do:
  5. 
    
    mkdir ~/lib
    ln -s ~/instantclient_12_2/libclntsh.dylib ~/lib/
    ln -s ~/instantclient_12_2/libclntsh.dylib.12.1 ~/lib/
    

    Alternatively, copy the required libraries. For example, to use OCI applications:

    
    
    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
    

    Note: Custom OCI applications, such as those that bundle Instant Client, may want to link with -rpath set to the directory containing Instant Client 12.2 instead of relying on libraries being in ~/lib.

  6. If you intend to co-locate optional Oracle configuration files such as tnsnames.ora, sqlnet.ora, ldap.ora, or oraaccess.xml with Instant Client, then create a network/admin subdirectory. For example:
  7. mkdir -p ~/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.

  8. 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:
  9. export PATH=~/instantclient_12_2:$PATH

  10. Run SQL*Plus and connect using your database credentials and connection string:
  11. sqlplus hr/welcome@localhost/orclpdb

Installing Instant Client 12.1 on macOS

Instant Client 12.1 supports macOS El Capitan, Yosemite and Mavericks.

  1. Download the desired Instant Client ZIP files. All installations require the Basic or Basic Light package.
  2. Unzip the packages into a single directory such as "~/instantclient_12_1". For example, to use SQL*Plus:
  3. 
    
    cd ~
    unzip instantclient-basic-macos.x64-12.1.0.2.0.zip
    
  4. Create the appropriate libclntsh.dylib link for the version of Instant Client. For example:
  5. 
    
    cd ~/instantclient_12_1
    ln -s libclntsh.dylib.12.1 libclntsh.dylib
    

    OCCI programs will additionally need:

    ln -s libocci.dylib.12.1 libocci.dylib

  6. Add links to ~/lib or /usr/local/lib to enable applications to find the libraries. For example, OCI based applications could do:
  7. 
    
    mkdir ~/lib
    ln -s ~/instantclient_12_1/libclntsh.dylib ~/lib/
    ln -s ~/instantclient_12_1/libclntsh.dylib.12.1 ~/lib/
    

    Alternatively, copy the required libraries. For example, to use OCI applications:

    
    
    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/
    

    Note: Custom OCI applications, such as those that bundle Instant Client, may want to link with -rpath set to the directory containing Instant Client 12.1 instead of relying on libraries being in ~/lib.

  8. To be able to run SQL*Plus, update PATH. For example:
  9. export PATH=~/instantclient_12_1:$PATH

  10. Run SQL*Plus and connect using your database credentials and connection string:
  11. sqlplus hr/welcome@localhost/orclpdb

    Installing Instant Client 11.2 on macOS

    Instant Client 11.2 supports macOS X Lion, Mountain Lion and Mavericks.

  12. Download the desired Instant Client ZIP files. All installations require the Basic or Basic Light package.
  13. Unzip the packages into a single directory such as "~/instantclient_11_2". For example, to use SQL*Plus:
  14. 
    
    cd ~
    unzip instantclient-basic-macos.x64-11.2.0.4.0.zip
    unzip instantclient-sqlplus-macos.x64-11.2.0.4.0.zip
    
    < Create the appropriate libclntsh.dylib link for the version of Instant Client. For example:

    
    
    cd ~/instantclient_11_2
    ln -s libclntsh.dylib.11.1 libclntsh.dylib
    

    Note: OCCI programs will additionally need:

    
    
    ln -s libocci.dylib.11.1 libocci.dylib
    
  15. Add links to "~/lib" for required Basic package libraries. For example, to use OCI programs (including SQL*Plus, Python's cx_Oracle, PHP's OCI8, Node.js's node-oracledb, and Ruby's ruby-oci8 driver):
  16. 
    
    mkdir ~/lib
    ln -s ~/instantclient_11_2/{libclntsh.dylib.11.1,libnnz11.dylib,\
    libociei.dylib} ~/lib/
    
  17. To be able to run SQL*Plus, add its libraries to "~/lib", and update PATH. For example:
  18. 
    
    ln -s ~/instantclient_11_2/{libsqlplus.dylib,libsqlplusic.dylib} ~/lib/
    export PATH=~/instantclient_11_2:$PATH
    
  19. Run SQL*Plus and connect using your database credentials and connection string:
  20. sqlplus hr/welcome@localhost/orclpdb

More Information

Instant Client Home Page

Oracle Database Client Installation Guide for Apple Mac OS X (Intel) (11g Release 2)