设为首页 收藏本站
查看: 539|回复: 0

[经验分享] oracle进程(第二节 后台进程)

[复制链接]

尚未签到

发表于 2016-7-14 10:36:45 | 显示全部楼层 |阅读模式
         前面提到oralce数据库实例包括两部分:一组进程与进程所使用的内存(SGA)。其实更准确的说是:SGA与一组后台进程。那么后台进程是为了完成些什么功能呢?后台进程执行保证数据库运行所需的实际维护任务。我的理解是:就像一个管家,搞后勤的。
       例如,有一个进程为我们维护块缓冲区缓存,根据需要将块写出到数据文件。另一个进程负责当 在线重做日志文件写满时将它复制到一个归档目标。另外还有一个进程负责在异常中止进程后完成清理,等等。
       后台进程分成两类:中心任务进程和工具进程。我的理解是:中心任务进程是必不可少的,工具进程相当于起个辅助作用,是可选的。
       首先,先来了解中心任务进程,参考如下图片:
  
DSC0000.png
   
       下面介绍一些主要的后台任务进程:
   
        1.PMON:进程监视器(Process Monitor)
负责在出现异常终止的连接之后完成清理,PMON会回滚未提交的工作,并释放为失败进程分配的SGA资源。其二监视其他Oracle后台进程,并在必要时重启这些进程。其三可以对实例进行两个动作:其一使实例失败,其二向Oracle TNS监听器注册这个实例。
 
       2.SMON:系统监视器(System Monitor)
PMON感兴趣的是单个进程,而SMON与之不同,他以系统级为出发点,这是一种数据库“垃圾收集器”。主要工作如下:
    清理临时空间
    合并空闲空间
    针对原来不可用的文件恢复活动的事务。例如:磁盘上的文件可能不可用或者未装载,当文件确实可用时,  SMON就会恢复与之相关原先失败的事务。
     执行RAC失败节点的实例恢复:在一个Oracle RAC配置中,集群中一个数据库实例失败时,集群中另外一个节点会打开该失败实例的重做日志文件,并为该失败实例完成所有的数据的恢复。RAC是什么?参考如下文章:http://liwenshui322.iyunv.com/blog/685526
     清理OBJ$:OBJ$是一个低级数据字典表,其中几乎对每个对象(表、索引、触发器、视图等)都包含一个条目。很多情况下,有些条目表示的可能是已经删除的对象,或者表示“not there”(不在那里)对象(“not there”对象是Oracle依赖机制中使用的一种对象)。要由SMON进程来删除这些不再需要的行。数据字典介绍参考如下文章:http://liwenshui322.iyunv.com/blog/685532
     收缩回滚段
    “离线”回滚段
 
      更多后台进程介绍参考下节。
 
 
参考书籍:oracle9i&10g编程艺术

 
   
   

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-243939-1-1.html 上篇帖子: 将记事本文件批量调入oracle 下篇帖子: oracle 进程锁死 解锁
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表