前言
这个章节主要想说的是Oracle的体系结构,这个也是理论强些。还有一些比较理论的知识点(比如表空间啊), 就暂时先不写了,下一章节开始进入Oracle的操作阶段,比如表的查询啊、插入以及重点是和SQL 2005的一些区别和Oracle中特 有的命令。
希望大家继续捧场。
Oracle体系结构分类
我们应该知道的是在Oracle数据库的体系结构包括 以下四种结构:
那下面我比较粗略的说以下结构包括什么!~
一。物理存储结构
顾名思义,Oracle数据库在物理是由存 储在磁盘中的操作系统文件所组成的,能被我们看见的文件。Oracle 数据库在物理上主要有3种类型的文件组成,分别是数据文 件(*.dbf)、控制文件(*.ctl)、日志文件(*.log)
①数据文件(Data File):指存储数据库数据的文件,也就是 我们平时新建的数据库。比如表中的记录、索引都存储在数据文件中。我们需要注意的时候,用户在读取数据的时候,如果用户 读取的数据不在缓冲区(就像我们操作系统也有一个缓存,在计算机中 为了提高系统的性能,把一些常用的数据放在内存中) ,那么就从数据库中读取出来,放到内存中去。存储数据的时候,也是先把数据保存到缓冲区中,然后再后台进程DBWn讲数据写 入到数据文件中。
我们可以通过dba_data_files数据字典(数据字典就是存储一些系统数据)数据文件的状态。有一些字段解释一下:
Blocks:数据文件所占用的数据块数
autoextensible:数据文件是否允许扩展
tablespace_name:数据文 件对应的表空间名
②控制文件(Control File):是一个二进制文件,用来描述数据库的物理结构。主要存放着数据库中 的数据文件和日志文件信息。如果在使用Oracle过程中,损坏了控制文件,那么数据库将无法正常工作。
Oracle一般会默认创建3个包含相同信息的控制文件,目的是为了当其中一个受损时,可以调用其他控制文件来继续工作。