没有合适的资源?快使用搜索试试~ 我知道了~
常用(闭源、开源)关系型数据库的架构和实现原理解析.docx
0 下载量 147 浏览量
2024-04-24
18:08:10
上传
评论
收藏 1.64MB DOCX 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/89216855/0001-217cdd1b28ebb56923e01de21aaa4aa7_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
33页
常用(闭源、开源)关系型数据库的架构和实现原理解析.docx
资源推荐
资源详情
资源评论
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/89216855/bg1.jpg)
常用(闭源、开源)关系型数据库的架
构和实现原理解析
【摘要】常用的关系型数据库有闭源系列和开源系列,闭源系列有国外数据库
(如 Oracle、DB2 等)和国产数据库(如 GaussDB T 等);开源系列有
MySQL、PostgreSQL 等。本文拟介绍几种常用关系型数据库的架构和实现原
理,以方便广大用户更进一步了解和选择。
一、 Oracle
(一) Oracle 架构
Oracle Server 包括数据库(Database)和实例(Instance)两大部分,两者
相互独立。数据库由数据文件 、控制文件和日志文件组成,实例由内存池和后
台进程组成,示意图如下:
![](https://csdnimg.cn/release/download_crawler_static/89216855/bg2.jpg)
一台 Oracle Server 可创建多个 Database,不同的 Database 之间相互独立。
每个 Database 有属于自己的全套相关文件,如:密码文件,参数文件,数据文
件,控制文件和日志文件
Database 由一系列物理文件(如二维表文件)组成。用户不能直接读取
Database 中的内容,必须通过 Oracle instance 才能读取,一个 Instance 只
能连接一个 Database,但是一个 Database 可以被多个 Instance 连接。
各功能组件说明如下:
1、用户连接进程
用户连接进程是连接用户和 Oracle Instance 的桥梁。包括:用户进程、服务
进程和 PGA
![](https://csdnimg.cn/release/download_crawler_static/89216855/bg3.jpg)
▪ 用户进程 User Process
当一个 Database User 请求连接到 Oracle Server 时,Oracle Server 创建的
User Process。
▪ Server Process 服务进程
用于处理 Database User 和 Oracle Server 之间的连接。
▪ 程序全局区 PGA
PGA:由 Server Process 分配,用于当前 User Session 的内存区,不同的用户
拥有不同的 PGA。PGA 包含了 Server Process 数据和控制信息的内存区域。包
括栈空间、 Session Info、 私有 SQL 区。
2、SGA(System Global Area)
SGA 与 Oracle 性能息息相关,在 Instance 启动时被分配,关闭时被释放。主
要包含如下几种数据结构:
▪ 数据库缓冲区(Database buffer cache)
oracle 执行 SQL 语句的区域。当进行数据更新或数据查询时,用户执行的 SQL
语句不会直接对磁盘上的数据文件进行更改操作,而是首先将数据文件复制到
数据库缓冲区缓存,再更改或查询缓存中的副本。此外,被频繁访问的数据块
会存在于数据库缓冲区缓存中。
▪ 日志缓冲区(Redo log Buffer)
![](https://csdnimg.cn/release/download_crawler_static/89216855/bg4.jpg)
用于短期存储 redo log。
▪ 共享池(Shared Pool)
用于缓存所有频繁执行的代码和频繁访问的对象定义。共享池内有下列三种数
据结构:
o 库缓冲(library cache):存储最近执行的代码
o 数据字典缓存(data dictionary cache):存储最近使用的对象定义
o PL/SQL 缓冲区(PL/SQL buffer):用于存储过程、函数、打包的过
程、打包的函数、对象类型定义和触发器。
▪ 大型池(Large Buffer)
用于共享的服务器进程。
▪ JAVA 池(Java Buffer):
只有当应用程序需要在数据库中运行 java 存储程序时,才需要 java 池。
3、后台进程
后台进程主要用于数据库管理 ,是 Oracle Instance 和 Oracle Database 的联
系纽带,分为核心进程和非核心进程。
1) 核心进程:
▪ 数据库写入进程(DBWn)
![](https://csdnimg.cn/release/download_crawler_static/89216855/bg5.jpg)
Server process 连接 Oracle 后,通过数据库写进程(DBWn)将数据缓冲区中的
“脏缓冲区” 的数据块写入到数据文件;
▪ 检查点进程(CKPT)
Checkpoint (CKPT)检查点进程主要用于更新数据文件头,更新控制文件和触发
DBWn 数据库写进程。
▪ 进程监视进程(PMON)
当后台进程执行失败后负责清理数据库缓存和闲置资源,是 Oracle 的自动维护
机制。
▪ 系统监视进程(SMON)
用途如下:
o 当数据库实例崩溃时,用于数据库实例的自动恢复。
o 清除作废的排序临时段,回收整理碎片,合并空闲空间,释放临时段,
维护闪回的时间点。
▪ 重做日志文件和日志写入进程
用于记录数据库的改变和记录数据库被改变之前的原始状态,当满足以下条件
时,激活 LGWR:
o 提交指令
o 日志缓冲区超过 1/3
剩余32页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/a98d4288f72742afbab41a0d2b2e653c_m0_38073539.jpg!1)
平头哥在等你
- 粉丝: 3
- 资源: 7333
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)