--==============================
-- Oracle 常用目录结构 (10g)
--==============================
大多数情况下,了解 Oracle 常用目录结构,将大大提高数据库管理与维护的工作效率,本文介绍了 Oracle 10g 的常用目录。
关于 Linux 下 Oralce 的安装,请参照 :
VmWare6.5.2 下 安 装 RHEL 5.4 ( 配 置 Oracle 安 装 环 境 )
Linux (RHEL 5.4) 下 安 装 Oracle 10g R2
下面给出 Oracle 的目录结构图,该结构图来自 51cto ,为 windows 环境下的结构图,供参考。
OFA :
下面给出 Oracle 最优灵活体系结构 OFA ( Optimal Flexible Architecture ) 的推荐目录设置样本,好处是便于安装多个不同的版本
/ u01 / db / oracle / product / 10.2.0
则相应的可以设定为 $ORACLE_BASE =/ u01 / db / oracle / , $ORACLE_HOME = $ORACLE_BASE / product / 10.2.0
下面以 Linux 下的 Oracle 10g 为例,列出 Oracle 说明常用目录及其位置
ORACLE_BASE :
为 Oracle 目录结构的根,该环境变量为指定计算机上的所有 Oracle 产品目录 如: $ORACLE_BASE =/ u01 / app / oracle
ORACLE_HOME :
当前 Oralce 软件安装的主目录,通常该环境变量为由 ORACLE_BASE 指示的路径下的一个目录
如: $ORACLE_HOME = $ORACLE_BASE / 10g 完整的路径即为: $ORACLE_HOME =/ u01 / app / oracle / 10g
ORACLE_HOME 包含与 Oracle 软件运行有关的子目录和网络文件以及选定的组件等
$ORACLE_HOME 目录中的常用子目录如下:
/ bin -- 主要包含用于数据库管理的各种命令等 , 如 impdb,expdp,emctl,emca 等
/ css -- 与 Oracle Cluster Synchronization 服务有关的文件
/ dbs -- 存放数据库服务器端的参数文件 Spfile, 如 spfileorcl.ora,init.ora, 密码文件 orapworcl 等
/ demo -- 存放数据库实例模式的脚本等 如 human_resources 的相关脚本
/ install -- 用于存储 ORACLE 安装后的端口号 ,iSQL*Plus 以及 Enterprise Manager Database Control 启动并登录的方式等 , 如该路径下的 portlist.ini
/ network / admin -- 有关监听器 listener.ora 和 sqlnet.ora 以及 tnsnames.ora 等
/ 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 / u01 / app / oracle / admin / orcl / bdu
mp
core_dump_dest string / u01 / app / oracle / admin / orcl / cdu
mp
max_dump_file_size string UNLIMITED
shadow_core_dump string partial
user_dump_dest string / u01 / app / oracle / admin / orcl / udu
mp
-- 使用 v$parameter 查看
SQL > select name , value from v$parameter where value like '/u01%' ;
NAME VALUE
------------------------------ --------------------------------------------------
spfile / u01 / app / oracle / 10g / dbs / spfileorcl . ora
control_files / u01 / app / oracle / oradata / orcl / control01 . ctl ,
/ u01 / app / oracle / oradata / orcl / control02 . ctl
db_recovery_file_dest / u01 / app / oracle / flash_recovery_area
background_dump_dest / u01 / app / oracle / admin / orcl / bdump
user_dump_dest / u01 / app / oracle / admin / orcl / udump
core_dump_dest / u01 / app / oracle / admin / orcl / cdump
audit_file_dest / u01 / app / oracle / admin / orcl / adump
dg_broker_config_file1 / u01 / app / oracle / 10g / dbs / dr1orcl . dat
dg_broker_config_file2 / u01 / app / oracle / 10g / dbs / dr2orcl . dat
9 rows selected .
更多参考
使用 OEM,SQL*Plus,iSQL*Plus 管理 Oracle 实例
Oracle 实例和 Oracle 数据库 (Oracle 体系结构 )