oracle常用目录结构
大多数情况下了解Oracle常用目录结构将大大提高数据库管理与维护的工作效率本文介绍了Oracle g 的常用目录
关于Linux下Oralce 的安装请参照
VmWare下安装RHEL (配置Oracle安装环境)
Linux (RHEL )下安装Oracle g R
下面给出Oracle的目录结构图该结构图来自cto为windows环境下的结构图供参考
OFA
下面给出Oracle 最优灵活体系结构OFA(Optimal Flexible Architecture)的推荐目录设置样本好处是便于安装多个不同的版本
/u/db/oracle/product/
则相应的可以设定为$ORACLE_BASE=/u/db/oracle/ $ORACLE_HOME=$ORACLE_BASE/product/
下面以Linux下的Oracle g为例列出Oracle说明常用目录及其位置
ORACLE_BASE:
为Oracle目录结构的根该环境变量为指定计算机上的所有Oracle产品目录 如$ORACLE_BASE=/u/app/oracle
ORACLE_HOME:
当前Oralce软件安装的主目录通常该环境变量为由ORACLE_BASE指示的路径下的一个目录
如$ORACLE_HOME=$ORACLE_BASE/g 完整的路径即为$ORACLE_HOME=/u/app/oracle/g
ORACLE_HOME包含与Oracle软件运行有关的子目录和网络文件以及选定的组件等
$ORACLE_HOME目录中的常用子目录如下
/bin 主要包含用于数据库管理的各种命令等如impdbexpdpemctlemca等
/css 与Oracle Cluster Synchronization服务有关的文件
/dbs 存放数据库服务器端的参数文件Spfile如spfileorclorainitora密码文件orapworcl等
/demo 存放数据库实例模式的脚本等 如human_resources的相关脚本
/install 用于存储ORACLE安装后的端口号iSQL*Plus以及Enterprise Manager Database Control启动并登录的方式等如该路径下的portlistini
/network/admin 有关监听器listenerora和sqlnetora以及tnsnamesora等
/sysman/config 用于与Oracle Enterprise Management有关的端口管理等
admin目录
位于$ORACLE_BASE目录下即$ORACLE_BASE/admin/$ORACLE_SID主要存储的为Oracle 后台进程产生的相关文件及数据库管理文件
以下是其下常用的子目录
/adump 存储审计文件的目录(需要首先设置audit_file_dest参数)
/bdump 后台进程跟蹤文件(使用backgroud_dump_dest参数进行设置)
/cdump 存储核心堆积文件(使用core_dump_dest参数进行设置)
/create 存储用于创建数据库的脚本创建新的数据库时DBCA将创建数据库的脚本放置在这个目录
/exp 建议存储使用Export使用程序或Oracle Data Pump创建的数据库导出文件的目录
/pfile 初始化参数文件
/udump 存储用户进程跟蹤文件使用user_dump_dest参数设置
oradata目录
Oracle数据库文件缺省存储该目录下即$ORACLE_BASE/$ORACLE_SID/oradata主要包括数据库的控制文件数据文件重做日志文件
dbf文件对应数据库中每个表空间
ctl文件为控制文件
log文件对应重做日志文件组及其成员
flash_recovery_area目录
flash_recovery_area目录存储并管理与备份和恢复有关的文件它包含系统中每个数据库的子目录
该目录可用于存储与恢复有关的文件如控制文件联机重做日志副本归档日志闪回日志以及Oracle数据库恢复管理器(RMAN)备份等
查看及设置相关路径
使用parameter查看
SQL> show parameter dump
NAME TYPE VALUE
background_core_dump string partial
background_dump_dest string /u/app/oracle/admin/orcl/bdu
mp
core_dump_dest string /u/app/oracle/admin/orcl/cdu
mp
max_dump_file_size string UNLIMITED
shadow_core_dump string partial
user_dump_dest string /u/app/oracle/admin/orcl/udu
mp
使用v$parameter查看
SQL> select namevalue from v$parameter where value like /u%;
NAME VALUE
spfile /u/app/oracle/g/dbs/spfileorclora
control_files /u/app/oracle/oradata/orcl/controlctl
/u/app/oracle/oradata/orcl/controlctl
db_recovery_file_dest /u/app/oracle/flash_recovery_area
background_dump_dest /u/app/oracle/admin/orcl/bdump
user_dump_dest /u/app/oracle/admin/orcl/udump
core_dump_dest /u/app/oracle/admin/orcl/cdump
audit_file_dest /u/app/oracle/admin/orcl/adump
dg_broker_config_file /u/app/oracle/g/dbs/drorcldat
dg_broker_config_file /u/app/oracle/g/dbs/drorcldat
rows selected