Oracle Database 19c 技术架构(四)

oraclemch 2020-04-10

16、进程管理进程 (PMAN)

Oracle Database 19c 技术架构(四)

进程管理进程 (PMAN) 是?个后台进程,可根据需要监视,产?和停?以下各项:

?分派器和共享服务器进程
?数据库驻留连接池的连接代理和池化服务器进程
?作业队列流程
?可重启后台程序

PMAN作为操作系统进程?不是线程运?。除数据库实例外,PMAN还可以在Oracle?动存储管理 (ASM) 实例和Oracle ASM代理实例上运?。

注意:获得完整的进程列表,请看如下内容:Background Processes.

17、监听器注册进程 (LREG)
Oracle Database 19c 技术架构(四)

监听器注册进程 (LREG) 是?个后台过程,?于将实例,服务,处理程序和端点 通知给监听器。

LREG可以作为线程或操作系统进程运?。除了数据库实例之外,LREG还可以在Oracle?动存储管理 (ASM) 实例和Oracle Real Application Clusters (RAC) 上运?。

注意:获得完整的进程列表,请看如下内容:Background Processes.

18、系统监控进程 (SMON)

Oracle Database 19c 技术架构(四)
系统监视器进程 (SMON) 是后台进程,它执?许多数据库维护任务,其中包括:

?创建和管理临时表空间元数据,并回收孤?的临时段使?的空间
?通过基于Undo表空间使?情况统计信息来对undo段进?上线,下线和收缩来 维护undo表空间
?处于暂时和不?致状态时清理数据字典
?维护系统更改号(SCN)到时间的映射表,?于?持Oracle闪回功能

SMON对后台活动期间引发的内部和外部错误可迅速恢复。SMON可以作为线程或操作系统进程运?。在Oracle Real Application Clusters (RAC) 数据库中,?个实例的SMON进程可以对失败的其他实例执?实例恢复。

注意:获得完整的进程列表,请看如下内容:Background Processes.

19、数据库写?进程 (DBWn)

Oracle Database 19c 技术架构(四)
数据库写?进程(DBWn)是?个后台进程,主要将数据块写?磁盘。它还处理检查点,?件打开同步,以及记录块写?记录。配置闪存后,DBWn还将写?数据库智能闪存 (闪存) 缓冲区。

在许多情况下,DBWn写?的块分散在整个磁盘上。因此,写操作往往??志写 程序 (LGWR) 执?的顺序写要慢。如果可能,DBWn将执?多块写?,以提?效率。多块写?中写?的块数因操作系统?异。

DB_WRITER_PROCESSES初始化参数指定数据库写?进程的数量。可能有1到 100个数据库写?进程。前36个数据库写?进程的名称为DBW0-DBW9和DBWaDBWz。第37?第100个数据库写?器进程的名称是BW36-BW99。数据库为DB_WRITER_PROCESSES参数选择适当的默认设置,或者根据CPU和处理器组的数量来调整?户指定的设置。

注意:获得完整的进程列表,请看如下内容:Background Processes.

20、检查点进程 (CKPT)

Oracle Database 19c 技术架构(四)
检查点进程 (CKPT) 是?个后台进程,该进程在特定时间通过向数据库写?进程 (DBWn) 传递消息来启动检查点请求,以开始写?脏缓冲区。完成单个检查点请求后,CKPT会更新数据?件头和控制?件以记录新的检查点。

CKPT每三秒钟检查?次,以查看内存量是否超过了PGA_AGGREGATE_LIMIT初 始化参数的值,如果是,则采取措施。

CKPT可以作为线程或操作系统进程运?。除数据库实例外,CKPT还可以在 Oracle?动存储管理 (ASM) 实例上运?。

注意:获得完整的进程列表,请看如下内容:Background Processes.

21、可管理性监视进程 (MMON)和可管理性监视精简进程 (MMNL)

Oracle Database 19c 技术架构(四)
可管理性监视进程 (MMON) 和可管理性监视精简进程 (MMNL) 是后台进程,它们执?与?动?作负载存储库 (AWR) 相关的任务。AWR是历史性能数据的存储库, 其中包括系统,会话,单个SQL语句,段和服务的累积统计信息。它?于问题检测和 ?我调优。

MMON从SGA收集各种内存统计信息,对其进?过滤,然后每60分钟在?动? 作负载存储库 (AWR) 中创建这些统计信息的快照。60分钟是默认值,可以更改。它还执??动数据库诊断监视器 (ADDM) 分析,并为超出其阈值的指标发出警报。

MMNL收集会话统计信息(例如?户ID,状态,主机以及它正在执?的SQL), 并将其存储在活动会话历史记录 (ASH) 缓冲区中。具体地说,MMNL每秒在SGA中对V $ SESSION和V $ SESSION_WAIT视图进?采样,然后将该数据记录在V $ ACTIVE_SESSION_HISTORY视图中。不采样?活动会话。ASH被设计为内存中的滚动缓冲区,因此,较早的信息将在需要时被覆盖。当ASH缓冲区已满或MMON拍摄快照时,MMNL将ASH缓冲区刷新(清空)到AWR的DBA_HIST_ACTIVE_SESS_HISTORY图中。由于空间昂贵,因此每10个条?中只有?个被刷新。MMNL还计算指标。

MMON和MMNL都可以作为线程或操作系统进程运?。除了数据库实例之外, MMON和MMNL还可以在?动存储管理(ASM)实例上运?。

注意:更多详细信息,请看如下内容:

Managing the SYSAUX Tablespace

Managing the Automatic Workload Repository

Active Session History Statistics

获得完整的进程列表,请看如下内容:Background Processes.

22、恢复进程 (RECO)

Oracle Database 19c 技术架构(四)
恢复进程 (RECO) 是?个后台进程,?于解决由于分布式数据库中的?络或系统 故障?导致挂起的分布式事务。

RECO可以作为线程或操作系统进程运?。

注意:获得完整的进程列表,请看如下内容:Background Processes.

23、?志写?进程 (LGWR)

Oracle Database 19c 技术架构(四)
?志写?进程(LGWR)是?个后台进程,可将重做?志条?顺序写?重做?志?件。重做?志条?在系统全局区域 (SGA) 的重做?志缓冲区中?成。如果数据库具 有多路复?的重做?志,则LGWR将相同的重做?志条?写?重做?志?件组的所有成员。

LGWR处理速度?常快,必须被协同?作,并将操作委托给Log Writer Worker帮 助程序 (LGnn),这些程序可以从并发操作中受益,主要是将重做从?志缓冲区写?重做?志?件,并将写?完成的信息投送给正在等待的前台进程。

重做传输从属进程(TT00-zz)将?志从当前的联机和备?重做?志发送到配置为异步 (ASYNC) ?志传输的远程备??的地。

LGWR可以作为线程或操作系统进程运?。除数据库实例外,LGWR还可以在Oracle ASM实例上运?。Oracle Real Application Clusters (RAC) 配置中的每个数据库实例都有其??的重做?志?件集。

注意:获得完整的进程列表,请看如下内容:Background Processes.

文章正在更新中,敬请期待下文~

相关推荐