Oracle 体系结构

news2024/10/7 18:27:15

文章目录

      • Oracle体系结构
      • Oracle的内存结构
      • Oracle的进程结构
        • 服务器进程
        • 后台进程
        • 可选后台进程
      • 物理存储结构
      • 逻辑存储结构

概念: Oracle server由Oracle instance和Oracle database组成,Oracle instance由后台进程和共享内存组成,Oracle的实例包含了内存结构和进程结构,Oracle database由物理文件组成。

Oracle体系结构

在这里插入图片描述
总体的体系结构
在这里插入图片描述

Oracle的内存结构

oracle 内存主要由SGA+PGA+后台进程组成
在这里插入图片描述
SGA 的组成
共享池 shared pool、大池 large pool、流池 streames pool、JAVA 池java pool、重做日志缓冲区 redo log buffer、数据库高速缓冲区 database buffer cache、in-memory 区。

shared pool(共享池)
缓存执行过的SQL语句,执行计划、 PL/SQL语句的代码块、 以及在编译SQL, PL/SQL语句是参照的数据字典信息、 提高SQL语句以及PL/SQL语句的执行效率。

database buffer cache(数据库缓冲区)
数据库缓冲区的主要作用是缓存使用过的数据,Oracle数据库中所有的操作都是在buffer cache中进行,每次做dml或者ddl的时候会先将把数据文件里的数据读取到buffer cache中,再进行操作。

redo log buffer(重做日志缓冲区)
Redo Log Buffer 缓存数据库修改的信息,后台进程LGWR负责将Redo Log Buffer中的信息写入到磁盘上,必要时,重做条目还可以用于数据库恢复。

Large pool(大池)
large pool用来备份恢复,用以缓解oracle对共享池和pga区内存的使用压力。

Java pool(Java池)
用于Java程序使用,JVM等

stream pool(流池)
数据库在流工作是使用的内存区域。

Oracle的进程结构

客户端进程+ Oracle 进程( 后台进程+ 服务器进程 )组成
在这里插入图片描述

服务器进程

处理连接到该实例的客户端进程的请求。客户端进程始终通过单独的服务器进程与数据库通信。

1.解析并运行sql语句,包括创建和执行查询计划
2.执行pl/sql代码
3.将数据文件读入高速缓冲区(buffer cache)
4.返回结果

服务器进程分为二类
专有服务器进程: 客户端连接仅与一个服务器进程关联。每个客户端进程都直接与其服务器进程通信

共享服务器进程: 客户端应用程序通过网络连接到调度程序进程,而不是服务器进程,接收来自已连接客户端的请求,并将其放入大型池的请求队列中

后台进程

后台进程执行操作数据库所需的维护任务,并最大化多个用户的性能。

程序监控进程(PMON):
监视其他后台进程和执行进程恢复, 如: 如果Server process非正常关闭,则PMON负责清理它占用的各种资源。

监听器注册器进程(LREG)
LREG 向监听器注册有关实例和调度程序进程的信息, 实例启动时,LREG 轮询侦听器以确定它是否正在运行。如果侦听器正在运行,则 LREG 会向其传递相关参数。如果它没有运行,则 LREG 会定期尝试与它联系。

系统监控进程(SMON)
负责各种系统级清理职责
1.必要时在实例启动时执行实例恢复
2. 清理未使用的临时段。例如,Oracle 数据库在创建索引时分配范围。如果操作失败,则 SMON 清理临时空间。

数据库写进程(DBW n)
将数据库缓冲区的内容写入数据文件。DBW n 进程将数据库缓冲区高速缓存中的已修改缓冲区数据写入磁盘。

日志写进程(LGWR)
负责管理重做日志缓冲区。LGWR 将重做日志缓冲区的一个连续部分内容写入到联机在线重做日志文件中。

在以下情况下,LGWR 将自上次写入以来已复制到缓冲区的所有重做条目写入:
用户提交事务。
发生联机重做日志切换。
自 LGWR 上次写以来已经过去了三秒钟
重做日志缓冲区已满三分之一,或包含 1 MB 的缓冲数据。
DBW n 必须将修改后的缓冲区写入磁盘
在 DBW n 可以写入脏缓冲区之前,必须将与更改缓冲区相关联的重做记录写入磁盘。

检查点进程(CKPT)
更新控制文件和数据文件的相关信息,通知 DBWn 后台进程写磁盘。

可选后台进程

存档进程(ARC n)
将联机重做日志文件复制到脱机的归档文档中,即归档。

