oracle pmon andsmon,oracle smon与pmon ckpt功能的作用(ZT)_weixin_39926103的博客-程序员秘密

技术标签: oracle pmon andsmon  

SMON是Oracle数据库至关重要的一个后台进程,SMON 是System Monitor 的缩写,意即:系统监控。

在数据库启动过程中,SMON排在CKPT进程之后,在Oracle9i中排在第六号的位置:

PMON started with pid=2

DBW0 started with pid=3

LGWR started with pid=4

CKPT started with pid=5

SMON started with pid=6

RECO started with pid=7

SMON负责系统监视已经一些系统清理及恢复工作,这些工作主要包括:

1.清理临时空间以及临时段

SMON负责在数据库启动时清理临时表空间中的临时段,或者一些异常操作过程遗留下来的临时段,例如,当创建索引过程中,创建期间分配给索引的 Segment被标志为TEMPORARY,如果Create Index (或rebuild Index等)会话因某些原因异常中断,SMON负责清理这些临时段。

2.接合空闲空间

在DMT(字典管理表空间)中,SMON负责把那些在表空间中空闲的并且互相是邻近的Extent接合成一个较大的空闲扩展区,这需要表空间的pctincrease设置为非零值。

3.执行实例恢复(Instance recovery)

在实例恢复过程中,SMON的工作包括三个环节:应用Redo执行前滚、打开数据库提供访问、回滚未提交数据

Tue Apr 22 21:31:10 2008

SMON: enabling cache recovery

Tue Apr 22 21:31:10 2008

ARC0: Completed archiving log 1 thread 1 sequence 238

Tue Apr 22 21:31:11 2008

Undo Segment 1 Onlined

Undo Segment 2 Onlined

Undo Segment 3 Onlined

Undo Segment 4 Onlined

Undo Segment 5 Onlined

Undo Segment 6 Onlined

Undo Segment 7 Onlined

Undo Segment 8 Onlined

Undo Segment 9 Onlined

Undo Segment 10 Onlined

Successfully onlined Undo Tablespace 1.

Tue Apr 22 21:31:11 2008

SMON: enabling tx recovery

Tue Apr 22 21:31:11 2008

Database Characterset is ZHS16GBK

replication_dependency_tracking turned off (no async multimaster replication found)

Completed: ALTER DATABASE OPEN

4.离线(Offline)回滚段

在自动回滚段管理(AUM)中负责Offline不再需要的回滚段,日志中会记录类似如下信息:

Fri May 2 15:43:21 2008

SMON offlining US=11

SMON offlining US=12

SMON offlining US=13

SMON offlining US=14

SMON offlining US=15

SMON offlining US=16

SMON offlining US=17

SMON offlining US=18

SMON offlining US=19

SMON offlining US=20

SMON offlining US=21

SMON offlining US=22

SMON offlining US=23

5.执行并行恢复

以下信息来自9i日志:

Fri May 11 21:30:45 2007

SMON: Parallel transaction recovery tried

Also Recordsome English Note About SMON:

The SMON background process performs all system monitoring functions on the oracle database. The SMON process performs a "warm start" each time that oracle is re-started, ensuring that any in-flight transaction at the time of the last shutdown are recovered. For example, if oracle crashed hard with a power failure, the SMON process is attached at startup time, and detects any uncompleted work, using the rollback segments to recover the transactions. In addition,SMON performs periodic cleanup of temporary segments that are no longer needed, and also perform. tablespace operations, coalescing contiguous free extents into larger extents.

PROCESS MONITOR (PMON) 进程监控进程

主要用于回滚异常终止的或被用户强制终止的事务.

<1>.rolling back the transaction.

<2>.releasing locks.释放锁.

<3>.releasing other resources.

<4>.restarts dead dispatchers.重启死掉的调度器.(在共享服务器中用).

PMON (:Include in SGA)----------------------->PGA

CHECKPOINT (CKPT) 检查点进程

用来在数据库里实现同步,实现之前会强制将脏数据从内在里写到物理文件里.

<1>.会启动DBWn来写脏数据(SIGNALLING DBWn at CKPT.)

<2>.完后会更新DATAFILE的HEADER和控制文件的HEADER.而HEADER中有同步所需要的信息,即

CHECKPOINT的信息.

<3>.在ORACLE中,正常情况下,所有文件必须同期性地同步;靠CHECKPOINT来完成.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39926103/article/details/116389135

智能推荐

mysql 存数组类型的数据_在mysql(5.6)数据库中存储json数组的数据类型_weixin_39777875的博客-程序员秘密

我应该使用什么数据类型来存储MySQL版本5.6中的json编码数组,其中json数据类型不可用?到目前为止,我正在考虑将其存储为TEXT或VARCHAR.是我们如何存储它?解决方法:它取决于您要存储的JSON数据的长度.如果它不是太长你可以使用VARCHAR,但有了这个你有64K的限制:Manual says: The length can be specified as a value fro...

