PMON:进程监控进程

进程负责在反常中断的连接之后的清理工作。例如,如果因某些原因专用服务“故障”或被kill掉,PMON就是负责处理(恢复或回滚工作)和释放你的资源。PMON将发出未提交工作的回滚,释放锁,和释放分配给故障进程的SGA资源。

除了在异常中断之后的清理外,PMON监控其他oracle后台进程,如果有必要(和有可能)重新启动他们。如果共享服务或一个分配器故障(崩溃),PMON将插手并且重启另一个(在清理故障进程之后)。PMON将观察所有Oracle进程,只要合适或重启他们或中止进程。例如,在数据库日志写进程事件中,LGWR故障,实例故障。这是一个严重的错误,最安全的处理方法就是去立即终止实例,让正常的恢复处理数据。(注意这是很少发生的事情,应该立即报告oracle支持)。

PMON为实例做的另一件事是去使用Oracle TNS监听器登记。当一个实例开启的时候,PMON进程投出众所周知的端口地址,除非指向其他,来看是否监听器正在开和运行着。众所周知/默认端口是使用1521。现在,如果监听器在一些不同端口开启会发生什么?这种情况,机制是相同的,除了监听器地址需要被LOCAL_LISTENER参数明确指定。如果监听器运行在库实例开启的时候,PMON和监听器通讯,传到它相关参数,譬如服务器名和实例的负载度量。如果监听器没被开启,PMON将周期性的试着和它联系来登记自己。

SMON:系统监控

SMON是负责做所有系统级的工作。相对于PMON对单个进程感兴趣,SMON是一个系统级别的观点,是一种用于库的“垃圾收集者”。它做的工作包括如下7件:

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

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

把对于不可用文件的事务恢复成活动状态:它的角色类似在库启动期间。这时,因为文件不能用于恢复,SMON恢复在实例/崩溃恢复期间被跳过的故障事务。例如,文件可能已经在不可用或没装载的磁盘上。当文件变可用了,SMON将恢复它。

执行一个RAC中故障节点的实例恢复:在一个oracle RAC配置中,当群集中的一个库实例失败(例如,实例正执行的机器故障了),一些群集中的其他节点将开启故障的实例的重做日志文件,为故障实例执行所有数据的恢复。

清理OBJ$:OBJ$是一个包含库中几乎每一个对象(表,索引,触发器,视图等等)的记录的行级数据字典表。许多次,这儿存在的记录代表已删对象,或代表不在这儿的对象,在oracle的信赖机制中被使用。SMON是删除这些不在被需要的行的进程。

收缩回滚段:SMON将执行回滚段的自动收缩到它的optimal尺寸,如果它被设置。

“脱机”回滚段:对于DBA来,让一个有active事务的回滚段,脱机或不可用,这事是可能的。Active事务正使用这脱机回滚段是可能的。在这情况下,回滚不是真正的脱机;它被标志为“悬挂offline”。在后台进程中,SMON将周期性尽力让它真正脱机,直到成功。

那应该给你一种SMON所做的味道。它做许多其他事情,譬如存在DBA_TAB_MONITORING视图中的监控统计数据的洗刷,在SMON_SCN_TIME表中发现的时间戳定位信息的SCN的洗刷,等等。SMON在期间能消耗很多CPU,这应该被认为是正常的。SMON周期性的苏醒(或被其他后台进程叫醒)来执行这些管家的家庭杂事。