作业队列进程(CJQ0 和 Jnnn) Oracle 数据库动态地管理作业队列过程,从而使作业队列客户端可以在需要时使用更多的作业队列过程。

物理存储结构

Oracle 数据库有哪些数据库文件

数据文件: 数据文件是一个由 Oracle 数据库创建,并包含数据结构,包含数据库中的用户数据和应用程序数据。

控制文件 Control files:
存储数据库物理结构(数据文件、联机重做日志文件和归档的重做日志文件)位置的信息。是 Oracle 数据库用来查找定位数据库文件,并管理数据库状态的根文件。在数据库装载(mount)和打开(open)后使用控制文件。

联机重做日志文件 Online redo log files
存储的是数据进行更改的记录信息。数据库维护在线重做日志文件,以防止数据丢失。用于数据库恢复。

逻辑存储结构

Oracle 数据库为数据库中的所有数据分配逻辑空间,数据库空间分配的逻辑单元是数据块、 扩展区、 段、和表空间。在物理级,数据被存储在磁盘上的数据文件中,数据文件中的数据存储 在操作系统块中。以下是物理和逻辑存储的实体关系图

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/502488.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《走进对象村4》之面向对象的第一大特性——封装

文章目录 🚀文章导读1、封装的概念2、访问限定修饰符3、如何进行封装4、封装的优点: 🚀文章导读 在本篇文章中,将详细的对封装进行总结,文章仅仅是个人的一些理解,如果有错误的地方,还望指出看完…

八岁都能懂:O(N)条件下在N个元素中找出第K小的元素

目录 1 进入情境1-1 金字塔道具1-2 感觉还不够1-3 万能筛子1-4 怎么用呢 2 代码实现2-1 伪代码描述2-2 完整实例c 3 引申3-1 完美的折半舍弃3-2 找出前K小的元素(topK方法)3-3 O(n)效率下求中位数参考资料 1 进入情境 生日,朋友送了一堆弹珠,…

[PyTorch][chapter31][卷积]

前言: 卷积神经网络 是 计算机视觉里面应用非常广泛的一个模型。 卷积神经网络 成功案例 人脸识别,指纹识别等应用. 卷积的本质是图像的特征提取, 在冈萨雷士版本《数字图像处理》处理有专门的章节讲解 各种卷积核,在通讯原理里面&#xff0…

MOD09A1、MYD09A1 文件说明

总体介绍 文件全称为 MODIS Terra/Aqua Surface Reflectance 8-Day L3 Global 500 m。文件名称的示例为 “MOD09A1.A2000337.h11v05.005.2006342055602.hdf”。下载下来的 hdf 包括 13 个子数据集,一个 tile 包括 2400*2400 个像元。各数据集的性质如下表所示。 Sci…

51单片机基础实验1

一.51单片机 51单片机,也称为AT89C51,是一种基于Intel 8051架构的8位单片机。它是广泛应用于嵌入式系统和微控制器领域的常见芯片之一。其具有高度灵活性、可编程性和可靠性,因此被广泛应用于各种应用场景中。 51单片机的主要特点包括&…

三十、组播技术——IGMP、IGMP-snooping、PIM-DM、PIM-SM

文章目录 组播概述1、IP组播通信概念2、组播和单播ip地址3、组播MAC4、组播应用场景5、PIM、IGMP、IGMP-snooping 一、IGMP 协议二、PIM DM(密集模式)1、配置示例如下:2、PIM DM的局限性 三、PM SM(稀疏模式) 组播概述…

【python学习】基础篇-文件与系统-os 模块及 os.path 相对路径与绝对路径

在 Python 中,内置了os 模块及其子模块 ospath,用于对目录或文件进行操作。 在使用 os 模块或者 os.path 模块时,应首先使用 import 语句将其导入,然后才可以使用它们提供的函数或方法。 1、常用操作目录函数 2.相对路径与绝对路…

如何手写一个支持H.265的高清播放器

概述 音视频编解码技术在当前的互联网行业中十分热门,特别是高清视频播放器的开发,其中包括4K、8K等超高清分辨率的播放器,具有极高的市场需求和广泛的应用场景。H265编码技术更是实现高清视频压缩的重要手段之一。如果想要掌握音视频编解码…

微服务部署:蓝绿发布、滚动发布、灰度发布、金丝雀发布

前言 在项目迭代的过程中,不可避免需要上线。上线对应着部署,或者重新部署;部署对应着修改,修改则意味着风险。 1.蓝绿发布(Blue/Green Deployment) ①定义 蓝绿部署是不停老版本,部署新版本然后进行测试。确认OK后将流量切到新…

