--==============================
-- 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 体系结构 )