RPMを使用したOracle Instant Clientのインストール

dnf installコマンドを使用してRPMをダウンロードして、Linux x86-64およびLinux for Arm (aarch64)プラットフォームにOracle Instant Clientをインストールする方法を学習します。

ノート:

19c以降、デフォルトでは一度に1つのバージョンのOracle Instant Client RPMパッケージのみをインストールできます。複数のバージョンが必要な場合は、Oracle Instant Client zipファイルを使用します。

以前のOracle Instant Clientインストールの削除

新規インストールを開始する前に、dnfまたはyumのどちらかを使用してOracle Instant Clientの以前のインストールを削除します。

  1. 現在インストールされているOracle Instant Clientパッケージを一覧表示します。たとえば:

    Oracle Linux 8以降の場合:

    $ sudo dnf list installed | grep instantclient

    出力は次のようになります。

    oracle-instantclient19.5-basic.x86_64 19.5.0.0.0-1 @/oracle-instantclient19.5-basic-19.5.0.0.0-1.x86_64
  2. Oracle Instant Clientパッケージを削除します。たとえば:

    Linux x86-64上のOracle Linux 8以降の場合:

    $ sudo dnf remove oracle-instantclient19.5-basic.x86_64
  3. レガシーOracle Instant Clientのyumリポジトリ設定パッケージを削除します。たとえば:

    Oracle Linux 8の場合:

    $ sudo dnf remove oracle-release-el8

    Oracle Linux 9の場合:

    $ sudo dnf remove oracle-release-el9
  4. 再起動は不要です。

yumサーバーからのOracle Instant Clientのインストール

Oracle Linuxを使用しており、Oracle Linux yumサーバーを構成している場合は、dnf installコマンドを使用してOracle Instant Clientをインストールできます。

  1. Oracle Linuxリリース・パッケージをインストールして、Oracle Instant Clientのリポジトリ定義を構成します。

    Oracle Linux 8の場合:

    $ sudo dnf install oracle-instantclient-release-23ai-el8

    Oracle Linux 9の場合:

    $ sudo dnf install oracle-instantclient-release-23ai-el9
  2. Oracle Instant Clientリポジトリに移動して、使用可能なOracle Instant Clientパッケージを表示します。

    Linux x86-64上のOracle Linux 8の場合:

    https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient23/x86_64/index.html

    Linux x86-64上のOracle Linux 9の場合:

    https://yum.oracle.com/repo/OracleLinux/OL9/oracle/instantclient23/x86_64/index.html

    Linux for Arm (aarch64)上のOracle Linux 8の場合:

    https://yum.oracle.com/repo/OracleLinux/OL8/oracle/instantclient23/aarch64/index.html

    すべてのインストールで、基本パッケージまたは基本軽量パッケージが必要です。その他すべてのパッケージはオプションです。

  3. dnfを使用してOracle Instant Clientパッケージをインストールします。

    Oracle Linux 8以降の場合:

    $ sudo dnf install oracle-instantclient-basic
  4. SQL*Plusなど他のOracle Instant Clientパッケージをインストールするには、次を実行します。

    Oracle Linux 8以降の場合:

    $ sudo dnf install oracle-instantclient-sqlplus

versionlockを使用したアップグレードの回避

新しいメジャー・リリースの公開時にOracle Instant Clientを誤ってアップグレードしないようにするには、Oracle Instant Client 23aiのインストール後にdnf versionlockを使用します。

$ sudo dnf install yum-plugin-versionlock

Oracle Linux 8の場合:

$ sudo dnf versionlock oracle-instantclient-release-23ai-el8

Oracle Linux 9の場合:

$ sudo dnf versionlock oracle-instantclient-release-23ai-el9

ノート:

dnf versionlockを構成しても、Oracle Instant Clientリリースの自動更新は可能です。

Oracle Instant Client RPMパッケージの手動ダウンロードおよびインストール

Oracle Instant Clientをインストールする別の方法として、Oracle Instant Clientパッケージを手動でダウンロードしてインストールします。

  1. Oracle Instant Clientのダウンロード・ページに移動します。

    https://www.oracle.com/database/technologies/instant-client/downloads.html

  2. 目的のOracle Instant ClientのRPMパッケージをダウンロードします。適切なプラットフォーム、アーキテクチャおよびパッケージを選択します。たとえば、アプリケーションが64ビットの場合は、必ず64ビットInstant Clientを選択し、BasicパッケージRPMファイルをダウンロードしてください。

    すべてのインストールで、基本パッケージまたは基本軽量パッケージが必要です。その他すべてのパッケージはオプションです。

  3. dnfを使用してパッケージをインストールします。たとえば:

    Linux x86-64上のOracle Linux 8の場合:

    $ sudo dnf install oracle-instantclient-basic-23.4.0.24.05-1.el8.x86_64.rpm

    Linux x86-64上のOracle Linux 9の場合:

    $ sudo dnf install oracle-instantclient-basic-23.4.0.24.05-1.el9.x86_64.rpm

    Linux for Arm (aarch64)上のOracle Linux 8の場合:

    $ sudo dnf install oracle-instantclient-basic-23.7.0.25.01-1.el8.aarch64.rpm

また、アプリケーションを起動する前に、次のタスクの実行が必要になる場合があります。

  • Oracle Instant Clientでtnsnames.orasqlnet.oraldap.oraoraaccess.xmlなどのオプションのOracle構成ファイルを同じ場所に配置する場合は、/usr/lib/oracle/23/client64/lib/network/adminサブディレクトリにこれらのファイルを移動します。

    これは、このOracle Instant ClientにリンクされたアプリケーションのデフォルトのOracle構成ディレクトリです。

    または、Oracle構成ファイルを別のアクセス可能なディレクトリに移動できます。その後、環境変数TNS_ADMINをそのディレクトリ名に設定します。

  • ツール・パッケージのバイナリを使用するには、yumまたはdnfを使用してパッケージをインストールし、PATH環境変数を更新します。たとえば:

    $ export PATH=/usr/lib/oracle/23/client64/bin:$PATH