`
mymobile
  • 浏览: 183058 次
  • 性别: 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 体系结构和后台进程详解

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

    oracle后台进程

    ### Oracle后台进程详解 Oracle数据库系统中包含了多种后台进程,这些进程在数据库启动时自动启动,并负责执行各种关键任务,确保数据库的正常运行。本文将详细介绍Oracle后台进程中几个重要的进程的功能与作用。 ...

    Oracle 12c完整后台进程&内存结构图 DBA必备

    Oracle 12c 内部架构与后台进程详解 Oracle 12c 是一款功能强大且复杂的关系数据库管理系统,了解其内部架构和后台进程是 DBA 的必备知识。本文将详细介绍 Oracle 12c 的后台进程和内存结构图,帮助读者深入了解 ...

    oracle 体系结构详解

    Oracle实例是一个运行中的数据库系统,它由系统全局区(SGA)和一组后台进程组成。而Oracle数据库则是一组物理文件,这些文件与Oracle实例共同工作,存储用户数据。 在Oracle体系结构中,SGA区是实例的一个关键内存...

    Oracle体系结构详解

    - 由内存(SGA)和后台进程(Background Processes)组成。 - 通过Instance访问Database。 - 一个Instance只能打开一个数据库。 - **Oracle Database**: - 包括数据文件(Datafiles)、重做日志(Redolog)、...

    Oracle 12c数据库体系结构图文详解手册

    Oracle 12c数据库体系结构图文详解手册是 Oracle 12c数据库管理系统的核心组件之一,该手册详细介绍了 Oracle 12c数据库的体系结构、实例、数据库、内存结构、后台进程、控制文件、重做日志文件、数据文件等概念。...

    oracle awr报告详解

    它不包括Oracle后台进程的时间。如果DB Time远小于Elapsed time,说明数据库处于较为空闲的状态。 5. **CPU利用率**:通过计算DB Time与Elapsed time的比例,可以得出CPU的利用率。在示例中,CPU利用率仅为2%,说明...

    oracle 启动过程详解

    在启动到 Nomount 状态的过程中,Oracle 将创建一个实例(INSTANCE),这个实例将包括一组后台进程(在 Windows 上是一组线程)和一块共享内存区域。这个实例将负责管理数据库的所有操作,例如查询、插入、更新、...

    Oracle 笔记 详解 资料 用例

    首先,Oracle数据库的基础部分包括数据模型理论,如关系型数据库的基本概念,以及Oracle的体系架构,包括服务器进程、后台进程、内存结构(如SGA和PGA)和磁盘结构(如数据文件、控制文件、重做日志文件等)。...

    ORACLE 体系结构详解

    共享内存区,即System Global Area (SGA),是所有Oracle后台进程和用户进程共享的一块内存。SGA包括几个重要的组成部分,如数据库缓冲区(Database Buffers)用于缓存数据块,减少对磁盘I/O的需求;重做日志缓冲区...

    oracle内存架构详解

    Oracle 实例的关闭过程中,首先关闭用户会话,然后关闭后台进程,最后释放 SGA。 Oracle 的内存架构是非常复杂的,它涉及到多个内存区域和参数。只有了解这些内容,才能合理地配置 Oracle 的内存,以确保 Oracle ...

    oracle AWR性能分析详解

    DBTime指的是服务器花费在数据库运算(非后台进程)和等待(非空闲等待)上的时间,不包括Oracle后台进程的时间。而Elapsed Time指的是快照之间的实际经过时间。当DBTime远小于Elapsed Time时,说明数据库比较空闲。...

    oracle复习资料详解,ppt格式

    在《Ch2-Oracle9i体系结构.ppt》中,讲解了Oracle数据库的基础架构,包括数据库实例、进程结构、内存结构(如系统全局区SGA和程序全局区PGA)以及数据文件、控制文件、重做日志文件等存储组件。了解Oracle的体系结构...

    oracle实战详解

    2. **实例**:Oracle实例由一系列后台进程和内存结构组成。一个数据库可以拥有多个实例,每个实例都有自己的内存结构和后台进程。 3. **用户**:用户是在Oracle实例中创建的,不同的实例可以拥有相同名称的用户。 4....

    Oracle内存架构详解

    Oracle实例由一系列内存结构(如SGA、PGA等)和后台进程组成,这些组件协同工作以提供高效的数据处理能力。 #### 二、Oracle实例与内存结构 每个Oracle数据库实例包括系统全局区(SGA)、程序全局区(PGA)以及...

    Oracle 简明进程架构

    - 而在Windows系统中,一个Oracle后台进程则是在某个进程内部执行的一个线程。 代码模块是由进程来运行的。对于所有连接到Oracle数据库的用户而言,他们需要运行以下两个关键模块来访问数据库实例: 1. **应用程序...

    oracle入门

    #### 四、Oracle后台进程详解 - **PMON**(Process Monitor):监控所有用户进程和服务器进程的状态,当检测到某个进程出现问题时,PMON会尝试清理这个进程,并释放其占用的资源。 - **SMON**(System Monitor):...

    oracle管理学习笔记

    #### 四、Oracle后台进程详解 - **DBWn**: 数据库写入器,负责将数据缓冲区中的脏块写入磁盘。 - **LGWR**: 日志写入器,负责将重做日志缓冲区中的内容写入重做日志文件。 - LGWR每三秒执行一次,或者当重做日志...

    Oracle定时任务详解.pdf

    Oracle的作业队列管理器(Job Queue)通过SNP(System Nightly Process)后台进程来实现定时任务的执行。 在使用DBMS_JOB之前,需要确保系统模式支持限制会话,可以通过`ALTER SYSTEM ENABLE RESTRICTED SESSION`或...

Global site tag (gtag.js) - Google Analytics