`
mymobile
  • 浏览: 181604 次
  • 性别: 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 12c完整后台进程&内存结构图 DBA必备

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

    oracle 体系结构详解

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

    Oracle体系结构详解

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

    oracle 启动过程详解

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

    Oracle 笔记 详解 资料 用例

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

    oracle内存架构详解

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

    ORACLE 体系结构详解

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

    oracle复习资料详解,ppt格式

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

    Oracle定时任务详解.pdf

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

    oracle实战详解-任亮.docx

    实例由后台进程和内存结构组成,一个数据库可以有多个实例。用户是在特定实例下创建的,不同实例可以有同名用户。表空间是逻辑上的数据文件集合,数据库被逻辑地划分为一个或多个表空间,每个表空间包含一组相关的...

    Oracle定时任务详解.docx

    SNP是Oracle用于执行定时任务的后台进程。可以通过执行`ALTER SYSTEM ENABLE RESTRICTED SESSION`或`ALTER SYSTEM DISENABLE RESTRICTED SESSION`来切换系统模式,以允许SNP的启动。然后,需要在Oracle的初始化参数...

    OracleASM详解[参考].pdf

    Oracle ASM 详解 Oracle ASM(Automatic Storage Management)是 Oracle 主推的一种面向 Oracle 的存储解决方案。ASM 和 RDBMS 非常相似,ASM 也是由实例和文件组成,也可以通过 sqlplus 工具来维护。 一、ASM ...

    ORACLE RAC详解

    每个实例都有自己的内存结构(SGA)和后台进程,但它们共享磁盘上的数据文件。当一个实例修改数据时,其他实例会通过Global Cache服务实时同步这些变更。 2. **集群架构**:RAC由多个节点组成,每个节点运行一个...

    Oracle中job的使用详解

    可以使用以下命令查看 Job queue 后台进程: sql> select name, description from v$bgprocess; dbms_job package 是 Oracle 中的 Job 功能的核心包,它提供了一系列的子过程来管理和执行 Job。主要的子过程有: ...

    Oracle内存参数调优技术详解

    PGA 是包含单个服务器进程或单个后台进程的数据和控制信息,与 SGA 正相反,PGA 是只被一个进程使用的区域。PGA 在创建进程时分配,在终止进程时回收。 PGA 由三个参数组成: 1. Sort_area_size:用于排序所占内存...

    oracle初始化参数详解

    `background_core_dump`决定是否记录SGA信息到核心文件,`background_dump_dest`则指定后台进程如LGWR和DBWn的跟踪文件路径。 5. **backup_tape_io_slaves**:用于RMAN备份恢复,控制是否使用服务器进程或I/O从属来...

    高级oracle sql详解

    1. **数据库实例**:Oracle数据库实例是由一组后台进程和共享内存结构组成的,它们负责处理数据库的读写操作。 2. **模式方案(Schema)**:在Oracle中,模式是逻辑上的数据库分区,每个用户都有自己的模式,用于...

    Oracle Init参数详解.docx

    2. **background_dump_dest**:此参数定义了后台进程(如LGWR、DBWn等)生成的诊断和跟踪文件的路径。 3. **backup_tape_io_slaves**:用于RMAN(恢复管理器)备份,决定是否使用服务器进程或I/O从属进行磁带读写。...

Global site tag (gtag.js) - Google Analytics