Oracle数据库的体系结构

1、逻辑存储结构

    Oracle数据库由多个表空间组成,表空间是由多个段组成,段是由多个数据区组成,数据区是由多个相邻的数据块组成。

    数据块:Data Blocks.是Oracle逻辑存储结构中的最小的逻辑单元,Oracle数据存放在“Oracle数据块”中。数据块的大小通常是操作系统块的整数倍。

    查看数据库数据块大小:

SELECT name,value FROM v$parameter where name='db_block_size';

    数据区:Extent.也称作数据拓展区,是由一组连续的Oracle数据块所构成的Oracle存储结构。一个或多个数据块组成一个数据区,一个或多个数据区组成一个段。数据区是Oracle存储分配的最小单元,当一个段空间使用完后,Oracle系统将自动为这个段增加一个新的数据区。数据区是表中数据增长的基本单位

    段:Segment.段是由一个或者多个数据区组成。用于存储表、索引或簇等占用空间的数据对象。一个段只能属于一个特定的数据对象,段内包含的数据区可以不连续,也可以跨越多个文件。数据库通产有如下4种类型的段:数据段、索引段、回滚段、临时段。

    表空间:TableSpace.表空间是数据库最大的逻辑划分区域,通常用来存放数据表、索引、回滚段等数据对象。表空间和数据文件相对应,一个表空间由一个或者多个数据文件组成。

    表空间有:

            SYSTEM表空间:系统表空间,用于存放Oracle系统内部表和数据字典的数据。

            SYSAUX表空间:Oracle11g新增加的表空间,充当SYSTEM表空间的辅助表空间

            UODO表空间:撤销表空间,用于存储撤销信息的表空间。临时存放修改前的旧数据,表空间名字为UNDOTBS1

            USERS表空间:用户表空间。Oracle建议用户使用的表空间,可以在这个表空间中创建各种数据对象,例如:表、索引、用户等数据对象。

2、物理存储结构

    数据文件:每个表空间包含一个或者多个数据文件。用于保存用户应用程序和系统内部数据的文件。

    SELECT file_name,file_id,tablespace_name FROM dba_data_files;

    控制文件:是一个二进制文件,记录了数据库的物理结构,其中包含数据库名、数据文件与日志文件的名字和位置、数据库建立日期等信息。控制文件存放的路径由服务器参数文件是spfileorcl.ora的control_files参数指定。每个数据库至少拥有一个控制文件,一个控制文件只能属于一个数据库。

SELECT name FROM v$controlfile

    日志文件:主要功能是记录对数据库所作的修改,Oracle的日志文件包括重做日志文件(Redo Log File)和归档日志文件(Archive Log File)

    服务器参数文件:服务器参数文件SPFILE(Server parameter File)是二进制文件,用来记录数据库的基本参数信息(如数据库名、控制文件所在的路径、日志缓冲大小等)

    查看数据库参数:

SELECT name,value,ismodified FROM v$parameter;
    命令窗口可使用:
show parameter
    修改数据库参数:
alter system set PARAMETER_NAME = PARAMETER_VALUE;




猜你喜欢

转载自blog.csdn.net/makai5521/article/details/80471134
今日推荐