`
mymobile
  • 浏览: 181002 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle 后台进程详解

阅读更多

Oracle实例:
      Oracle实例包括一组后台进程 以及这些进程所共享的内存,这些后台进程及其共享内存合起来就构成了Oracle实例.
Oracle数据库服务器 :
       Oracle实例和数据库 合起来又构成了Oracle数据库服务器.
后台进程
 1. DBWR 数据库写入进程 
          DBWR The Database Writer Process 进程负责将脏数据块从数据缓存(database block buffer)写回磁盘.当一个事务修改数据
块中的数据以后,不需要立即将数据块写回磁盘。由于Oracle所采用的先进机制,修改后的数据可以不用立即写回,并且及时出现故障
也不会丢失。因此,DBWR可以采取更有效写回方式,而不用再事务提交完之后立即写回。DBWR通常定时写回数据,除非数据缓冲区
需要清空或已满。
        数据写回时,采用了最近最少使用原则(least-recently-used).对于支持异步I/O的系统,只需使用一个BWR进程即可,对不支持
异步IO的可以通过增加DBWR的个数来提升效率。
2. LGWR  日志写入进程 
          LGWR (the log writer process)负责将日志缓冲区中的数据写入重做日志。由于COMMIT操作依赖于LGWR写回日志(commit操
作触发LGWR将日志缓冲区数据写入UNDO日志),因此系统性能容易受到LGWR的影响。
3. PMON 进程监视进程
         PMON(the Process Monitor Process)进程负责监视数据库的处理情况,并负责清除死掉的进程。PMON还负责重启失败的调度进
程(dispatcher process)
4. SMON 系统监视进程 
        SMON(the System Monitor Process)进程负责在实例启动时恢复实例,包括清除临时段以及恢复因系统崩溃而中断的事物。
SMON还可以通过合并空闲分区的方式清除数据库中的碎片
5.CKPT 检查点进程
       CKPT(the Checkpoint Process)进程负责向DBWR进程发送信号,要求执行一次检查点,并更新数据库的所有数据和控制文件。
CheckPoint(检查点),是指有DBWR进程将所有修改过的数据缓冲区写回数据文件。CKPT是可选的,如果没有CKPT进程,则有LGWR代
行这些任务。
6. ARCHn 归档进程
      ARCH(the Archiver Process )负责将再现重做日志复制到归档存储器。进档RDBMS运行在ARCHIVELOG模式时ARCH才有效,如果
系统没有运行在ARCHIVELOG模式,则系统失效后可能无法恢复。最后让系统运行在ARCHIVELOG模式下,此时归档进程可能有多个。
      SQL>archive log list          //查看是否为归档模式
      可以再数据库Mount 模式下开启归档
      SQL>alter database archivelog; //开启
      SQL>alter database noarchivelog;//关闭
7. RECO 恢复进程
      RECO (the Recovery Process)进程用于清除分布式数据库中的未决(pending)事务,它负责分布式事务中本地部分的提交与回滚
8. Dnnn 调度进程
      如果选择了Multithreaded 选项,则对使用的每个通信协议至少有一个调度进程。调度进程(the Dispatcher Process,Dnnn)
负责将用户进程的请求转发到一个可用的共享服务器进程,并负责将用户进程的请求转发到一个可用的共享服务器进程,并负责回送响应
消息。
9. Snnn 共享服务器进程 
     当使用共享服务器配置或MTS时,会用到共享服务器进程(the Shared Servers Process ,Snnn).这些进程如同专用服务器进程
(Dedicated Server Process),但可以被多个用户
共享。
      使用RAC时,该服务用语管理集群中不同节点间的锁.
11. QMNn  队列管理进程
      使用高级队列选项时(advanced queueing option),队列管理进程 (Queue Manager Process )用于管理作业队列,队列数目可以
达到10个,QMN0——QMN9
     I am Serapy !  转载请注明:Serapy  http://space.itpub.net/14766028/spacelist-blog

分享到:
评论

相关推荐

    Oracle 体系结构和后台进程详解

    Oracle 体系结构和后台进程详解 ,来自官方的文档,很好

    oracle 体系结构详解

    oracle体系结构图文详解。 oracle实例=SGA区+后台进程 oracle服务器=oracle实例+oracle数据库 数据库实例启动实质上即为:分配SGA区,启动后台进程

    Oracle体系结构详解

    全面、深刻描述Oracle体系结构及后台进程

    oracle体系架构图图解

    oracle 后台进程组综合归类清单及详解 ,服务端后台进程组层次架构图,可以比较好地整体了解oracle的脉络和轮廓

    对于oracle11g 各种进程进行详解,进程与内存结构的关系,SGA的讲解

    数据库启动时,系统首先在服务器内存中分配系统全局区(SGA),构成了Oracle的内存结构,然后启动若干个常驻内存的操作系统进程,即组成了Oracle的进程结构,内存区域和后台进程合称为一个Oracle实例。

    详解Linux系统中Oracle数据库程序的启动和关闭方式

    读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件。 2、 startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, ...

    详解几种常用(闭源、开源)关系型数据库的架构和实现原理解读

    常用的关系型数据库有闭源系列和开源系列,闭源系列有国外数据库(如Oracle、DB2等)和国产...数据库由数据文件 、控制文件和日志文件组成,实例由内存池和后台进程组成,示意图如下: 原创文章 6获赞 40访问量 2515

    DM达梦数据库体系结构详解

    实例:共享内存+后台的进程或线程。 数据库:存放到磁盘的文件。 一般是一个db对应一个实例,但是DSC(DM共享集群)多个实例对一个数据库。 dm的服务器组成: 客户端+服务器(实例+数据库) 客户端不能直接去访问...

    JAVA高并发高性能高可用高扩展架构视频教程

    性能优化之Oracle语句优化雾区 前后台数据验证架构源码级解析 session跨域共享 JAVANIO原理详解 高并发数据库(Mysql数据库性能优化) 软件质量管控 企业常用框架springMVC基于注解+xml配置方式实现链接 WEB服务器优化...

    Eclipse开发入门与项目实践 源代码

    2.2 Eclipse中编写Java程序的技巧 24 2.2.1 新建Java类 24 2.2.2 代码编写过程中Eclipse的帮助 26 案例2-2 猜数游戏程序的实现 29 2.2.3 Java程序调试技巧 34 2.2.4 Eclipse中提高工作效率的其他措施 40...

    《电动力学(第二版)》(郭硕鸿) 习题答案doc

    asp.net编写的企业网站,强大的后台支持 笔记本电脑架构硬件揭秘 Visual C++面向对象与可视化程序设计.ppt 本周上传用户排名 108个mirage1982 100个wkkys 87个gouyue 86个samsho2 61个ynsky 55个zhong_jianyu 49...

    asp.net知识库

    ASP.Net应用程序的多进程模型 NET委托:一个C#睡前故事 [推荐] - [原创] Microsoft .NET策略及框架概述 卸载Class? Web Form 窗体 如何实现web页面的提示保存功能 在ASP.Net中两种利用CSS实现多界面的方法 如何在...

    亮剑.NET深入体验与实战精要2

    12.1.5 项目示例:开发一个简单的WPF应用程序 424 12.2 WCF 427 12.2.1 SOA是什么 427 12.2.2 WCF是什么 428 12.2.3 WCF的优势是什么 428 12.2.4 WCF开发环境 431 12.2.5 项目示例:订票服务WCF开发步骤 431 12.3 ...

    亮剑.NET深入体验与实战精要3

    12.1.5 项目示例:开发一个简单的WPF应用程序 424 12.2 WCF 427 12.2.1 SOA是什么 427 12.2.2 WCF是什么 428 12.2.3 WCF的优势是什么 428 12.2.4 WCF开发环境 431 12.2.5 项目示例:订票服务WCF开发步骤 431 12.3 ...

    Web安全深度剖析(张柄帅)

    5.3.3 Oracle 84 5.4 注入工具 89 5.4.1 SQLMap 89 5.4.2 Pangolin 95 5.4.3 Havij 98 5.5 防止SQL注入 99 5.5.1 严格的数据类型 100 5.5.2 特殊字符转义 101 5.5.3 使用预编译语句 102 5.5.4 框架技术 103 5.5.5 ...

    疯狂JAVA讲义

    学生提问:当我们使用编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译Java程序时怎么不需要指定目标文件的文件名呢? 13 1.5.3 运行Java程序 14 1.5.4 根据...

    整理后java开发全套达内学习笔记(含练习)

    程序, 进程 ['prɒses] protected (关键字) 受保护的,私有的 [prә'tektid] provide v.规定(供应,准备,预防)[prә'vaid] refer to v.引用 [ri'fә:][tu:] reference n. 参考(引用,涉及)['refәrәns]' -->...

Global site tag (gtag.js) - Google Analytics