OCP-042之:Oracle结构体系

1. Oracle结构体系

1.1 概述

1.1.1 版本

版本后缀所代表的含义

i:代表基于Internet架构的数据库,如9i

g:代表基于grid(网格)的数据库,如11g

grid的目的:降低成本,提高服务质量,简化管理

  • Storage Grid:ASM(automatic storage management),继承了LVM技术,Oracle的动态存储空间管理技术,通过软件模拟raid的功能
  • Database Grid:RAC(real application clusters),Oracle的集群解决方案
  • Application Grid:Oracle Streams,流复制技术,用于远距离的容灾,支持同平台和垮平台
  • Grid Control:Enterprise Manager Grid Control,统一数据库管理工具,可以同时登陆多个数据库

c:代表基于cloud(云)架构的数据库,有租户,资源共享等云相关的概念。如12c

1.1.2 基本架构

在这里插入图片描述

安装在操作系统中的数据库分为三大部分:

  1. Instance:一个实例包含了内存和进程,实例的数量是由系统资源和操作系统决定的

SGA:内存结构,一个共享的内存区间,在所有的实例之间共享。数据库启动时操作系统分配给他的内存,操作数据时使用时需要将它从硬盘读取到内存中,提交时保存回硬盘中
后台进程:在操作系统中呈现出来的一系列进程,每一个进程代表一个服务

  1. Database:存储结构,存放在磁盘中的数据库文件。在非集群环境中,数据库和实例是一一对应的;但是在集群环境中,多个实例可以共享一个数据库

  2. User-Server Process:用户在登陆数据库时,服务器会针对用户产生相应的进程,PGA是数据针对这些进程分配的内存资源,PGA是私有的。服务器进程和实例的后台进程信息是存放在PGA中的

SGA+PGA就是数据库需要占用的内存空间

1.2 内存结构

在这里插入图片描述

1.2.2 SGA

SGA全称“System Global Area”,中文意思为“系统全局区”,是ORACLE为实例分配的一组共享缓冲存储区,主要用于存放数据库数据和控制信息,该信息为数据库进程所共享(PGA不能共享的),以实现对数据库数据的管理和操作。
它包含Oracle服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际内存中得以分配,如果实际内存不够再往虚拟内存中写。
SGA是一组共享内存结构, 被所有的服务和后台进程所共享。当数据库实例启动时,系统全局区内存被自动分配。当数据库实例关闭时,SGA内存被回收。 SGA是占用内存最大的一个区域,同时也是影响数据库性能的重要因素。

Shared Pool

用来存储最近执行的SQL语句和最近使用的数据字典的数据。

ALTER SYSTEM SET SHARED_POOL_SIZE = 64M;

在这里插入图片描述

Library cache:库高速缓冲池,其中包括了共享的SQL区间,用于存放已经运行的SQL语句以及PLSQL代码,因为已运行的SQL语句是已经经过数据库编译,而且该语句的执行计划也已经存在于数据库中,因此再次运行的时候速度就会很快,再次运行该命令可以使其他的用户。该区间的代码替换采用LRU(List Recently Used)原则,热度分为冷区和热区,刚执行的语句会放在居中位置,后面根据使用频率来调整,使用频率高就会往热区放。新语句会替换掉最冷的一条语句。

Oracle在执行一条SQL语句时,首先要将语句进行编译,确定语法是正确的;然后要生成执行计划,因为Oracle需要知道该语句的执行步骤是什么,一条复杂的语句可能会有多种执行计划,Oracle需要选择最优的,执行计划的生成是非常耗时间的。

Data Dictionary Cache:被使用的数据库定义,即存放有关表、列和其它对象定义及权限。它包括关于数据库文件、表、索引、列、用户、权限以及其它数据库对象的信息。在语法分析阶段,Server Process访问数据字典中的信息以解析对象名和对存取操作进行验证。数据字典信息缓存在内存中有助于缩短响应时间。

