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 数据字典中有关于临时表空间和临时文件的信息。