oracle查询ondo表空间,对于Oracle体系结构初步理解

2023-10-30 23:10

本文主要是介绍oracle查询ondo表空间,对于Oracle体系结构初步理解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

对于oracle体系结构的理解-------初步理解

首先,oracle体系架构是有一张体系图,我也是从这张图的理解。其实体系架构就是这张图,要理解体系架构就必须把这张图搞懂才行。

体系图:

136629649139.jpg

一、oracle服务器组成

rdbma是实现的一套完整的解决方案,包括instance  database

instance :内存结构、后台进程

database:物理文件、文件的逻辑结构

二、内存结构

1、User Process

用户访问数据库建立的回话,访问数据库的方式有:1、直接在本地通过socket访问  2、通过TCP 三次握手建立连接到服务器,这种连接方式需要配置$ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA访问的网络地址 3、通过远程方式连接

2、Seerver Process

服务器进程,客户端向服务器发送一个连接就建立一个服务器进程。由于用户执行的服务要在内存中,所以要把提交的数据从进程读取到内存,即为了达到这一目的,oracle设计了PGA

3、Instance

instance即包括服务器上的各个进程,为数据库提供服务,一个instance只对应一个database,但是一个database可以有多个instance(这个在特殊情况下才有)。

4、PGA (Programe Global Area)

即程序全局区域,是User Process与数据库建立一个连接时,是由oracle数据库服务器本身自动分配它的内存区域,该区域是为当前用户与数据库建立回话保留的,是私有的内存区域;在创建回话时被分配,结束回话后就会释放回收。

组成:它包括:UGA (User Global Area)和Stack Space

UGA包含:User Session Date、Cursor Status、Sort Area

4、SGA(System Global Area)

即系统全局内存区域,在启动实例时被分配,主要用于存储数据库信息的内存区,该信息被进程共享,而从上面的图中可以看到,SGA其中又有:Shared Pool、Database Buffer Cache、Java Pool、Redo Log Buffer、Large Pool,而且共享池里面又有Library Cache、Data Dictionary Cache;共享池里面主要用于缓存被执行SQL语句和被调用的数据定义。在高速缓冲区里面存放数据库用过的数据块(即用户的高速缓冲区),而高速缓冲区又分为三个区:脏数据区(Dirty Buffers)、自由区(Free Buffers)、保留区(Pinned Buffers)

5、介绍用户进程执行一个SQL查询语句时,由用户提交给服务器,再由服务器返回给用户的过程。

a.用户进程先与服务器建立连接

b.建立连接之后,用户把数据提交给服务器进程,服务器进程把数据信息提交给PGA中的UGA中

c.信息通过UGA处理之后传递给instance

d.intance中的共享池负责处理这条语句,library cache负责判断是硬分析还是软分析

e.根据cdo(优化器)得到执行计划准备执行语句,过程是:先在数据字典缓存区查询语句中的对象放在哪个表空间,指定的行放在哪个块里面。

f.开始执行,由于这个执行需要在内存中执行,所以在执行前还需要判断在数据缓存区data buffer cache中是否已经缓存了需要执行的块?如果是,则在内存中读取到数据得到需要的结果返回给用户;如果不是,则服务器进程把块从IO读入到data buffer cache缓存下来,然后ondo块把该块做成镜像,然后从镜像中读取数据返回给用户。

这篇关于oracle查询ondo表空间,对于Oracle体系结构初步理解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/311164

相关文章

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

活用c4d官方开发文档查询代码

当你问AI助手比如豆包,如何用python禁止掉xpresso标签时候,它会提示到 这时候要用到两个东西。https://developers.maxon.net/论坛搜索和开发文档 比如这里我就在官方找到正确的id描述 然后我就把参数标签换过来

【生成模型系列(初级)】嵌入(Embedding)方程——自然语言处理的数学灵魂【通俗理解】

【通俗理解】嵌入(Embedding)方程——自然语言处理的数学灵魂 关键词提炼 #嵌入方程 #自然语言处理 #词向量 #机器学习 #神经网络 #向量空间模型 #Siri #Google翻译 #AlexNet 第一节:嵌入方程的类比与核心概念【尽可能通俗】 嵌入方程可以被看作是自然语言处理中的“翻译机”,它将文本中的单词或短语转换成计算机能够理解的数学形式,即向量。 正如翻译机将一种语言

【C++高阶】C++类型转换全攻略:深入理解并高效应用

📝个人主页🌹:Eternity._ ⏩收录专栏⏪:C++ “ 登神长阶 ” 🤡往期回顾🤡:C++ 智能指针 🌹🌹期待您的关注 🌹🌹 ❀C++的类型转换 📒1. C语言中的类型转换📚2. C++强制类型转换⛰️static_cast🌞reinterpret_cast⭐const_cast🍁dynamic_cast 📜3. C++强制类型转换的原因📝

深入理解RxJava:响应式编程的现代方式

在当今的软件开发世界中,异步编程和事件驱动的架构变得越来越重要。RxJava,作为响应式编程(Reactive Programming)的一个流行库,为Java和Android开发者提供了一种强大的方式来处理异步任务和事件流。本文将深入探讨RxJava的核心概念、优势以及如何在实际项目中应用它。 文章目录 💯 什么是RxJava?💯 响应式编程的优势💯 RxJava的核心概念

如何通俗理解注意力机制?

1、注意力机制(Attention Mechanism)是机器学习和深度学习中一种模拟人类注意力的方法,用于提高模型在处理大量信息时的效率和效果。通俗地理解,它就像是在一堆信息中找到最重要的部分,把注意力集中在这些关键点上,从而更好地完成任务。以下是几个简单的比喻来帮助理解注意力机制: 2、寻找重点:想象一下,你在阅读一篇文章的时候,有些段落特别重要,你会特别注意这些段落,反复阅读,而对其他部分

ural 1026. Questions and Answers 查询

1026. Questions and Answers Time limit: 2.0 second Memory limit: 64 MB Background The database of the Pentagon contains a top-secret information. We don’t know what the information is — you

深入理解数据库的 4NF:多值依赖与消除数据异常

在数据库设计中, "范式" 是一个常常被提到的重要概念。许多初学者在学习数据库设计时,经常听到第一范式(1NF)、第二范式(2NF)、第三范式(3NF)以及 BCNF(Boyce-Codd范式)。这些范式都旨在通过消除数据冗余和异常来优化数据库结构。然而,当我们谈到 4NF(第四范式)时,事情变得更加复杂。本文将带你深入了解 多值依赖 和 4NF,帮助你在数据库设计中消除更高级别的异常。 什么是

Mybatis中的like查询

<if test="templateName != null and templateName != ''">AND template_name LIKE CONCAT('%',#{templateName,jdbcType=VARCHAR},'%')</if>

Oracle type (自定义类型的使用)

oracle - type   type定义: oracle中自定义数据类型 oracle中有基本的数据类型,如number,varchar2,date,numeric,float....但有时候我们需要特殊的格式, 如将name定义为(firstname,lastname)的形式,我们想把这个作为一个表的一列看待,这时候就要我们自己定义一个数据类型 格式 :create or repla