为了最大限度地提高性能并适应许多用户,多进程Oracle数据库系统使用后台进程。后台进程将合并功能,否则这些功能将由运行于每个用户进程的多个数据库程序处理。后台进程异步执行I / O并监视其他Oracle数据库进程,以提供更高的并行性以获得更好的性能和可靠性。

表5-4描述了基本的后台进程,其中许多将在本书的其他地方详细讨论。使用其他数据库功能或选项可能会导致出现更多后台进程。例如:

  • 当您使用Oracle Streams Advanced Queuing时,队列监视器(QMNn)后台进程将存在。
  • 当您指定将数据文件映射到存储子系统上的物理设备的FILE_MAPPING初始化参数时,FMON进程就存在。
  • 如果您使用Oracle自动存储管理(Oracle ASM),则会出现其他Oracle ASM特定的后台进程

Table 5-4 Oracle Database Background Processes

Process  Name Description
 Database writer (DBWn)  数据库写入器将修改后的数据块从数据库缓冲区高速缓存写入数据文件。 Oracle数据库最多允许36个数据库写入器进程(DBW0-DBW9和DBWa-DBWj)。 DB_WRITER_PROCESSES初始化参数指定DBWn进程的数量。数据库为该初始化参数选择适当的默认设置,或根据CPU数量和处理器组数量调整用户指定的设置。有关设置DB_WRITER_PROCESSES初始化参数的更多信息,请参阅Oracle数据库性能调整指南
 Log writer (LGWR)  日志写入器进程将重做日志条目写入磁盘。重做日志条目在系统全局区域(SGA)的重做日志缓冲区中生成。 LGWR将重做日志条目按顺序写入重做日志文件。如果数据库具有多路复用重做日志,则LGWR将重做日志条目写入一组重做日志文件。有关日志记录器进程的信息,请参见第12章“管理重做日志”。
 Checkpoint (CKPT)  在特定时间,系统全局区域中的所有已修改的数据库缓冲区均由DBWn写入数据文件。这个事件被称为检查点。检查点进程负责在检查点通知DBWn并更新数据库的所有数据文件和控制文件以指示最近的检查点。
 System monitor (SMON)  当失败的实例再次启动时,系统监视器执行恢复。在Oracle Real Application Clusters数据库中,一个实例的SMON进程可以为失败的其他实例执行实例恢复。 SMON还清理不再使用的临时段,并恢复由于文件读取或脱机错误而在系统故障和实例恢复期间跳过的终止事务。当表空间或文件重新联机时,这些事务最终由SMON恢复。
 Process monitor (PMON)  进程监视器在用户进程失败时执行进程恢复。 PMON负责清理缓存并释放该进程正在使用的资源。 PMON还检查调度程序进程(本表稍后介绍)和服务器进程,并在发生故障时重新启动它们。
 Archiver (ARCn)  一个或多个归档程序进程在重做日志文件满或发生日志切换时,将重做日志文件复制到归档存储器。归档器进程是第13章“管理归档重做日志”的主题。
 Recoverer (RECO)  recoverer进程用于解决由于分布式数据库中的网络或系统故障而处于等待状态的分布式事务。按照定时间隔,本地RECO尝试连接到远程数据库,并自动完成任何未决分布式事务的本地部分的提交或回滚。有关此过程以及如何启动它的信息,请参阅第35章“管理分布式事务”。
 Dispatcher (Dnnn)  分派器是可选的后台进程,仅在使用共享服务器配置时才存在。先前在“为共享服务器配置Oracle数据库”中讨论过共享服务器。

Oracle数据库参考以获取Oracle数据库后台进程的完整列表

参考资料


https://docs.oracle.com/cd/E11882_01/server.112/e25494/manproc.htm#ADMIN11185