使用MuMu模拟器自带adb抓取apk日志文件_被代码折磨的狗子的博客-程序员秘密

前言:前几天在网上学习使用android studio打包arr,放入unity接入qq登录功能,废了九牛二虎之力终于打包成功,发布到真机测试,点击闪退,为了查看到错误信息,网上找到了使用adb抓包的方法,再次特意记录一下。一、下载安装MuMU模拟器模拟器下载mumu自带adb工具路径 D:\MuMu(自定义安装路径,这里我安装在D盘MuMu文件下)\emulator\nemu\vmonitor\bin\adb_server.exe二、连接设备1.或者windows+R.

Swift学习笔记笔记(三)Swift集合&控制转移&字符串_出色的你csdw的博客-程序员秘密

/字符的定义//多行文本的定义“““//字符串变量定义}//练习题7”)} else {}”)} else {}本次课程的学习,我主要学习了Swift集合&控制转移&字符串让我对swift编程语言有了一个基本的认识。在罗老师的带领学习下,我越来越喜欢这IOS门课程,希望在以后的学习中,我可以越来越主动去学习了解更多的知识。

windows环境:idea或者eclipse指定用户名操作hadoop集群_大数据从业者FelixZh的博客-程序员秘密

方法在系统的环境变量或java JVM变量添加HADOOP_USER_NAME(具体值视情况而定)。比如:idea里面可以如下添加HADOOP_USER_NAME=hdfs原理:直接看源码/hadoop-3.0.3-src/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/UserG...

【精】LintCode领扣算法问题答案:1903. 部门统计_二当家的白帽子的博客-程序员秘密_1903 · 部门统计

领扣LintCode算法问题答案-1903. 部门统计目录1903. 部门统计描述样例 1:题解鸣谢1903. 部门统计描述公司给你提供了所有员工的信息,包括其ID,姓名和所属部门。以及他们之间的朋友关系,每个关系中由2个ID组成,如 “1, 2” 代表1号员工和2号员工是朋友。朋友关系不具有传递性,即B、C都是A的朋友,但B和C不一定是朋友。请计算每个部门中与其它部门的员工有朋友关系的员工个数。所有的输入中逗号后都跟有一个空格,而且你的程序输出也要和样例格式相同。返回的列表对顺序没.

2- hive元数据与hadoop的关系_blt328的博客-程序员秘密_hive的元数据保存在hadoop中

大数据平台组件的安装,大家可以先在网上搜索,后期我会出一个安装过程图解,并支持HA的类生产环境的安装。Hive是构建在hadoop平台上的大数据仓库,方便大数据平台的数据读写和离线计算。为了方便管理hive自己有一套元数据的管理数据库,默认是存放在derby数据库中,不过此方法不适合生产,因为每个用户登录hive都是在本地目录创建元数据信息,不适合统一管理,所以一般生产上我们是放到mysql中...

随便推点

maven项目创建后添加resources等文件夹_AomanHao的博客-程序员秘密

maven项目初始化只生成src/main/resources目录,但是这个不够用,我们得创建src/main/java目录 src/test/java目录 src/test/resources目录这样项目看起来更加工整一些项目右键打开属性“properties”选择“java build path”选择划线的几项然后选择目录,点击create new fo...

InputStream和OutputStream_百世经纶『一页書』的博客-程序员秘密_inputstream和outputstream

1.inputStream转outputStream2.outputStream转inputStream3.inputStream转String4.OutputStream 转String5.String转inputStream6.String 转outputStream

惊呆:女老师教室内竟在众目睽睽之下撒尿(图)_☜再續‖前緣☞的博客-程序员秘密

  核心提示:北京一职业技术学校女老师课堂上大骂学生是人渣,激起学生公愤,将其堵在教室内。令人大跌眼镜的是,女老师竟然在众目睽睽下端盆小便。 同学用手机把老师当众跳舞的镜头拍摄了下来  师生在教室里对峙,黑板上写着“欠骂”等字样  日前,在北京的一所职业技术学校内的一个课堂上,女老师骂学生后,演变成双方对骂,几十名学生将女老师堵在教室内。无法离开的...

用户态协议栈之tcp/ip设计_丰恒谷的博客-程序员秘密

1 解决问题对于服务器而言,正常的接受一帧Data的过程,客户端先通过网络发送一帧数据到网卡,再经过协议栈,最后通过系统调用叨叨应用程序。具体的流程图如下:针对上面的两个流程,涉及到两次拷贝(网卡拷贝到协议栈,协议栈拷贝到应用程序),所以就产生了用户态协议栈,将协议栈网络解析作为应用程序的一部分。2 用户态协议栈原理1 定义组成图用户态协议栈主要是用来减少拷贝。采用通过网卡的nmap,DMA方式,将网卡映射到内存中,底层采用DMA直接通道。应用程序直接去内存中取。DMA无copy,copy赋值

推荐文章

热门文章

相关标签