Oracleベース・ホームについて

読取り専用のORACLE_HOMEでも読取り/書込みのORACLE_HOMEでも、ユーザー固有のファイル、インスタンス固有のファイル、およびログ・ファイルは、ORACLE_BASE_HOMEという場所にあります。

読取り/書込みのORACLE_HOMEでは、ORACLE_BASE_HOMEパスは、ORACLE_HOMEディレクトリと同じです。ただし、読取り専用のORACLE_HOMEでは、ORACLE_BASE_HOMEディレクトリは、ORACLE_HOMEと同じ場所ではなくORACLE_BASE/homes/HOME_NAMEにあります。ここで、HOME_NAMEはORACLE_HOMEの内部名です。

たとえば、ネットワーク・ディレクトリnetwork/adminnetwork/traceおよびnetwork/logは、ORACLE_BASE_HOMEディレクトリにあります。読取り/書込みORACLE_HOMEでは、ORACLE_BASE_HOMEがORACLE_HOMEと同じ場所にあるためネットワーク・ディレクトリがORACLE_HOME内にあるのに対し、読取り専用ORACLE_HOMEでは、ネットワーク・ディレクトリはORACLE_BASE/homes/HOME_NAMEにあります。

ORACLE_BASE_HOMEパスを出力するには、$ORACLE_HOME/binディレクトリからorabasehomeコマンドを実行します。
$ setenv ORACLE_HOME /u01/app/oracle/product/23.0.0/dbhome_1
$ cd $ORACLE_HOME/bin
$ ./orabasehome

orabasehomeコマンドでは、ホームが読取り専用ORACLE_HOMEであるか読取り/書込みORACLE_HOMEであるかに関係なく、ORACLE_BASE_HOMEの場所が返されます。

たとえば、sqlnet.oratnsnames.oralistener.oraなどのネットワーク・ファイルの場所を知るには、次のようにorabasehomeを実行します。

例10-1 読取り専用ORACLE_HOMEでの出力

$ ./orabasehome
/u01/app/oracle/homes/OraDB23Home1

ここでは、/u01/app/oracleはORACLE_BASEであり、OraDB23Home1はHOME_NAMEです。

例10-2 読取り/書込みORACLE_HOMEでの出力

$ ./orabasehome
/u01/app/oracle/product/23.0.0/dbhome_1

ここでは、/u01/app/oracle/product/23.0.0/dbhome_1はORACLE_HOMEです。