Oracle基础知识之物理存储结构

image

 

该图是新安装的Oralce10G的物理结构列表,包括3个控制文件,3个日志文件,5个数据文件。

 

控制文件(.CTL)

控制文件是一个很小的二进制文件,它维护着数据库的全局物理结构,用于支持数据库成功的启动和运行。在创建数据库的时候,就提供了与之对应的控制文件。

在Oracle数据库运行中,会不断的更新控制文件,只要数据库是打开状态,控制文件就必须出于可写状态。

每个Oracle数据库都有一个控制文件,它记录这数据库的物理结构。主要包括如下信息:

  • 数据库名称
  • 数据库数据文件和日志文件的名字和位置
  • 数据库建立日期
  • 日志历史
  • 归档日志信息
  • 表空间信息
  • 数据文件脱机范围
  • 数据文件拷贝信息
  • 备份组和备份块信息
  • 备份数据文件和重做日志信息
  • 当前日志序列数
  • 检测点信息(checkpoint)

     控制文件在数据库创建的时候建立的,至少有一个副本,在Windows平台下有3个副本。

当数据库的物理组成更改时,Oracle自动更改数据库的控制文件,这时应该备份一份控制文件。

当数据恢复时,也要使用控制文件。一旦控制文件不幸被损坏,数据库便无法顺利启动。

 

日志文件(.LOG)

也叫重做日志文件,用于记录对数据库的所有修改信息。是保证数据库安全和数据库备份与恢复的文件。

重做日志文件主要在数据库出现故障时使用。每个oracle数据库中,至少有两组重做日志文件,每组有一个或多个重做日志成员,一个重做日志成员物理的对应一个重做日志文件。

日志模式分归档模式(archivelog)和非归档模式(noarchivelog)两种。

利用重做日志记录不仅能恢复数据文件所做过的修改操作,还能恢复对回滚段所做的修改操作。

 

数据文件(.DBF)

一个Oracle数据库可以有一个或多个物理的数据文件,但一个数据文件只对应一个数据库。一个表空间可以由一个或多个数据文件组成。

数据文件中的数据在需要时可以读取并存储在Oracle的内存存储区内。当数据被修改或插入新数据时,不必立即写入数据文件,而是把数据暂时存储在内存中,由Oralce的后台进程DBWR来决定何时写入到数据文件中,以减少I/O,提高系统的效率。

数据文件存储数据库数据的文件,如表、索引等物理的存储在数据文件中。表空间是一个或多个数据文件在逻辑上的统一组织,而数据文件就是表空间在物理上的存在形式。

没有数据文件的存在,表空间就失去了存在的物理基础;而离开了表空间,Oralce就无法获得数据文件的信息,无法访问到对应的数据文件,这样的数据文件就成了垃圾文件。

数据块是数据文件的最小数据组织单元。

你可能感兴趣的:(oracle,border,target,blank,308)