zoukankan      html  css  js  c++  java
  • Oracle传统基本体系结构初步介绍(3) 老猫

    提交的时候,LGWR必须将被修改的数据的重做日志缓冲区内数据写入日志数据文件,然后再通知前台进程提交成功,并由前台进程通知用户。从这点可以看出LGWR承担了维护系统数据完整性的任务。

    LGWR 工作的主要条件如下

    用户提交

    有1/3 重做日志缓冲区未被写入磁盘

    有大于1M 重做日志缓冲区未被写入磁盘

    超时

    DBWR需要写入的数据的SCN号大于LGWR 记录的SCN号,DBWR 触发LGWR写入

    d、SMON

    工作主要包含

    清除临时空间

    在系统启动时,完成系统实例恢复

    聚结空闲空间

    从不可用的文件中恢复事务的活动

    OPS中失败节点的实例恢复

    清除OBJ$表

    缩减回滚段

    使回滚段脱机

    e、PMON

    主要用于清除失效的用户进程,释放用户进程所用的资源。如PMON将回滚未提交的工作,释放锁,释放分配给失败进程的SGA资源。

    f、CKPT

    同步数据文件,日志文件和控制文件,由于DBWR/LGWR的工作原理,造成了数据文件,日志文件,控制文件的不一至,这就需要CKPT进程来同步。CKPT会更新数据文件/控制文件的头信息。

    CKPT工作的主要条件如下

    在日志切换的时候

    数据库用immediate ,transaction , normal 选项shutdown 数据库的时候 根据初始话文件LOG_CHECKPOINT_INTERVAL、LOG_CHECKPOINT_TIMEOUT、FAST_START_IO_TARGET 的设置的数值来确定 

     

    用户触发

    以下进程的启动需要手工配置

    g、ARCH

    当数据库以归档方式运行的时候,Oracle会启动ARCH进程,当重做日志文件被写满时,日志文件进行切换,旧的重做日志文件就被ARCH进程复制到一个/多个特定的目录/远程机器。这些被复制的重做日志文件被叫做归档日志文件。

    h、RECO

    负责解决分布事物中的故障。Oracle可以连接远程的多个数据库,当由于网络问题,有些事物处于悬而未决的状态。RECO进程试图建立与远程服务器的通信,当故障消除后,RECO进程自动解决所有悬而未决的会话。

    i、服务进程Server Process

    服务进程的分类

    专用服务进程(Dedicated Server Process)

    一个服务进程对应一个用户进程

    共享服务进程(MultiTreaded Server Process)

    一个服务进程对应多个用户进程,轮流为用户进程服务。

    PGA & UGA

    PGA = Process Global Area

    UGA = User Global Area

    他保存了用户的变量、权限、堆栈、排序空间等用户信息,对于专用服务器进程,UGA在PGA中分配。对于多线程进程,UGA在Large pool中分配。 

  • 相关阅读:
    【bootstrapV3】移动端和PC端的 滚动监听
    【TP3.2】TP3.2的 FIND_IN_SET()的用法
    【jquery】多日期选择插件easyui date
    【onethink1.0】HTML模板获取前台和后台当前登录用户名
    【apache】phpstudy中apache 隐藏入口文件index.php (解决no input file specified错误)
    【PHP+JS】uploadify3.2 和 Ueditor 修改上传文件 大小!!
    【原创+亲测可用】JS如何区分微信浏览器、QQ浏览器和QQ内置浏览器
    【JS】移动端 好用的分享插件 soshm.js
    【TP3.2.X】linux环境下TP3.2.X的各个目录权限
    【php+微擎】微擎学习相关帮助推荐
  • 原文地址:https://www.cnblogs.com/oldcat/p/2179938.html
Copyright © 2011-2022 走看看