oracle启动pmon,PMON和SMON的功能 - oracle - 善待自己,切莫活在过去相关推荐

  1. oracle启动shell脚本编写,Linux下的Oracle启动脚本及其开机自启动

    说明:以下操作环境在CentOS 6.4 + Oracle 11gR2(Oracle安装在ORACLE_BASE=/opt/oracle中,其ORACLE_HOME=/opt/oracle/11g) ...

  2. oracle 启动实例配置,centOS 7配置单实例oracle自启动

    1.修改/etc/oratab(oracle用户操作) vi /etc/oratab testdb:/u01/app/oracle/product/11.2.0/db_1:N 改为 testdb:/u ...

  3. oracle启动pmon,案例:Oracle启动报错ksuapc:ORA-1033 foreground process starts before PMON

    天萃荷净 Oracle数据库启动时报错:ksuapc:ORA-1033 foreground process starts before PMON,分析原因由于启动时有前台进程连接导致. 1.在11. ...

  4. oracle数据库进程pmon,【案例】Oracle进程异常 pmon和LISTENER进程负载均比较高的解决办法...

    天萃荷净 运维DBA反映监控到Oracle数据库的pmon和LISTENER进程负载均比较高,查看alert日志文件发现动态注册监听太多,分析原因为REMOTE_LISTENER设置不当导致 1.Or ...

  5. Oracle 启动监听命令

    启动监听:lsnrctl start 查看监听:lsnrctl status 停止监听:lsnrctl stop 1.oracle 数据服务器包括:实例进程和数据库:    实例进程包括:memory ...

  6. oracle numa map size mismatch,Oracle启动时提示map size mismatch; abort

    Oracle启动时提示map size mismatch; abort 发布时间:2020-06-26 13:35:09 来源:51CTO 阅读:1370 作者:会说话的鱼 今天在DELL服务器的Re ...

  7. oracle启动或关闭数据库实例

    1.oracle启动数据库步骤 1.1.启动实例.为实例创建后台服务进程,并在内存中创建SGA区等内存结构,在实例启动中只会使用到初始化参数文件,无论数据库是否存在. 1.2.为实例加载数据库.打开数 ...

  8. 解决Oracle启动失败

    今天突然要使用本机安装的oracle,可是toad连接始终报tns解析失败.于是使用sqlplus连接,报错如下: 请输入用户名: system 输入口令: ERROR: ORA-01034: ORA ...

  9. oracle如何进入管理器,oracle 启动管理器

    oracle 启动管理器 emctl start dbconsole 是10g的启动console服务的命令 将OEM服务停止emctl stop dbconsole emctl start dbco ...

  10. linux下oracle启动关闭

    1.以oracle身份登录数据库,命令:su – oracle 2.执行以下命令查看数据库监听器的状况: lsnrctl status 3.执行以下命令停止数据库监听器运行: lsnrctl stop ...

最新文章

  1. JavaScript强化教程-JS面向对象编程
  2. KeyValueTextInputFormat使用案例
  3. Windows 64位驱动 关闭内存保护
  4. net-snmp交叉编译出现 undefined reference to dlopen,dlsym,dlclose错误
  5. yar java_Yar 的传输协议学习以及 Java 版本的实现
  6. promise 是什么?有哪些状态和参数?如何使用?
  7. 大数据给教育带来怎样的可能?
  8. Anaconda是什么?Anconda下载安装教程 - Python零基础入门教程
  9. 洛谷 P3958 奶酪
  10. 前端复习笔记(一)——HTML
  11. CGI-plus_x86_x64_自适应版系统安装和备份工具参数案例笔记
  12. Android常用对话框
  13. MathJax 支持的 Latex 符号总结
  14. 2021西湖论剑web部分wp
  15. python3画直方图_python如何画直方图
  16. 后来的我们都老了——看《后来的我们》
  17. MySQL 为日期增加一个时间间隔
  18. java汉字转换拼音,获取汉字串拼音首字母
  19. 苹果cms用拼音伪静态之后,播放页密码访问失效解决方法
  20. 三、安装 Entity Framework Core

热门文章

  1. HTML+CSS实现静态小米商城首页(附完整代码)
  2. MATLAB常用正则表达式记录
  3. 计算机主机房净高,机房建设标准
  4. 纪念概率学界最后一位集大成者——钟开莱
  5. python翻译-50 行代码,实现中英文翻译
  6. IEEE 1588和IEEE 802.1AS的版本和关系
  7. 计算机联锁维修管理机,计算机联锁试卷
  8. TM1640显示屏驱动IC驱动6位数码管实例
  9. Tomcat热部署(linux服务器)
  10. hub设备_五年内任何问题,直接换新,毕亚兹 USB3.0四口HUB分线器体验