Linux for ARM (aarch64)へのOracle Instant Clientパッケージのインストール

Oracle Instant ClientをLinux for ARM (aarch64)にインストールするための様々な方法について説明します。

zipファイルを使用したLinux for ARM (aarch64)へのOracle Instant Clientのインストール

zipファイルをダウンロードして使用し、Oracle Instant ClientをLinux for ARM (aarch64)にインストールする方法について説明します。

  1. Linux for ARM (aarch64)用のOracle Instant Clientダウンロード・ページに移動します。
  2. 目的のOracle Instant Clientのzipファイルをダウンロードします。適切なプラットフォーム、アーキテクチャおよびパッケージを選択します。たとえば、アプリケーションがaarch64の場合は、必ずaarch64 Instant Clientを選択し、Basicパッケージのzipファイルをダウンロードしてください。

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

  3. 各zipファイルを、アプリケーションでアクセスできる/opt/oracle/instantclient_19_19/opt/oracle/instantclient_19_10などの単一ディレクトリに解凍します。たとえば、Linux for ARM (aarch64)の場合は、次のようにします。

    Oracle Linux 8の場合

    $ cd /opt/oracle      
    $ unzip instantclient-basic-linux.arm64-19.19.0.0.0dbru.zip

    Oracle Linux 7の場合

    $ cd /opt/oracle      
    $ unzip instantclient-basic-linux.arm64-19.10.0.0.0dbru.zip
    様々なパッケージが/opt/oracle/instantclient_19_19または/opt/oracle/instantclient_19_10に解凍されます。
  4. オペレーティング・システムlibaioパッケージをインストールします。これは、一部のLinuxディストリビューションではlibaio1として使用できます。たとえば、Oracle Linuxでは次を実行します。
    $ sudo yum install libaio
  5. Oracle Instant Clientがシステムにインストールされている唯一のOracleソフトウェアである場合は、次のようにランタイム・リンク・パスを更新します。

    Oracle Linux 8の場合

    $ sudo sh -c "echo /opt/oracle/instantclient_19_19 > \
          /etc/ld.so.conf.d/oracle-instantclient.conf"
      $ sudo ldconfig

    Oracle Linux 7の場合

    $ sudo sh -c "echo /opt/oracle/instantclient_19_10 > \
          /etc/ld.so.conf.d/oracle-instantclient.conf"
      $ sudo ldconfig

    または、アプリケーションを実行する前にLD_LIBRARY_PATH環境変数を設定します。たとえば:

    Oracle Linux 8の場合

    $ export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_19:$LD_LIBRARY_PATH

    Oracle Linux 7の場合

    $ export LD_LIBRARY_PATH=/opt/oracle/instantclient_19_10:$LD_LIBRARY_PATH

    オプションで、~/.bash_profileなどの構成ファイルおよび/etc/sysconfig/httpdなどのアプリケーション構成ファイルに変数を追加します。

  6. Oracle Instant Clientでtnsnames.orasqlnet.oraldap.oraoraaccess.xmlなどのオプションのOracle構成ファイルを同じ場所に配置する場合は、network/adminサブディレクトリにこれらのファイルを移動します。
    これは、このOracle Instant ClientにリンクされたアプリケーションのデフォルトのOracle構成ディレクトリです。
    または、Oracle構成ファイルを別のアクセス可能なディレクトリに移動できます。その後、環境変数TNS_ADMINをそのディレクトリ名に設定します。
  7. SQL*Plusパッケージまたはその他のOracle Instant Clientパッケージのsqlplusなどのバイナリを使用するには、パッケージをBasicパッケージと同じディレクトリに解凍し、PATH環境変数を更新します。たとえば:

    Oracle Linux 8の場合

    $ export PATH=/opt/oracle/instantclient_19_19:$PATH

    Oracle Linux 7の場合

    $ export PATH=/opt/oracle/instantclient_19_10:$PATH
  8. アプリケーションを起動します。

RPMを使用したLinux for ARM (aarch64)へのOracle Instant Clientのインストール

yum installコマンドを使用してOracle Instant ClientをLinux for ARM (aarch64)にインストールする方法について説明します。

ノート:

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

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

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

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

    Oracle Linux 7の場合:

    $ sudo yum install oracle-release-el7

    Oracle Linux 8の場合:

    $ sudo dnf install oracle-release-el8
  2. Oracle Instant Clientリポジトリに移動して、Linux for ARM (aarch64)で使用可能なOracle Instant Clientパッケージを表示します。

    Oracle Linux 7の場合:

    https://yum.oracle.com/repo/OracleLinux/OL7/oracle/instantclient/aarch64/index.html

    Oracle Linux 8の場合:

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

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

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

    Oracle Linux 7の場合:

    $ sudo yum install oracle-instantclient19.10-basic

    Oracle Linux 8の場合:

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

    Oracle Linux 7の場合:

    $ sudo yum install oracle-instantclient19.10-sqlplus

    Oracle Linux 8の場合:

    $ sudo dnf install oracle-instantclient19.19-sqlplus

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

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

  1. Linux ARM (aarch64)用のOracle Instant Clientダウンロード・ページに移動します。

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

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

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

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

    Oracle Linux 7の場合:

    $ sudo yum install oracle-instantclient19.10-basic-19.10.0.0.0-1.aarch64.rpm

    Oracle Linux 8の場合:

    $ sudo dnf install oracle-instantclient19.19-basic-19.19.0.0.0-1.aarch64.rpm

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

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

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

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

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

    Oracle Linux 7の場合

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

    Oracle Linux 8の場合

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