ADSP21489之CCES开发笔记(十一)

一、主模式固件加载: 1、激活SPICLK信号,并将SPI_FLG0_O引脚拉低。 2、将读取命令0x03和24位地址0x000000写入从设备。如图24-4所示。 图24-4 二、PCAG时钟选择与配置。 1、来源晶振 2、来源Pin脚 其中来源Pin脚配置PCAG时,需将PCG_CTLx1上加…

如何生成api接口获取宝贝商品详情,商品详情接口,产品详情

API (Application Programming Interface)是指应用程序接口,它是一种通过编写一组统一的规则,开发一个软件来与其他应用程序进行通讯的技术。API可以方便应用程序之间的交流和数据共享,以及增强应用程序的功能。 在现代应用程序中&#xff0…

23.自定义指令

像是 v-if,v-for,v-model 这些是官方指令,vue允许开发者自定义指令 目录 1 mounted 1.1 基本使用 1.2 第一个形参 1.3 第二个形参 2 updated 3 函数简写 4 全局自定义指令 1 mounted 当指令绑定到元素身上的时候,就会自动触发mounted()…

MySQL---基本操作DQL(基本查询语法,算术运算符,比较运算符,逻辑运算符,位运算符)

1. 基本查询语法 select [all|distinct] <目标列的表达式1> [别名], <目标列的表达式2> [别名]... from <表名或视图名> [别名],<表名或视图名> [别名]... [where<条件表达式>] [group by <列名> [having <条件表达式>]] [o…

【Mysql】数据更新过程redo log、脏页 到磁盘文件

简介 Mysq 执行一条SQL记录时&#xff0c;会首先将数据写入 redo log&#xff0c;然后更新到内存上&#xff0c;等到满足特定条件之后&#xff0c;才将数据写入到数据库磁盘文件。 redo log也保存在磁盘上&#xff0c;和数据库磁盘文件的区别&#xff0c;在于写入的方式。red…

asp.net+sqlserver企业财务管理系统

1 系统概述5 1.1 研究的背景5 1.2 研究的意义5 1.3 主要研究内容6 2 系统开发环境6 2.1开发工具介绍6 2.1.1 Visual Studio介绍6 2.1.2 SQL Server介绍7 2.1.3 IIS介绍8 2.2 动态网站技术介绍8 2.3开发模式B/S介绍8 3 需求分析9 3.1 需求分析9 3.1.1系统用户需求9 3.1.2系统功能…

Vue学习笔记2 - Vue常用指令

上一章 【Vue学习笔记2 -naxVue是什么 】讲了Vue的基本概念。 本章来学习一下Vue常用指令。 1&#xff0c;v-text 绑定文本 2&#xff0c;v-html 绑定 html 3&#xff0c;v-for for循环 4&#xff0c;v-show 显示/隐藏 5&#xff0c;v-if/v-esle-if/v-else 条件式 6&…

open3d 源码阅读octree_*.py

目录 1. 从点云中创建octree 2. 从体素网格中创建octree 3. 遍历octree 1. 从点云中创建octree octree_find_leaf.py convert_from_point_cloud 建立octree&#xff0c;查询点云中某个点在octree中哪个叶子节点。 # --------------------------------------------------…

Redis(连接池)

SpringBoor环境下使用redis连接池 依赖&#xff1a; <dependencies><dependency><groupId>com.yugabyte</groupId><artifactId>jedis</artifactId><version>2.9.0-yb-11</version></dependency><dependency><…

乘势而上,在社科大能源管理硕士项目的引领下,更上一层楼

很多人都说&#xff0c;生活的起点不重要&#xff0c;重要的是你最后抵达到哪里。进入职场的门槛后&#xff0c;我们一路过关打怪才拥有了如今的职位。在享受喜悦的同时&#xff0c;有为未来做规划吗&#xff0c;乘势而上才是明智的抉择&#xff0c;让我们在社科大能源管理硕士…

Seata 1.6.1整合SpringCloud实现分布式事务(含代码)

一、环境: seata 1.6.1spring cloud :2021.0.6spring cloud alibaba: 2021.0.4.0nacos: 2.2.1mysql: 8二、部署seata-server 2.1 启动nacos 这里不再赘述 2.2 下载seata-server 下载地址:https://seata.io/zh-cn/blog/download.html 下载后解压,即为seata-server端,提…