ORACLE体系结构
数据库的主要内容:
(1)体系结构 (2)逻辑结构 (3)用户权限 (4)备份恢复 (5)优化
一、体系结构
组成:实例+数据库
实例(instance):后台进程+SGA(系统全局区)
数据库(文件):一堆文件(数据文件、控制文件、日志文件)
二、数据库的物理存储结构:
(1)数据文件:存表和数据
(2)日志文件:存数据变化
(3)控制文件:记录数据库的结构(包括文件、位置、数据库状态)
三、数据库的逻辑结构:
(1)表空间(tablespace):存表的空间
(2)段(segment):只要数据库对象有存储数据的要求就一定分配段
需要分配段:表、索引、物化视图
不需要分配段:视图
(3)区(extent):给段分配空间的单位,比固定大小
(4)块(data block):存储数据的最小单位,默认8k,Oracle支持2k,4k,8k,16k,32k
四、进程:
(1)客户端进程:程序或客户端软件
(2)服务器进程:每个客户端连接数据库后,监听器负责启动一个服务器进程,该进程为特定的客户端服务接受客户端请求,读写数据,给客户端响应。
(3)后台进程:实例启动的时候启动的进程,数据库的后台服务,比如写数据文件、日志文件、更新控制文件。
五、内存组件:
PGA(prosses global area):进程全局区,该内存区为进程私有。(排序、分组运算、位图创建、位图合并)
SGA(system global area):系统全局区:大的共享区
(database buffer cache、Log buffer、Large pool、Shared pool、Java pool、Stream pool)
Shared pool:共享池:
Dictionary cache:数据字典缓冲区,主要存储数据字典表的数据
Library cache:库缓冲区,存SQL的执行计划
Result cache:结果缓冲区,存储执行的SQL的运行结果
本文转自ICT时空 dbasdk博客,原文链接: [ORACLE体系结构](),如需转载请自行联系原博主。