oracle 第一篇: oracle12c体系结构

1、oracle12c的体系结构:

内存(逻辑)结构:

SGA可以分为数据缓冲区、日志缓冲区、共享池、大型池、JAVA池、流池。

数据缓冲区(data buffer cache):oracle读取数据的缓存区,执行数据的临时存储空间以及修改未提交时,未写入磁盘的脏数据。主要作用是提高数据的查询速度和减少磁盘的I/O操作;

日志缓冲区(redo log buffer cache):在执行sql语句之前,需要计算出sql执行语句的改变向量,并将该向量以日志的形式临时存储在该内存区域,然后再去数据缓冲区进行数据的更改。

共享池(share pool):共享池分为库缓存、数据字典缓存、sql查询和pl/sql函数结果查询缓存;共享池的大小9i版本之后就可以直接调整大小。

库缓存:用于临时存储近期已经分过的代码,再次使用时就不需要对该代码进行分析,直接调用。提高语法的执行效率。

数据字典缓存:用于对近期调用的数据字典进行缓存,并且数据字典缓存的分配是在库缓存之后的,所以只要库缓存没问题,数据字 典缓存也就没问题。

sql查询和pl/sql函数结果查询缓存:当同一会话或者多个不同的会话执行多次,就会将该查询的结果存储在内存中,当下一次查询时直接去调用该查询的结果。在运用该执行结果之前缓存机制会自动的检查查询中的表等对象是否发生了变化。如果变化就会重新查询,使用重新查询得到的结果。

大型池(large pool):可选择型的内存区域,主要用于共享服务器进程的使用。如果未分配再用刀该内存时会在共享池中进行分配。

JAVA池(java pool):在运行java过程时才使用到java池,它作用于java对象所需要的堆空间。但是实际java的实际运行还是在数据缓存区。

流池(stream pool):用于在redo log中获取日志向量,并重新构造执行语句,在远程数据库执行。而在redo log中提取更改的进程以及应用更改的进程将用到内存,该内存即是流池。

原文地址:https://www.cnblogs.com/liuzhidbblogs/p/10067729.html

时间: 2024-11-09 22:56:33

oracle 第一篇: oracle12c体系结构的相关文章

Oracle数据库(64位) 及 PLSQL(64位)的组合安装【第一篇】

目前PC端普遍使用64位操作系统,64位操作系统在性能上比32位更佳,但是兼容性上则不如32的操作系统,Oracle提供了64和32两种版本,而PLsql工具则只有32位,在这篇文章详细的讲述了如何在64bit操作系统上顺利的安装Oracle和PLSQL工具,首先我在下面提供了本人的一个云盘地址,这里有安装所需要的全部介质. 第一篇主要是讲述如何安装Oracle的,网上论述和资料很多,我在这里把每步的截图都已经给出,关键步骤进行了文字说明,大家按照操作即可顺利完成. 链接: http://pan

我的第一篇博客——oracle数据库安装

