Oracle数据库物理文件的直观图
数据库物理文件的直观图

是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等)。

PS:通常情况我们称的“数据库”,并不仅指物理的数据集合,它包含物理数据、数据库管理系统。

1)数据文件(datafile)

数据文件包括存储表和索引数据,以及排序和散列等操作的中间结果。一个数据文件只能属于一个数据库,一个数据库可以包含多个数据文件。

例如: select tablespace_name from dba_data_files;
数据文件

2)控制文件(controlfile)

控制文件记录了数据库的物理存储结构和其他控制信息,如数据库名称、创建数据库的时间戳、组成数据库的各个数据文件和重做日志文件的存储路径及名称、系统的检查点信息等。

控制文件的作用:

Oracle数据库打开时(mount到open阶段),必须先打开控制文件,从中读取数据文件和重做日志文件信息。如果控制文件损坏,就会是数据库无法打开,导致用户无法访问存储在数据库中的信息。

在实例恢复过程中,控制文件检查点信息决定Oracle实例怎样使用重做日志文件恢复数据库。

3)重做日志文件(redo logfile)

重做日志文件记录了数据库所产生的所有变化信息。在实例或者介质失败时,可以用重做日志恢复数据库。

select * from v$logfile;

select * from v$log;

重做日志文件组存储数据库重做日志信息,这组重做日志文件被称作联机重做日志文件。每个数据库必须至少拥有两组重做日志文件。

Oracle实例以循环写入的方式使用数据库的重做日志文件组。在归档模式下,在发生日志文件切换后,填满的重做日志文件被复制到其他地方保存。这些日志文件副本被称作归档日志文件。

文章来源:Oracle入门精读07_11g物理文件直观图

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