Oracleベース構成について

読取り専用のORACLE_HOMEでも読取り/書込みのORACLE_HOMEでも、構成ファイルは、ORACLE_BASE_CONFIGという場所にあります。

読取り/書込みのORACLE_HOMEでは、ORACLE_BASE_CONFIGパスは、$ORACLE_HOMEにあるためORACLE_HOMEパスと同じです。ただし、読取り専用のORACLE_HOMEでは、ORACLE_BASE_CONFIGパスは、ORACLE_BASEと同じです。

ORACLE_BASE_CONFIG/dbsには、ORACLE_HOMEの構成ファイルが含まれています。dbsディレクトリ内の各ファイルには、このディレクトリを多くの異なるORACLE_SIDで共有できるように、$ORACLE_SIDが含まれています。

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

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

たとえば、SPFILEなどの構成ファイルやパスワード・ファイルの場所を知るには、次のようにorabaseconfigを実行します。

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

$ ./orabaseconfig
/u01/app/oracle

ここでは、/u01/app/oracleはORACLE_BASEです。

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

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

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