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.

Starting with the 19.16 release, only DMG files are available. The ZIP files available with previous release are not notarized.

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

 

Open all Close all
    • Version 19.16.0.0.0

      Base - one of these packages is required

      Name

      Download

      Description

      Basic Package (DMG)
      • All files required to run OCI, OCCI, and JDBC-OCI applications
      • (85,282,660 bytes) (cksum - 3492761507)
      Basic Light Package (DMG)
      • Smaller version of the Basic package, with only English error messages and Unicode, ASCII, and Western European character set support
      • (41,444,900 bytes) (cksum - 3028230505)

      Tools - optional packages

      Name

      Download

      Description

      SQL*Plus Package (DMG)
      • The SQL*Plus command line tool for SQL and PL/SQL queries
      • (1,283,325 bytes) (cksum - 1586769674)
      Tools Package (DMG)
      • Includes Data Pump, SQL*Loader and Workload Replay Client
      • (1,507,604 bytes) (cksum - 3504334717)

      Development and Runtime - optional packages

      Name

      Download

      Description

      SDK Package (DMG)
      • Additional header files and an example makefile for developing Oracle applications with Instant Client
      • (1,227,572 bytes) (cksum - 3290385342)
      JDBC Supplement Package (DMG)
      • Additional support for Internationalization under JDBC
      • (2,137,260 bytes) (cksum - 1528558661)
      ODBC Package (DMG)
      • Additional libraries for enabling ODBC applications
      • (2,414,816 bytes) (cksum - 3383822076)
      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)

    • Installation Instructions

      Instant Client Installation for macOS (Intel x86)

      Installing Instant Client 19.16 on macOS

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

      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.16.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_16

      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_16/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_16:$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)