Oracle 体系结构

Oracle实例和数据库

  Oracle实例是一个非固定的,基于内存的进程和内存结构。服务器关闭后实例也就不存在了。

  Oracle数据库是一个固定的,基于磁盘的数据文件、控制文件、日志文件、参数文件和归档文件等。

Oracle数据库服务器

  Oracle数据库服务器一般是指由数据库各软件(sql*plus、OEM等)、实例以及数据库组成。

体系结构图

  

Oracle表空间和数据文件

  Oracle表空间是用于存放数据库表、索引、回滚段等对象的磁盘逻辑空间。

Oracle11g默认创建的表空间  

  SYSTEM表空间

    SYSTEM表空间用于存放Orace系统内部表、数据字典的数据,如表名、列名、用户名等。  

  SYSAUX表空间

    SYSAUX表空间主要存放Oracle系统内部的常用杨丽用户的对象。

  撤销表空间

    撤销表空间用于存储撤销信息的表空间。当我们对数据库表进行修改(insert、update、delete)时,Oracle系统自动使用该表空间来临时存放修改之前的数据。当修改commit后再根据需要保留修改前数据时间长短,来释放该表空间的部分空间。

  USERS表空间

    USERS表空间是Oracle建议用户使用的表空间,如我们在该表空间上创建表、索引等。

数据文件

  数据文件用于保存用户应用数据和Oracle系统内部数据文件。Oracle数据库由表空间组成。每个表空间可以含一个或多个数据文件。

  (1)系统数据:管理用户数据(用户建的表名、列名、字段类型等)和Oracle系统的内部数据(系统数据字典、表等如DBA_USERS,DBA_DATA_FILES)存放于系统表空间对应的system01.dbf文件中。

  (2)用户数据:用户存储的数据。

临时表空间与临时文件

  临时表空间是Oracle系统用于存放与排序有关的特殊表空间,当操作中需要进行排序时,Oracle系统将排序的数据临时存放在该表空间中,排序完成后释放空间。一个表空间对应一个或多个临时文件,一般的临时文件和数据文件分开,数据字典 DATA_TEMP_FILES 数据字典中有关于临时表空间和临时文件的信息。

原文地址:https://www.cnblogs.com/BINGJJFLY/p/8832207.html