您的位置:首页 > 数据库 > Oracle

oracle物理存储结构

2009-09-30 21:03 393 查看
Oracle从物理结构中完全抽象出逻辑存储。Oracle的物理结构主要包括三种数据文件:控制文件(controlfile)、联机重做日志文件(online redo log files)和数据文件(datafiles)。还有一些外部文件:初始化参数文件、口令文件、归档重做日志文件以及日志和跟踪文件。

控制文件:控制文件也称:“多重控制文件”,即控制文件有多个副本。控制文件意义重大,它包含指向数据库其余部分的指针:联机重做日志文件和数据库文件的位置,以及更新的归档日志文件的位置。控制文件的副本数量在1-8之间。

联机重做日志文件:重做日志按应用于数据库的每个更改矢量的时间顺序存储一个连续链。重做日志包含两类文件:联机重做日志文件(必须)和归档日志文件(可选)。Oracle数据库至少有两个联机重做日志文件组,每组至少要有两个重做日志文件。对于这两个重做日志文件组,一个是当前组,LGWR将更改写入到重做日志文件中。如果该组的文件写满后,LGWR执行“日志切换”操作,使另外一个组成为当前组,并向其写入更改矢量。此时,ARCn进程将归档第一个组中的日志文件成员。当第二组写满时,LGWR切换到第一组,并将其内容覆盖。

数据文件:Oracle中至少要有两个数据文件:一个用于SYSTEM表空间,一个用于SYSAUX表空间。实际使用中会有很多数据文件。数据文件的内部结构是Oracle“块(block)”。Oracle块的大小范围在2K-64K之间,Oracle块大小与操作系统的块大小不存在任何关系。当发起会话时,如果需要数据,服务器进程会从磁盘中读取块,放入数据库高速缓存区。在Oracle中,服务器进程对数据文件执行读操作,DBWn对数据文件执行写操作。

下面,来看一下Oracle的外部文件:

实例参数文件:Oracle实例启动所需的唯一文件。Oracle实例启动时,SGA会根据此文件设置内存,后来进程会据此启动。

口令文件:

归档重做日志文件:当联机日志文件写满后,ARCn进程会将联机重做日志文件从数据库复制到归档日志文件,完成后,归档日志文件就不是数据库的一部分了。

警报日志和跟踪文件:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: