oracle文件系统简述
在上一篇讲表空间中说到,在启动实例时,需要加载数据库,而这个数据库是由datafile、redo log file、control file、archive log file、parameter file等一堆文件组成的,那么这些文件分别有什么作用呢?
1、oracle的启动文件
启动文件的位置在$ORACLE_HOME/dbs下,有两个文件init.ora和spfile<inst_name>.ora,inst_name是当前实例名称。
这两个文件定义了启动的参数。init.ora是文本文件,spfile<inst_name>.ora是二进制文件。
注意:spfile<inst_name>.ora不能用文本编辑器修改,打开也不行,可能会造成实例无法启动。需要用alter命令修改。
2、oracle的控制文件
控制文件是*.ctl,10g在/u01/oracle/oradata/<inst_name> 目录下。形如:control01.ctl、control02.ctl、control03.ctl。
11xe版在/u01/app/oracle/oradata/<inst_name> 目录下,但是文件名变为了control.dbf,本质都是数据文件(二进制格式),只是文件后缀不一样。
3、oracle的数据文件
数据文件是*.dbf,10g也在/u01/oracle/oradata/<inst_name> 目录下。在创建表空间时需要指定的数据文件就是.dbf。数据库中的表是存储在数据文件中的。
11xe版在/u01/app/oracle/oradata/<inst_name> 目录下。
4、oracle的其它参数文件
监听程序的参数文件:
10g在
/u01/oracle/product/10.2.0/db_1/network/admin/listener.ora
/u01/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
11xe版在
/u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
/u01/app/oracle/product/11.2.0/xe/network/admin/tnsnames.ora
继续阅读oracle入门(2) →