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の以前のインストールを削除します。
-
現在インストールされている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
-
Oracle Instant Clientパッケージを削除します。たとえば:
Linux x86-64上のOracle Linux 8以降の場合:
$ sudo dnf remove oracle-instantclient19.5-basic.x86_64
-
レガシーOracle Instant Clientのyumリポジトリ設定パッケージを削除します。たとえば:
Oracle Linux 8の場合:
$ sudo dnf remove oracle-release-el8
Oracle Linux 9の場合:
$ sudo dnf remove oracle-release-el9
-
再起動は不要です。
yumサーバーからのOracle Instant Clientのインストール
Oracle Linuxを使用しており、Oracle Linux yum
サーバーを構成している場合は、dnf install
コマンドを使用してOracle Instant Clientをインストールできます。
-
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
-
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
すべてのインストールで、基本パッケージまたは基本軽量パッケージが必要です。その他すべてのパッケージはオプションです。
-
dnf
を使用してOracle Instant Clientパッケージをインストールします。Oracle Linux 8以降の場合:
$ sudo dnf install oracle-instantclient-basic
-
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パッケージを手動でダウンロードしてインストールします。
-
Oracle Instant Clientのダウンロード・ページに移動します。
https://www.oracle.com/database/technologies/instant-client/downloads.html
-
目的のOracle Instant ClientのRPMパッケージをダウンロードします。適切なプラットフォーム、アーキテクチャおよびパッケージを選択します。たとえば、アプリケーションが64ビットの場合は、必ず64ビットInstant Clientを選択し、BasicパッケージRPMファイルをダウンロードしてください。
すべてのインストールで、基本パッケージまたは基本軽量パッケージが必要です。その他すべてのパッケージはオプションです。
-
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.ora
、sqlnet.ora
、ldap.ora
、oraaccess.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