我们知道Oracle实例Instance由系统全局区SGA和一些后台进程background Process组成,SGA又由Database buffer cache,Redo log buffer,Shared Pool(它包括Libaray cache和Data dictionary cache),和可选的Large pool,Java pool构成。

Oracle通常把最常用的block块缓存起来,以备其他用户重用以提高性能。Database buffer cache将常用的block读到自己里面来,以备重用,同时它也把将要写入的数据缓存起来,等到合时的时候一并写入到disk中的数据文件中,这样可以提高系统性能。当我们的Instance失败(比如:断电,系统突然死机导致Instance失败),在SGA中的数据就可能有没有写入到disk中的datafile之中。下次启动open oracle的时候,SMON就开始发挥它的作用对Instance进行Recovery了。

数据的更改已经记录到了online redo log file之中,但是还没有来的及提交,instance失败了,导致Database buffer cache之中的数据丢失了。启动oracle的时候,SMON从online redo log file之中读取修改的记录然后将这些更新到数据库的block之中。

打开数据库以便用户可以登录

回退未提交的事务处理。它们由SMON 回退,或在访问锁定的数据时由单个服务器

进程回退。

SMON 也执行一些空间维护功能:

• 它联合或合并数据文件中空闲空间的邻近区域。

• 它回收临时段,将它们作为数据文件中的空闲空间返回。

清理临时表空间:伴随这“真正”的临时表空间的出现,清理临时表空间的杂事已经减轻了,但它还没完全消失。例如,当建立一个索引,在创建期间分配给索引的扩展区被标志为TEMPORARY。如果Create Index会话因某些原因异常中断,SMON负责清理他们。其他操作创建的临时扩展区,SMON同样会负责。

 接合空闲空间:如果你正使用数据字典管理表空间,SMON负责把那些在表空间中空闲的并且互相是邻近的extent接合成一个较大的空闲扩展区。这发生仅在带有默认的pctincrease设置为非零的存储子句的字典管理表空间。

PMON进程:该进程在用户进程出现故障时执行进程恢复,负责清理内存储区和释

放该进程所使用的资源。例:它要重置活动事务表的状态,释放封锁,将该故障

的进程的ID从活动进程表中移去。PMON还周期地检查调度进程(DISPATCHER)和

服务器进程的状态,如果已死,则重新启动(不包括有意删除的进程)。

PMON有规律地被呼醒,检查是否需要,或者其它进程发现需要时可以被调用。

SMON进程:该进程实例启动时执行实例恢复,还负责清理不再使用的临时段。在

具有并行服务器选项的环境下,SMON对有故障CPU或实例进行实例恢复。SMON进程

有规律地被呼醒,检查是否需要,或者其它进程发现需要时可以被调用。