关于Oracle数据库后台进程的更多相关文章

  1. oracle数据库应用性能优化经验(培训讲义)

    这是我给公司同事做的内部培训ppt的讲义,给大家分享一下.这是培训大纲,ppt在找地方上传,等找到了会把链接发在这里 . 暂时放在csdn上,赚点下载积分:https://download.csdn. ...

  2. oracle数据库体系结构

    一.oracle数据库体系结构 基本组成: Oracle server:一般情况下是一个instance和一个database组成 一般:1个instance只能对应一个数据库. 特殊:1个数据库可以 ...

  3. Oracle数据库的链接数目超标

    测试场景:Oracle数据库的链接数目超标,iServer是否自动连接. 测试步骤:(1)设置了最大连接数为85,oracle后台进程有83:(2)开启3台iserver(A,B,C)A,B发布tes ...

  4. Oracle数据库基础知识

    oracle数据库plsql developer   目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外 ...

  5. Spotlight监控Oracle数据库的链接创建

    最近在做性能测试时,由于要挂载空间数据,开发人员直接将所有业务表都挂到了Oracle数据库中.最近做了几次测试发现响应时间和吞吐量都不是很理想,进行一番分析后怀疑可能在Oracle中出现问题,因此再网 ...

  6. oracle数据库_实例_用户_表空间之间的关系(转)

    数据库:Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制文件.联机日志.参数文件).其实Oracle数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库.可 ...

  7. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名及手工脚本创建oracle数据库

    数据库名.实例名.数据库域名.全局数据库名.服务名 , 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数 ...

  8. Oracle数据库体系结构、启动过程、关闭过程

    一.Oracle数据库体系结构体系结构由下面组件组成:1.Oracle服务器(Server):由数据库实例和数据库文件组成,另外在用户建立与服务器的连接时启动服务器进程并分配PGA(程序全局区) (1 ...

  9. Oracle数据库体系结构及创建表结构

    Oracle服务器主要由实例.数据库.程序全局区和前台进程组成,其中实例就是用来提供管理数据库的功能:数据库由数据库文件组成,用来存储系统数据:实例可以进一步划分为系统全局区(SGA)和后台进程(PM ...

随机推荐

  1. RS485 / RS422

    RS422可以变为RS485:A和Y短路(然后接T/R+),B和Z短路(然后接T/R-) RS485是半双工,只有两根线通信线,要么接收状态,要么发送状态 RE为低电平,作为接收器 DE为高电平,作为 ...

  2. 运用tp5上传图片,并生成缩略图

    最近想做个相册,需要用到上传图像,并且考虑到性能问题,还要生成缩略图,就学习下.在网上看了很多大神写的文章,经过各种调试总算出来了,分享下.不好之处,多多指教 ​ ​ ps:运用tp5图片类生成缩略图 ...

  3. SQL Server索引的作用

    一.深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录.微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引.簇集索引)和非聚集索引(noncl ...

  4. qml: 自定义输入框

    import QtQuick 2.7 Rectangle { width:; height:; border.width:; border.color: "#E7E7E7" rad ...

  5. python 购物车小程序

    python 购物车小程序 功能要求:1.启动程序后,输入用户名密码后,让用户输入工资,然后打印商品列表2.允许用户根据商品编号购买商品3.用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒4. ...

  6. okhttp添加自定义cookie

        package cn.x.request; import java.util.ArrayList; import java.util.HashMap; import java.util.Lis ...

  7. 【.NET】asp.net Redirect 图片路径

    #需求: 前端通过<img>的src向服务端请求图片信息,如果不存在想要的图片,那么就返回一张默认路径下的图片: #实现: <img class="related_reso ...

  8. php中inset 和 和 empty 的区别

    inset函数 用途:检测变量是否设置判断:检测变量是否设置,并且不是 NULL.如果已经使用 unset() 释放了一个变量之后,它将不再是 isset().若使用 isset() 测试一个被设置成 ...

  9. [Android] Android Butterknife 8.8.1 在 Activity 和 Fragment 、 Adapter 中的使用

    ButterKnife是一个专注于Android系统的View注入框架,以前总是要写很多findViewById来找到View对象,有了ButterKnife可以很轻松的省去这些步骤.是大神JakeW ...

  10. impala系列: 同步Hive元数据和收集统计信息

    ---====================-- Impala 获取hive 的 metadata ---====================Impala 通常和Hive共用同一个metadat ...