来分享我的第一篇博客,关于oracle数据库安装. 文章也是借鉴其他博主发表的文章内容,只是自己用来做下记录,以便日后之需. 下面进入正题...... 方法/步骤 1.大家可以根据自己的操作系统是多少位(32位或64位)的,到官网下载相应的安装程序,如下图所示.有一点需要注意,Oracle的安装程序分成2个文件,下载后将2个文件解压到同一目录即可.  (这里下载的安装程序需要到oracle官网上下载:https://www.oracle.com/database/technologies/ora

Oracle SQL篇(一)null值之初体验

    从我第一次正式的写sql语句到现在,已经超过10年的时间了.我写报表,做统计分析和财务对账,我一点点的接触oracle数据库,并尝试深入了解.这条路,一走就是10年,从充满热情,到开始厌倦,我不知道我还能坚持多久,未来的路,谁知道呢? 也许是该抓紧时间,做一点什么了,我不知道该开始写些什么,我从来没有在网上写东西的习惯.     先从简单的开始吧,那当然就是SQL,这是我SQL系列的第一篇,希望我能够坚持. 在Oracle数据库中,如果一个表中的列没有值的话,我们可以说是空值,比如IT员

《javascript权威指南》读书笔记——第一篇

<javascript权威指南>读书笔记--第一篇 金刚 javascript js javascript权威指南 由于最近想系统学习下javascript,所以开始在kindle上看这本书来补充下. 今天是今年的196天,由于我之前承诺过,每天分享读书笔记,只是之前分享的是大众读物,所以随手分享到kindle阅读群里了.但是现在读的是技术类书籍,分享到kindle读书群不太合适,所以还是以博客的形式分享.这样子,一个链接,大家感兴趣了就点开看看,不感兴趣了,就不点开. 其实这篇文章应该是昨天

第一篇 Integration Services:SSIS是什么

本篇文章是Integration Services系列的第一篇,详细内容请参考原文. Integration Services是一种在SQL Server中最受欢迎的子系统.允许你在各种数据源之间提取.转换和加载(ETL)数据,以任何你能想到的编程方式更改数据.你可以用SSIS做下面操作:->执行ETL(提取.转换.加载)操作->传输数据->复制数据库对象->执行FTP操作->处理文件"我之前从来没用过SSIS…"你确定你从来没有使用过?是否对下面界面感到

unix环境高级编程基础知识之第一篇

陆陆续续看完了圣经第一章,熟悉了unix的整个编程流程,c语言的用处在这里得到伸张. 从unix的体系结构,原来操作系统包括内核及一些其他软件,我们常常误称为linux内核为操作系统,这俨然成为一种共识.基本熟悉了shell的介绍,主流的是bash(Bourne-again shell),unix的文件的基本操作,出错处理,用户ID,信号(感觉类似windows的消息),时间值,最后还有系统调用和库函数的区别. 自己把这篇的所有代码用vim的敲完了,主要前期是熟悉unix的基本命令编程,大致了解

【转】cache buffer chain 第一篇

文章转自:http://www.jydba.net/cache-buffer-chain/ buffer cache的管理有两个重要的数据结构: hash bucket和cache buffer chain 1. hash bucket和cache buffer chain 可以想象,如果所有的buffer cache中的所有buffer都通过同一个结构来进行管理,当需要确定某个 block在buffer中是否存在时,将需要遍历整个结构,性能会相当低下. 为了提高效率,oracle引入了buck

并行计算复习————第一篇 并行计算硬件平台:并行计算机

并行计算复习 第一篇 并行计算硬件平台:并行计算机 Ch1 并行计算与并行计算机结构模型 1.1多核处理器与线程级并行 1.何谓多核处理器? 将功能复杂的单一核处理器划分为若干个功能相对简单的多个处理器内核,这些多处理器集中在一块芯片上,最初称为单芯片多处理器CMP,Intel公司将其商用名定为多核处理器 2.多核处理器的意义: 解决单处理器瓶颈:密集晶体管集成,功耗剧增:设计指令级并行体系结构来利用晶体管资源,但软件与硬件设计复杂 具有自己的优势:CMP设计验证周期短.开发风险成本低,相对较低

解剖SQLSERVER 第一篇 数据库恢复软件商的黑幕

解剖SQLSERVER 第一篇  数据库恢复软件商的黑幕 这一系列,我们一起来解剖SQLSERVER 在系列的第一篇文章里本人可能会得罪某些人,但是作为一位SQLSERVER MVP,在我的MVP任期内希望可以对大家作出一些贡献 在第一篇里面涉及到某些内容可能不会以详细的方式给出截图并且和大家讲解,毕竟第一篇的篇幅比较长,希望大家见谅.. 在第一篇文章开始之前,先说三个题外话 第一个题外话  更新丢失 首先要做的事情是,跟大家道歉 在之前<SQLSERVER走起>的微信公众帐号里推送了一篇文章