`
长烟慢慢
  • 浏览: 9691 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
最近访客 更多访客>>
社区版块
存档分类
最新评论

pmon,smon

阅读更多
[size=small][size=xx-small]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周期性的苏醒(或被其他后台进程叫醒)来执行这些管家的家庭杂事。
[color=darkred][/color][size=xx-small]
[/size][/size][/size]
分享到:
评论

相关推荐

    smon与pmon的区别

    smon与pmon的区别 Oracle进程中有两个重要的进程:SMON(System Monitor)和PMON(Process Monitor),它们都是Oracle数据库的后台进程,负责维护和管理数据库的各种资源和进程。下面是SMON和PMON的功能和特点: ...

    Oracle从入门到精通经典.ppt

    Oracle实例的后台进程,如PMON、SMON、DBWR、LGWR、CKPT等,负责监控和维护数据库的稳定运行。例如,PMON处理进程故障,SMON执行数据库的恢复操作,DBWR负责将数据缓冲区的更改写入数据文件,LGWR则将日志缓冲区的...

    ch1_oracle入门

    - Oracle 实例由后台进程和内存结构组成,如系统全局区(SGA)和后台进程(PMON, SMON, DBWR, LGWR, CKPT 等)。 - 数据库由数据文件、控制文件、日志文件等组成,其中数据文件存储实际数据,控制文件记录数据库...

    Oracle数据库试题.pdf

    10. **Oracle进程结构**:Oracle实例由SGA和后台进程组成,后台进程包括SMON、PMON、DBWR、LGWR等,而PGA(程序全局区)是与每个用户会话关联的内存区域,不属于实例的组成部分。 11. **资源管理**:当数据缓冲区无...

    第八章ORACLE 系统管理简介ppt.pptx

    2. Background Process:包括DBWR、LGWR、PMON、SMON、CKPT、ARCH和RECO等,它们在后台执行关键任务,确保数据库的正常运行。 - Database Writer (DBWR):将SGA中修改过的数据写回数据文件,以保持数据的一致性。 -...

    oracle11g-oracle11g-rac

    #### 三、SMON 和 PMON 进程 **SMON (System Monitor)**:这是一个重要的后台进程,负责合并数据库文件中的碎片、清理未使用的临时段以及在实例恢复期间重建损坏的数据文件等任务。文档中的“¼ļļϵͳsmon”可能...

    Oracle-AR多主体复制方式在移动通信彩铃业务中的实施.pdf

    6. **后台进程**(SMON和PMON):系统监控和进程管理进程,确保系统的健康运行,例如,SMON负责清理和修复,PMON负责进程管理。 【应用场景与实施部署】 在移动通信彩铃业务中,Oracle-AR多主体复制可确保彩铃数据...

    Oracle数据库入门(PPT)

    (6)后台进程 PMON,LCLN,RECO,SMON,DBWR,LGWR,CKPT,ARCH PMON 做程序的清洁工作,处理一些不正常退出的事件. SMON 做系统的清洁工作,执行系统出错后自动恢复工作. LCKN Oracle系统表级或行级加锁的进程. ...

    oracle教程02_oracle体系结构.pptx

    - **DBWN, LGWR, PMON, SMON, RECO, ARCn** 及其他后台进程共同确保数据库的稳定性和数据完整性。 4. **进程结构**:Oracle数据库的进程包括用户进程、服务器进程和后台进程。 - **用户进程**:由数据库用户启动...

    Oracle入门.pptx

    Oracle实例还包含各种后台进程,如PMON、SMON、DBWR、LGWR、CKPT等,这些进程分别负责监控、系统监控、数据写入、日志写入和检查点操作,确保数据库的正常运行和数据一致性。 在Oracle中,会话是用户与服务器的连接...

    常用ORACLE知识浅析1

    而Oracle实例则是运行在操作系统上的内存结构(如SGA和PGA)和一系列后台进程,如PMON、SMON、LGWR和CKPT等。实例与数据库的关系是实例提供对数据库的操作和管理。 在Oracle中,DB_NAME代表数据库名,通常在创建...

    oracle机制及内存区的优化建议

    4. **进程管理**:监控PMON和SMON的活动,确保异常处理和恢复操作的高效。 5. **SQL优化**:通过监控和分析SQL执行计划,找出慢查询进行优化,减少无效的全表扫描。 6. **索引策略**:合理创建和维护索引,提高查询...

    Oracle数据库试题.docx

    12. 如果服务器进程非正常终止,PMON(Process Monitor)进程会释放其所占用的资源。 13. DBWR(Database Writer)进程负责将内存中的修改保存到磁盘数据文件。 14. 当数据库运行在归档模式下,发生日志切换时,...

    oracle报错及解决办法[文].pdf

    解决这个问题的方法包括检查并清理可能存在的后台进程,如pmon、smon、lgwr和dbwr,以及删除内存锁文件"lk<sid>"和"sgadef<sid>.dbf"。使用`ps -ef | grep ora_ | grep $ORACLE_SID`命令可以查找残留的进程,并使用`...

    《ORACLE数据库》复习汇总

    Oracle实例由内存结构(如System Global Area, SGA)和后台进程(如PMON、SMON、DBWR等)构成,这些组件协同工作,保证数据库的正常运行。 Oracle存储空间管理涉及如何创建和管理表空间,以及如何有效地分配和使用...

    教案Oracle数据库试题.pdf

    - 回收表空间碎片的任务由SMON进程执行,管理用户会话连接由PMON进程负责。 这些知识点涵盖了Oracle数据库的基础架构、关键组件、系统管理和性能优化等方面,对于理解和操作Oracle数据库至关重要。了解这些内容有...

    oracle第一章.pptx

    Oracle的主要后台进程包括PMON、SMON、DBWR、LGWR、CKPT等,分别用于监控、系统监控、数据写入、日志写入和检查点操作。 在Oracle中,数据存储在数据库数据文件中,由控制文件记录其状态,日志文件用于记录事务信息...

Global site tag (gtag.js) - Google Analytics