Oracle Database 19c 技术架构(四)

16、进程管理进程 (PMAN)

Oracle Database 19c 技术架构(四)_第1张图片

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

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

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

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

17、监听器注册进程 (LREG)

Oracle Database 19c 技术架构(四)_第2张图片

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

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

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

18、系统监控进程 (SMON)

Oracle Database 19c 技术架构(四)_第3张图片

系统监视器进程 (SMON) 是后台进程,它执⾏许多数据库维护任务,其中包括:

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

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

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

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

Oracle Database 19c 技术架构(四)_第4张图片

数据库写⼊进程(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 技术架构(四)_第5张图片

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

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

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

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

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

Oracle Database 19c 技术架构(四)_第6张图片

可管理性监视进程 (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 技术架构(四)_第7张图片

恢复进程 (RECO) 是⼀个后台进程,⽤于解决由于分布式数据库中的⽹络或系统 故障⽽导致挂起的分布式事务。

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

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

23、⽇志写⼊进程 (LGWR)

Oracle Database 19c 技术架构(四)_第8张图片

⽇志写⼊进程(LGWR)是⼀个后台进程,可将重做⽇志条⽬顺序写⼊重做⽇志⽂件。重做⽇志条⽬在系统全局区域 (SGA) 的重做⽇志缓冲区中⽣成。如果数据库具 有多路复⽤的重做⽇志,则LGWR将相同的重做⽇志条⽬写⼊重做⽇志⽂件组的所有 成员。

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

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

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

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

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

你可能感兴趣的:(数据库,oracle,技术架构)