且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

ORACLE体系结构

更新时间:2021-11-11 17:58:42

ORACLE体系结构

数据库的主要内容:

(1)体系结构 (2)逻辑结构 (3)用户权限 (4)备份恢复 (5)优化

一、体系结构

组成:实例+数据库

实例(instance):后台进程+SGA(系统全局区)

数据库(文件):一堆文件(数据文件、控制文件、日志文件)

二、数据库的物理存储结构:

(1)数据文件:存表和数据

(2)日志文件:存数据变化

(3)控制文件:记录数据库的结构(包括文件、位置、数据库状态)

ORACLE体系结构

三、数据库的逻辑结构:

(1)表空间(tablespace):存表的空间

(2)段(segment):只要数据库对象有存储数据的要求就一定分配段

需要分配段:表、索引、物化视图

不需要分配段:视图

(3)区(extent):给段分配空间的单位,比固定大小

(4)块(data block):存储数据的最小单位,默认8k,Oracle支持2k,4k,8k,16k,32k

ORACLE体系结构

四、进程:

(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体系结构](),如需转载请自行联系原博主。