Database Buffer Cache

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024 Java 异常—面试常见问题

目录 一、异常的分类 二、throw和throws都是异常处理的关键字,二者区别。 三、try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗? 四、try-catch-finally 中哪个部分可以省略? 五、常见的 Runti…

华媒舍:15种媒体推广普遍不正确及解决方法

做为新闻媒体推广的重要一环,主流媒体推广在这个时代仍然发挥着重要的作用。由于种种原因,大家在主流媒体推广中常常做出各种各样不正确。为了能帮助广大推广工作人员们更好地进行主流媒体推广,本文可能详细介绍15种常见的错误,并…

PMP2024年新考纲有哪些变化?

在当前复杂多变的项目管理环境中,项目管理从业者在各种项目环境中工作,会采用不同的项目方法。PMP认证试图覆盖业界所有有效的项目管理方法, PMP考试范围包括传统的瀑布式开发模式等预测型生命周期的项目管理方法,也会考察敏捷或混…

[SWPUCTF 2022 新生赛]ez_1zpop(php反序列化之pop链构造)

[SWPUCTF 2022 新生赛]ez_ez_unserialize <?php class X {public $x __FILE__;function __construct($x){$this->x $x; }function __wakeup(){if ($this->x ! __FILE__) {$this->x __FILE__; }}function __destruct(){highlight_file($this->x);//flag is…

一文讲清:生产报工系统的功能、报价以及如何选择

最近这几年&#xff0c;企业越来越注重生产的速度和成本&#xff0c;尤其是“性价比”&#xff0c;生产报工系统已经变成了制造业里不可或缺的一部分。不过&#xff0c;市场上生产报工系统的选择太多&#xff0c;价格也都不一样&#xff0c;这就给很多企业出了个难题&#xff1…

使用QT绘制简单的动态数据折线图

两个核心类时QChart和QLineSeries 下面这个示例代码中&#xff0c;定时器每隔一段时间将曲线图中的数据点向右移动 一个单位&#xff0c;同时调整横坐标轴的范围&#xff0c;实现了一次滚动对应移动一个数据点的效果。 QLineSeries最多容纳40961024个点 #include <QtWidg…

《人人都是产品经理》笔记1:什么是产品?怎么入行?

《人人都是产品经理》笔记1&#xff1a;什么是产品&#xff1f;怎么入行&#xff1f; 产品是什么&#xff1f;产品经理、产品管理&#xff1f;真的想做产品经理吗&#xff1f;全书结构示意图 从写这篇文章开始&#xff0c;是个人第二次对该书进行阅读&#xff0c;在此进行个人的…

Codeforces Global Round 26 E. Shuffle 【换根DP】

E. Shuffle 题意 给定一颗 n n n 个节点的树 T T T&#xff0c;现在要求恰好执行下面的程序操作一次&#xff1a; 从 T T T 中选择一个点&#xff0c;作为 T 2 T_2 T2​ 的新根节点将这个点从 T T T 中删除&#xff0c;现在 T T T 被分成了一个或一个以上的连通块树对每…

Python邮箱发送如何设置?Python发信方法?

Python邮箱发送邮件需要哪些库&#xff1f;怎么使用Python发信&#xff1f; Python的强大之处在于其丰富的库和模块&#xff0c;使得开发者可以轻松地实现各种功能&#xff0c;包括通过电子邮件发送信息。AokSend将介绍如何在Python中设置和发送电子邮件&#xff0c;以及相关的…

将bookmarks文件导入到edge浏览器

前情&#xff1a; 我的旧电脑上的浏览器保留很多书签&#xff0c;准备导入到新电脑上&#xff0c;于是将bookmarks文件拷贝了出来 方法&#xff1a; 网上的解决方案是将bookmarks文件后缀修改为.html&#xff0c;然后通过浏览器导入&#xff0c;但是尝试后并未成功 如图所示…

18. 四数之和 - 力扣

1. 题目 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若两个四元组元素一一对应&#xff0c;则认为两个四元组重复&#xff09;&#xff1a; 0 …

免费数据库同步软件

在信息化日益发展的今天&#xff0c;数据同步成为了企业和个人用户不可或缺的一部分。数据库同步软件作为数据同步的重要工具&#xff0c;能够帮助我们实现不同数据库系统之间的数据复制和同步&#xff0c;确保数据的一致性和完整性。本文将介绍几款免费数据库同步软件&#xf…

用“引用“作形参,实现两个变量的值互换

解题思路&#xff1a; 以引用作为形参&#xff0c;在虚实结合时建立变量的引用&#xff0c;使形参名作为实参的"引用"&#xff0c;即形参成为实参的引用。 编写程序&#xff1a; 运行结果&#xff1a; 程序分析&#xff1a; 在定义swap函数声明形参时&#…

有一个主域名跟多个二级子域名时该怎么申请SSL证书?

当您拥有主域名以及多个子域名时&#xff0c;选择合适的SSL证书类型对于确保网站的安全性至关重要。以下是三种SSL证书类型的简要介绍&#xff1a; 单域名SSL证书&#xff1a; 功能&#xff1a;只能绑定单个域名&#xff0c;无论是主域名还是子域名。 适用场景&#xff1a;仅…

(3)图像识别yolov5—训练自定义模型

目录 1. 准备数据集 (1) 收集图像: (2) LabelImg标注图像: 2. 模型训练 3. 评估模型 4. 使用模型进行推理 5. 完整文件下载 YOLOv5 是一个用于目标检测的深度学习模型,它非常流行且易于使用。如果你想使用 YOLOv5 训练自定义的模型,以下是一个基本的步骤指南…

狒狒吃香蕉(二分查找)

狒狒吃香蕉&#xff08;二分查找&#xff09; 这个问题可以形式化为一个搜索问题&#xff0c;在可能的速度范围[1, max]内寻找一个合适的速度K&#xff0c;其中max是香蕉堆中最大一堆的香蕉数量。 我们知道&#xff0c;如果狒狒的速度太慢&#xff0c;她将无法在警卫回来之前吃…

[项目推荐]EmoLLM-心理健康大模型

EmoLLM 是一系列能够支持理解用户-支持用户-帮助用户心理健康辅导链路的开源心理健康大模型&#xff0c;由LLM指令微调而来。它旨在全面理解和促进个体、群体乃至整个社会的心理健康状态。 项目介绍 GitHub&#xff1a;https://github.com/SmartFlowAI/EmoLLM 【EmoLLM项目提供…

Linux---sudo命令

文章目录 目录 文章目录 一.sudo命令简介 二.sudo 命令的特点 三.sudo 相关文件 四.sudo 命令授权配置 一.sudo命令简介 sudo 命令全称“SuperUser Do”&#xff0c;是Linux系统中的一个命令能够使普通用户以超级用户身份去执行某些命令。 二.sudo 命令的特点 sudo能够授权…

论文阅读:All-In-One Image Restoration for Unknown Corruption

发表时间&#xff1a;2022 cvpr 论文地址&#xff1a;https://openaccess.thecvf.com/content/CVPR2022/papers/Li_All-in-One_Image_Restoration_for_Unknown_Corruption_CVPR_2022_paper.pdf 项目地址&#xff1a;https://github.com/XLearning-SCU/2022-CVPR-AirNet 代码解读…

诊所管理系统免费软件哪个好一点?

不少诊所管理者&#xff0c;想要寻找一款适合自己诊所的免费诊所管理系统。市场上有多个选择&#xff0c;那么&#xff0c;哪个会好一点呢?在选择适合自己诊所的免费诊所管理系统时&#xff0c;考虑系统的易用性、功能全面性、技术支持以及未来可扩展性是非常重要的。下面&…