oracle主要组成还得是数据库(各种文件)和实例(SGA+PGA)
简单了解下
(一)认识物理结构
数据文件( .dbf ): 包含数据库的用户或应用程序数据,以及元数据和数据字典。
· 重做日志文件( .log ): 用于进行数据库的实例恢复。如果数据库服务器发生崩溃,单位丢失任何数据文件,那么实例便可使用这些文件中的信息恢复数据。
控制文件( .ctl ): 包含与数据库本身相关的数据,即物理数据库结构信息。这些文件对于数据库至关重要。没有这些文件就无法打开数据文件已访问数据库中的数据。
Oracle数据库物理结构除了上面三类必须的物理文件,还要其他外部文件组成。外部文件,指的是初始化参数文件、口令文件、归档重做日志文件、日志跟踪文件。一般是不必须的,或者可选的。比如数据库在归档模式下归档重做日志文件就是必须的。(.ora 参数文件 、.trc 跟踪日志文件)
(二)认识逻辑结构
逻辑上数据库的对象存储在表空间中
从大到小的顺序依次为: 数据库–表空间–段(表段、索引段等) --区–Oracle 数据块
常见的块有4k,8k,16k,64k
表空间: 是数据库中最大的逻辑单位, SYSTEM 和 SYSAUX 表空间是在创建数据库时创建的必须存在的表空间,还会有 TEMP, USERS,UNDO 等。每一个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文
件大小之和。
Oracle 在安装完成时自动创建的表空间主要包括:
SYSTEM: 系统表空间,存放数据字典信息,如一些对象的定义等
SYSAUX: 辅助系统表空间,用于减少系统表空间的负荷,提高效率。
TEMP: 临时表空间,存放临时表和临时数据,比如查询时候的排序结构等。
USERS: 用户表空间,存放永久性用户与对象及私有信息,也称数据表空间。注意:每一个数据库都应该有一个用户表空间,以便在创建用户时分配给用户。
UNDOTBS1: 回滚表空间,用来帮助回退未提交的事务数据,数据库恢复信息