oracle pmon andsmon,SMON and PMON相关推荐

  1. Oracle 后台进程(六)PMON进程

    一.PMON简介 二.PMON的工作内容如下: 1.监控后台进程运行状况 2.如果某些进程异常中断,PMON去释放会话资源以及占用的锁LOCK 3.更新事务表的标志以及清除事务XID的标记 4.清除异 ...

  2. oracle 的服务器进程(PMON, SMON,CKPT,DBWn,LGWR,ARCn)

    来着TOM的<oracle 编程艺术 9i,10g,11g> PMON PMON,进程监视.PMON主要有3个用途: 1,在进程非正常中断后,做清理工作.例如:dedicated serv ...

  3. PMON和SMON的功能

    PMON:进程监控进程 进程负责在反常中断的连接之后的清理工作.例如,如果因某些原因专用服务"故障"或被kill掉,PMON就是负责处理(恢复或回滚工作)和释放你的资源.PMON将 ...

  4. PMON学习记录3:PMON启动流程

    可以参考讯为电子的PMON学习视频: https://www.bilibili.com/video/BV13M4y1P7H8?p=8&vd_source=7758aca909f593c8652 ...

  5. CKPT,SMON,PMON,RECO,Dnnn

    1.CKPT(检查点进程) ckpt进程的作用就是执行一个检查点,同步数据库的所有数据文件,控制文件和重做日志文件. 当执行检查点时,系统促使dbwn将data buffer cache的数据的变化写 ...

  6. 龙芯1B — NOR Flash烧录PMON

    目录 一.下载步骤 1.下载最新loongide 2.修改下载文件 3.删除 PMON 后再烧录 总结 一.下载步骤 1.下载最新loongide 龙芯1x嵌入式开发工具|Loongson 1x Em ...

  7. 在x86_64平台上编译龙芯pmon

    编译环境 系统:deepin15.11 平台:x86_64 交叉编译器:gcc-4.4.7-7215-n64-loongson 搭建交叉编译环境 见在x86_64平台上搭建龙芯MIPS64交叉编译环境 ...

  8. 龙芯PMON(2K1000)启动流程(三、C语言部分③)

    3.6 NAND初始化 dbginit(NULL)执行完成后,说明重要的核心设备初始化过程已经告一段落.接下来设置把BEV清零. BEV1 BEV0 BEV in SR set to zero. (内 ...

  9. 2k1000 PMON编译及下载流程(ubuntu18.04)

    2K1000是从sip flash启动的,pmon存在flsah前1M里 1.1 pmon相关资源 pmon源码获取 pmon:pmon 解压: $ sudo tar -xvf pmon-loongs ...

  10. 龙芯PMON(2K1000)启动流程(二、汇编部分)

    1.pmon 文件相关的地址问题   cpu眼中的地址是虚拟地址,cpu 取指和取数据的地址是物理地址,经过北桥解释后的地址是总线地址,编译器产生的地址(包括解析了所有引用和重定位的符号后)为程序地址 ...

最新文章

  1. 再改YOLO | YOLO-ReT让边缘端也可以实时检测
  2. iOS架构-自动打包并上传到App Store(python)(21)
  3. Amphorae 与 Octavia Worker 的安全通信实现
  4. 方差分析中怎么看有无显著性影响_用R语言做单因素方差分析及多重比较
  5. Ubuntu16.04下Hadoop 2.7.3的安装与配置
  6. DCMTK:使用dcmimage 库将DICOM图像转换为PPM或PGM
  7. 启动hadoop没有resourcemanager_5.hadoop-MR YARN架构理论与集群搭建
  8. 单向链表的C语言实现与基本操作
  9. 技术贴:触摸屏(TP)技术交流
  10. Linux内核 crypto文件夹 密码学知识学习
  11. Eclipse 答疑:如何使用 Eclipse 进行断点(Breakpoints)调试?
  12. Linux学习笔记Sed最全整理
  13. CodeIgniter 的数据安全过滤全解析
  14. 正则表达式(面试会考)
  15. [No00002E]关于大数据,你不知道的6个迷思
  16. 深入解读Docker底层技术cgroup系列(2)——cgroup的初始化
  17. Java基础练习题(一维数组)
  18. win calc计算器妙用-功能键-编辑键-视图-命令键-脚本-迭代-连分数-批量和-批次高精度-内存-lisp-文本VS代码
  19. iOS调用高德地图导航
  20. angular8封装http服务

热门文章

  1. 纯js代码-实战轮播图
  2. FTP服务器搭建详细步骤
  3. 怎么把英文字幕翻译成中文?快把这些方法收好
  4. 实战OpenPose项目1:开篇使用文档
  5. Linux下pgadmin4启动报错,在CentOS 7/Fedora 29系统上安装配置pgAdmin 4的方法
  6. OpenGL ES API(绑定shader)
  7. oracle建表及授权
  8. fdfs和springboot的整合
  9. 从零快速搭建自己的爬虫系统
  10. 微信小程序底部导航栏未读消息出现小红点的实现