在Windows2012 Server R2,个人把 Oracle Database 11g安装于硬盘D,如下:

在Oracle Database 11g中,Oracle的目录结构是由Oracle_Base及其子目录cfgtoollogs 、diag 、product、admin、flash_recovery_area和oradata等。这个与Oracle 10G不同的。

Oracle_Base代表Oracle目录树的根,本节中Oracle_Base是指“D:\app\Administrator”。

Oracle_Home主目录位于Oracle_Base的product\11.2.0目录之下,如下图

该目录下包含与Oracle软件运行有关的子目录和网络文件以及选定的组件。

在主机上第一次且只安装了Oracle数据库没有其他Oracle产品,则使用默认的主目录“\dbhome_1”,如果在同一台主机的同一个根目录下安装多个产品或是第2次安装,则Oracle_Home主目录会以“db_n”的形式出现,即“dbhome_2”、“dbhome_3”等。即在Oracle_Base目录可以有多个Oracle_Home目录。

1,Oracle_Home目录

下属有很多目录,如下图所示:

其中日常使用的主要子目录有:

● \BIN——主要包含用于数据库管理的各种命令等。

● \css——与Oracle Cluster Synchronization服务有关的文件。

● \database——存放数据库服务器端的参数文件SPFILE。

● \demo——存放数据库实例模式的脚本等。

● \install——用于存储Oracle安装后的端口号,SQL*Plus以及Enterprise Manager Database Control启动并登录的方式等。

● \network\admin——有关监听文件listener.ora和sqlnet.ora以及命名解析文件tnsnames.ora等。

● \sysman\config——用于与Oracle Enterprise Management有关的端口管理等。

2,admin目录

在oracle_base\admin\db_name目录下存放数据库管理文件,如下下图

各个子目录

\pfile——初始化参数文件

3, Oradata目录

在Oracle_Base\oradata\db_name目录下存放数据库文件, 每个数据库都有一个以数据库名称命名的子目录,即DB_NAME目录(如orcl)。

该目录主要存储数据库的数据库控制文件(.ctl)、数据文件(.dbf)、重做日志文件(redoNN.log)

扩展名为“.dbf”的文件为对应数据库中每个表空间的数据文件;

扩展名为“.ctl”的文件为数据库的控制文件;

扩展名为“.log”文件对应重做日志文件组及其成员(如REDO01.log、REDO02.log 、REDO03.log)。

4, flash_recovery_area目录

在Oracle_Base\flash_revovery_area\db_name之下,用于存储并管理与备份和恢复有关的文件

5, cfgtoollogs目录

分别存放当运行dbca,dbua,emca,netca等图形化配置程序时的log

6, diag目录

Oracle每个组件都有了自己单独的目录,所有组件需要被用来诊断的log文件都存放在了这个新的目录下。

PS:为了保持最初创建的数据库的原始状态,以便在必要时恢复这个原始状态,特别建议将如下3个目录及其子目录中的内容备份到其他盘符下(或独立磁盘中):

D:\app\Administrator\product\11.2.0\dbhome_1\database(初始化参数与口令)

D:\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN(网络连接与监听)

D:\app\Administrator\oradata\oradata(数据库物理文件)

当出现了搞不清楚的、无法解决的问题时,先关闭数据库,然后将这3个目录及其子目录中的内容再原封不动地复制回原来的位置,再启动数据库便可。
文章来源:Oracle入门精读03\_Oracle11g安装目录及子目录的结构简介

最后修改:2023 年 09 月 15 日
如果觉得我的文章对你有用,请随意赞赏