Oracle传统基本体系结构初步介绍(2)
e、大池(Large Pool)
大池的得名不是因为大,而是因为它用来分配大块的内存,处理比共享池更大的内存,在8.0开始引入。
下面对象使用大池:
MTS——在SGA的Large Pool中分配UGA
语句的并行查询(Parallel Executeion of Statements)——允许进程间消息缓冲区的分配,用来协调 并行查询服务器
备份(Backup)——用于RMAN磁盘I/O缓存
4、后台进程(Background process)
后台进程是Oracle的程序,用来管理数据库的读写,恢复和监视等工作。Server Process主要是通过他和user process进行联系和沟通,并由他和user process进行数据的交换。在Unix机器上,Oracle后台进程相对于操作系统进程,也就是说,一个Oracle后台进程将启动一个操作系统进程;在Windows机器上, Oracle后台进程相对于操作系统线程,打开任务管理器,我们只能看到一个ORACLE.EXE的进程,但是通过另外的工具,就可以看到包含在这里进程中的线程。
在Unix上可以通过如下方法查看后台进程:
ps –ef | grep ora_ # ps -ef | grep ora_ | grep XCLUAT oracle 29431 1 0 Sep 02 2:02 ora_dbwr_SID oracle 29444 1 0 Sep 02 0:03 ora_ckpt_SID oracle 29448 1 0 Sep 02 2:42 ora_smon_SID oracle 29442 1 0 Sep 02 3:25 ora_lgwr_SID oracle 29427 1 0 Sep 02 0:01 ora_pmon_SID |
a、Oracle系统有5 个基本进程他们是
DBWR(数据文件写入进程)
LGWR(日志文件写入进程)
SMON(系统监护进程)
PMON(用户进程监护进程)
CKPT(检查点进程,同步数据文件, 日志文件,控制文件)
b、DBWR
将修改过的数据缓冲区的数据写入对应数据文件
维护系统内的空缓冲区
这里指出几个容易错误的概念:
当一个更新提交后,DBWR把数据写到磁盘并返回给用户提交完成.
DBWR会触发CKPT 后台进程
DBWR不会触发LGWR 进程
上面的概念都是错误的.
DBWR是一个很底层的工作进程,他批量的把缓冲区的数据写入磁盘。和任何前台用户的进程几乎没有什么关系,也不受他们的控制。至于DBWR会不会触发LGWR和CKPT进程,我们将在下面几节里讨论。
DBWR工作的主要条件如下
DBWR 超时
系统中没有多的空缓冲区用来存放数据
CKPT 进程触发DBWR 等
c、LGWR
将重做日志缓冲区的数据写入重做日志文件,LGWR是一个必须和前台用户进程通信的进程。当数据被修改的时候,系统会产生一个重做日志并记录在重做日志缓冲区内。这个重做日志可以类似的认为是以下的一个结构:
SCN=000000001000
数据块ID
对象ID=0801
数据行=02
修改后的数据=0011
转载于:https://www.cnblogs.com/oldcat/archive/2011/09/17/2179937.html
Oracle传统基本体系结构初步介绍(2)相关推荐
- 阐述oracle的体系结构,Oracle数据库逻辑体系结构详解
以前对Oracle数据库的了解大多数是集中在mysql,最近工作里面一直使用的是Oracle,虽然说在互联网行业mysql大行其道,但是一些传统行业或者是金融领域还是更加倾向于使用oracle,sql ...
- 今晚直播丨管中窥豹 - PostgreSQL、openGauss、达梦和OceanBase的初步介绍
内容摘要 按照盖老师说法:2019年,是国产数据库发展元年,经过2020年一年的发展,国产数据库呈现百家争鸣.百花齐放的态势,形式一片大好. 据墨天轮网站提供信息显示:截止2020年末,墨天轮国产数据 ...
- Oracle数据库的体系结构和用户管理
一.Oracle体系结构 数据库的体系结构是指数据库的组成.工作过程.以及数据库中数据的组织与管理机制,要了解Oracle数据库的体系结构,必须理解Oracle系统的主要组件和重要概念. 1.Orac ...
- 1.JVM的初步介绍(宋红康笔记)
目录 1. JVM的初步介绍 1.1 JDK,JRE,JVM的关系 1.2 JVM的整体结构 1.3 Java代码执行流程 1.4 JVM的架构模型 1.5 JVM的生命周期 1. JVM的初步介绍 ...
- 游戏AI之初步介绍(0)
目录 游戏AI是什么? 游戏AI和理论AI 智能的假象 (更新)游戏AI和机器学习 介绍一些游戏AI 4X游戏AI <求生之路>系列 角色扮演/沙盒游戏中的NPC 游戏AI 需要学些什么? ...
- STL体系结构与内核分析-2-STL体系结构基础介绍(侯捷)--笔记
STL体系结构与内核分析(侯捷) 2.STL体系结构基础介绍 STL设计方式与OO(面向对象)不同的地方,OO鼓励数据和处理数据的方法都放在类里,而STL的数据在容器里,操作数据的方法在其他部件里(模 ...
- 我国计算机体系结构相关产业,中国工程院院士吴汉明:发展我国半导体产业,力求颠覆传统计算机体系结构...
"集成电路是一个非常典型的全球化产业.在后摩尔定律时代,产业技术发展趋势放缓,系统结构.特色工艺和先进封装在芯片制造方面大有可为."在题为"关于我国芯片制造的一些思考&q ...
- DBA必知的170张Oracle常用动态性能表介绍
DBA必知的170张Oracle常用动态性能表介绍 常用动态性能表.pdf 附录C 动态性能(V$)视图 本附录介绍动态性能视图.这些视图一般作为V$视图引用.本附录包括下列内容: ???? 动态性 ...
- Scilab的初步介绍
一项软件或者技术可能出现较早,但成熟应用或者受到重视往往需要经过较长时间,一方面是因为软件本身的稳定性有时间规律性,另一方面则是因为人们对于某个事物的接受需要过程性.随着博主研究的深入和各种阅历的增长 ...
最新文章
- Docker容器真的安全吗?
- sqlserver 指定的网络名不再可用_50个比较实用的SQL Server查询语句(1)
- (6)FPGA面试题D触发器
- 文本文件 java_Java入门:读写文本文件
- 浅谈信息学奥赛NOIP
- 青蛙跳台阶 php,php中青蛙跳台阶的问题解决方法
- BNN-PYNQ安装
- 转回来慢慢看.挑着吃.
- Mac电脑搞自动化浏览器总是自动化更新怎么办?看这个就可以了。
- 关于Junit测试出现Class not found: “ “这个问题如何解决
- (组合游戏)SG函数与SG定理详解
- Python爬取链家北京租房信息
- 如何掌控自己的时间和生活
- My SQL work bench的常见问题之——Could not acquire management access for administration
- MS08067安全实验室官网被黑了!!!
- vue3中使用全局变量(vue2x中this)
- 错误代码 CS0234
- 云运维拓扑图_云原生架构之【Kubernetes(K8s)】第四部分:资源编排部署和运维管理...
- android百度地图调用animateto 会报空指针异常,基于Android的百度地图应系统毕业设计.docx...
- linux中下载关键字的日志,linux日志关键字检索处理