日期:2014-05-16  浏览次数:20441 次

Oracle10g安装目录结构
         Oracle10g的目录结构
         在安装ORACLE的时候,需要设置Oracle根目录(oracle base directory),Oracle主目录(oracle home directory)和Oracle清单目录(oracle invertory directory)这三个目录,如下图所示,这里我们设置Oracle主目录为c:\oracle\product\10.1.0\Db_1

        如果一台计算机上首次安装Oracle 10g并使用默认设置时,根目录(ORACLE_BASE)的默认位置是c:\oracle\product\10.1.0。Oracle主目录(ORACLE_HOME)指向根目录的下一级目录,即%ORACLE_BASE%\Db_1。如果在同一台主机的同一个根目录下安装多个产品或安装了第2次,则Oracle_Home主目录会以db_n的形式出现,即Db_2、Db_3等。
         由于安装设置(如安装类型)和安装环境(如是否有其他Oracle数据库)的不同,文件目录结构也可能不同。我这里安装完成后,其目录结构为: 
             
        Oracle根目录(Oracle Base Directory)是Oracle的顶级目录,第一次安装Oracle时,Oracle Universival  Installer会提示创建这个目录。在“注册表”中查找“oracle_base”可以查看oracle的根目录。
        Oracle主目录(Oracle Home Directory)是安装特定的oracle产品的目录,单独的oracle产品或者不同版本的oracle数据库,都必须指定一个单独的oracle home目录,oracle home directory必须为oracle base directory 的一个子目录。Oracle Universival  Installer会提示你指定主目录的路径,默认为ORACLE_BASE/Db_1。在“注册表”查找“oracle_home”可以查看oracle的主目录。
        注意:在使用oracle universal installer安装Oracle软件的时候,不要指定一个已经存在的目录作为oracle home directory,否则会提示存取权限错误。
         Oracle清单目录(Oracle Inventory Directory)是存储系统上安装oracle软件的详细清单。系统上的每个安装都需要和分享这个目录。在第一次安装oracle软件的时候,oracle univesal installer会提示你指定这个目录的路径,ORACLE建议使用如下形式:C:\Program Files\Oracle\Inventory。在“注册表”中查找“inst_loc”可以查看oracle的清单目录。
         1.ORACLE_BASE/admin目录
         在admin目录下,每个数据库都有一个以数据库名称命名的子目录,即DB_NAME目录(如orcl)。这个目录下的几个子目录分别用于保存后台进程跟踪文件(bdump)、发生崩溃时操作系统进程用来写入的内核转储文件(cdump)、数据库创建文件(create)、初始化参数文件(pfile)和用户进程生成的任何跟踪文件(udump)。
         提示:可以经常将bdump目录、udump目录中的不再需要的文件删除,以免占用太多的空间。
         2.ORACLE_HOME
         ORACLE_HOME主要包括的子目录有:
         BIN--主要包含用于数据库管理的各种命令等。
         css--与Oracle Cluster Synchronization服务有关的文件。
         dbs--存放数据库服务器端的参数文件Spfile。
         demo--存放数据库实例模式的脚本等。
         install--用于存储ORACLE安装后的端口号,iSQL*Plus以及Enterprise Manager Database Control启动并登录的方式等。
         NETWORD\ADMIN--有关监听器listener.ora和sqlnet.ora以及tnsnames.ora等。
         sysman\config--用于与Oracle Enterprise Management有关的端口管理等。
         database--初始化参数与口令文件。
         3.ORACLE_BASE/oradata
         在oradata目录下,每个数据库都有一个以数据库名称命名的子目录,即DB_NAME目录(如orcl)。该数据库的控制文件(.CTL)、重做日志文件(.LOG)和数据文件(.DBF)等存储在该目录中。
        注意:可以将ORACLE_HOME/database目录(初始化参数与口令)、ORACLE_HOME/NETWORK/ADMIN目录(网络连接与监听)和ORACLE_BASE/oradata目录(数据库物理文件)备份到其他盘符,当数据库出现不可恢复的错误时,先关闭数据库,然后将这三个目录替换,再启动数据库,可以将数据库恢复到原始状态。
         4.ORACLE_BASE/flash_recovery_area