OFA标准中主要的目录:
- Oracle清单目录
- Oracle基础目录(ORACLE_BASE)
- Oracle主目录(ORACLE_HOME)
- Oracle网络文件目录(TNS_ADMIN)
- 自动诊断库目录(ADR_HOME)
1、Oracle清单目录
Oracle清单目录用于存储在服务器上安装的Oracle软件的清单。该目录是必须创建的,一台服务器上安装的所有Oracle软件都共用该目录。第一次安装Oracle时,安装程序会检查是否存在/u[01-09]/app格式的符合OFA标准的目录结构。如果该目录存在,那么安装程序就会创建一个Oracle清单目录,如:/u01/app/oraInventory
如果已经为操作系统用户oracle定义了ORACLE_BASE变量,那么安装程序就会为Oracle清单创建一个目录,如:ORACLE_BASE/../oraInventory
例如:ORACLE_BASE定义为/ora01/app/oracle,那么安装程序就会将Oracle清单目录定义为:/ora01/app/oraInventory
如果安装程序没有找到可识别的符合OFA标准的目录结构或ORACLE_BASE变量,那么Oracle清单目录就会被创建在用户oracle的主目录中。例如,如果主目录为/home/oracle,那么Oracle清单目录就会为:/home/oracle/oraInventory
2、Oracle基础目录
Oracle基础目录是安装Oracle软件的最顶层目录。可以在该目录中安装Oracle的一个或多个版本。
Oracle基础目录的OFA标准:
/<mount_point>/app/<software_owner>
挂载点的典型名称包括/u01、/ora01、/oracle和/oracle01。也可以根据自己的环境的标准来命名挂载点。
软件所有者通常会被命名为oracle。例如下面的Oracle基础目录路径:
/u01/app/oralce
3、Oracle主目录
Oracle主目录定义了特定的产品的安装位置,如Oracle Database 12c或Oracle Database 11g。必须将不同产品或某个产品的不同版本安装到单独的Oracle主目录中。
推荐的符合OFA标准的Oracle主目录:
ORACLE_BASE/product/<version>/<install_name>
version为数据库的版本,如:12.1.0.1
install_name可以使用的值包括db_1、devdb1、test2和prod1。
例如:下面是12.1版本数据库的Oracle主目录名
/u01/app/oracle/product/12.1.0.1/db_1
4、Oracle网络文件目录
某些Oracle实用程序使用TNS_ADMIN定位网络配置文件。该目录被定义为ORACLE_HOME/network/admin。其中通常含有Oracle Net文件tnsnames.ora和listener.ora。
提示:有时候DBA会设置TNS_ADMIN指向一个中心目录位置(如/etc
或/var/opt/oracle)。这使他们能够维护一组Oracle网络文件(而不是
维护每个ORACLE_HOME目录中的网络文件)。在数据库升级有可能
更改ORACLE_HOME目录的位置时,该方法还有无需复制或移动文件
的好处。
5、自动诊断信息库
从Oracle Database 11g开始,ADR_HOME目录就指定了Oracle相关诊断文件的位置。对于解决Oracle数据库的问题诊断来说,这些文件及其重要。该目录被定义为Oracle_BASE/diag/rdbms/lower(db_unique_name)/instance_name。可以查看V$PARAMETER视图,获得db_unique_name和instance_name的值。




