Oracleインベントリ・ディレクトリおよびインストールについて

Oracleインベントリ・ディレクトリ(oraInventory)として指定したディレクトリには、システム上にインストールされたすべてのソフトウェアのインベントリが格納されます。

サーバー上のすべてのOracleソフトウェア・インストール所有者には、このディレクトリへの読取りおよび書込みを行うOINSTALL権限が付与されます。サーバーにすでにOracleソフトウェアがインストールされている場合は、別のOracleソフトウェアをインストールすると、このディレクトリが/var/opt/oracle/oraInst.locファイルから検出され、引き続きそのOracle Inventoryが使用されます。使用するOracleソフトウェア・インストール所有者のすべてが、OINSTALLグループとして指定されたグループをプライマリ・グループとして利用できることを確認します。

Oracleソフトウェアを初めてインストールする場合、OUIは、Oracleベースおよび中央インベントリを作成し、次の優先度で情報を使用してOracleインベントリを作成します。
  • インストール所有者ユーザー・アカウントに設定されたORACLE_BASE環境変数で指定されたパス

  • Optimal Flexible Architecture (OFA)パス(u[01–99]/app/ownerownerはインストールを実行するユーザー・アカウントの名前)、およびこのユーザー・アカウントには、そのパスへの書込み権限があります

  • ユーザー・ホーム・ディレクトリ(パス/app/ownerownerは、インストールを実行するユーザー・アカウントの名前)

次に例を示します。

Oracle Databaseのインストールを実行するときに、インストール前にユーザーoracleORACLE_BASEをパス/u01/app/oracleに設定し、そのパスのoracleに755権限を付与する場合は、Oracle Universal Installerによって、パスORACLE_BASE/../oraInventoryのORACLE_BASEの1レベル上にOracle Inventoryディレクトリが作成されるため、Oracle Inventoryのパスは/u01/app/oraInventoryになります。Oracle Universal Installerは、ORACLE_BASEパスにソフトウェアをインストールします。ClusterのインストールのためにOracle Grid Infrastructureを実行している場合、Gridのインストール・パスはインストール後にroot所有権に変更され、Gridホーム・ソフトウェアの場所はGridユーザーのOracleベースとは異なるパスにある必要があります。

OFAパス/u01を作成し、そのパスへの755の書込み権限をoracleに付与した場合、Oracleインベントリ・ディレクトリがパス /u01/app/oraInventoryに作成され、Oracle Universal Installerにより、パス /u01/app/oracleが作成され、そのパスに対するOracleユーザーのORACLE_BASE環境変数が構成されます。Oracle Databaseインストールを実行している場合、OracleホームはOracleベースの下にインストールされます。ただし、クラスタのOracle Grid Infrastructureをインストールしている場合、Gridホームのパスの所有権はインストール後にrootに変更され、GridベースとGridホームは別の場所にある(Gridホーム・パスが /u01/grid、Gridベース・パスが/u01/app/gridなど)必要があることに注意してください。次に例を示します。

/u01/app/oraInventory (所有者grid:oinstall)
/u01/app/oracle (所有者oracle:oinstall)
/u01/app/oracle/product/12.2.0/dbhome_1/ (所有者oracle:oinistall)
/u01/app/grid (所有者grid:oinstall)
/u01/app/12.2.0/grid (所有者root)

ORACLE_BASEの設定およびOFA準拠パスの作成を行わなかった場合、Oracleインベントリ・ディレクトリはインストールを実行するユーザーのホーム・ディレクトリに配置され、Oracleソフトウェアは、パス/app/owner (ownerはOracleソフトウェア・インストール所有者)にインストールされます。次に例を示します。
/home/oracle/oraInventory
/home/oracle/app/oracle/product/12.2.0/dbhome_1