存储结构分类
Oracle的存储结构分为逻辑存储结构和物理存储结构。
1. 逻辑存储结构
-
数据块
-
数据区
- 数据区是由连续的数据块结合而成的
- 数据区是Oracle存储分配的最小单位
-
段
- 数据段:存储表中所有数据
- 索引段:存储表上最佳查询的所有索引数据
- 临时段:存储表排序操作期间建立的临时表的数据
- 回滚段:存储修改之前的位置和值
-
表空间
- 表空间是数据库的最大逻辑划分区域
- 一个表空间由一个或多个数据文件组成,一个数据文件只属于一个表空间
- 表空间的大小是它所对应的数据文件大小的总和
- 默认创建的表空间:系统表空间、辅助表空间、撤销表空间、用户表空间
2. 物理存储结构
物理结构包含的三种数据文件:
-
控制文件(.CTL)
- 控制文件是数据库中最小的文件
- 控制文件是数据库中最重要的文件
-
数据文件(包括数据字典)(.DBF) 数据文件和表空间的关系:
- 一个表空间可以包含几个数据文件
- 一个数据文件只能对应一个表空间
数据文件的种类:
-
日志文件(.LOG)
-
重做日志文件特点:
- 记录所有的数据变化
- 提供恢复机制
-
归档日志文件:是重做日志文件的历史备份 -
其他文件
Oracle进程结构
Oracle进程包括:用户进程、服务器进程、后台进程
1. 用户进程
2. 服务器进程
3. 后台进程
数据库写入进程——DBWR:
检查点进程——CKPT:
日志写入进程——LGWR:
归档进程——ARCH:
系统监控进程——SMON:
进程监控进程——PMON:
- 作用
- 发现用户进程异常终止,并进行清理。释放占用资源。
- 向监听程序动态的注册实例
- 触发条件
Oracle内存结构
系统全局区(SGA):
-
高速缓存区 -
共享池 共享池的组成: -
重做日志缓冲区
程序全局区(PGA):
|