我的oracle 9i学习日志(3)--进程结构

简介:

oracle进程分三种:User process,Server process,Background processes。

user processserver process在“我的oracle学习日志(1)”中介绍过,在此不再赘述。容易迷惑的地方可能就是connection和session的区别,请看下图:

 

Background Processes

有5个必须启动的进程和若干个可选进程。必须启动的进程:DBWn,PMON ,CKPT,LGWR和SMON。可选进程:

      ARCn: Archiver
      CJQ0: Coordinator Job Queue background process
      Dnnn: Dispatcher
      LCKn: RAC Lock Manager-instance Locks
      LMDn: RAC DLM Monitor-remote Locks
      LMON: RAC DLM Monitor-global Locks
      LMS: RAC Global Cache Service
      Pnnn: Parallel Query Slaves
      QMNn: Advanced Queuing
      RECO: Recoverer
      Snnn: Shared Server

DBWn(Database Writer):

功能如图所示:

 

 n表示可以有多个,如DBW0,DBW1… …,oracle9i可以支持20个DBW,通常只启动一个。

LGWR(Log Writer)

功能如图:

 

SMON (System Monitor)

主要功能是恢复数据库的instance,当instance发生错误而停止时,在下次启动instance后负责将数据库回滚到错误发生前的状态。另外还有整理内存碎片和回收内存的功能。

 PMON(Process Monitor)

负责监视进程(包括PGA和SGA内的所有进程 )的状态,若发现有进程出现错误或僵死则结束异常进程然后重新生成新的进程。

 CKPT(Checkpoint)

主要功能是辅助DBW和LGWR,如图:

 

ARCn (Archiver)

这是一个可选进程,但在实际应用中几乎是必选的。功能如下图所示:

 

n表示可以有多个这样的进程。










本文转自 d185740815 51CTO博客,原文链接:http://blog.51cto.com/luotaoyang/277314,如需转载请自行联系原作者
相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
1月前
|
Linux C语言 C++
C/C++进程超详细详解【下部分】(系统性学习day8)
C/C++进程超详细详解【下部分】(系统性学习day8)
|
1月前
|
消息中间件 Linux API
C/C++ 进程间通信system V IPC对象超详细讲解(系统性学习day9)
C/C++ 进程间通信system V IPC对象超详细讲解(系统性学习day9)
|
3月前
|
Linux
Linux有名管道学习——实现两个进程的简单聊天
Linux有名管道学习——实现两个进程的简单聊天
45 0
|
3月前
|
存储 Go
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
本文将探讨几个热门的 go 日志库如 logrus、zap 和官网的 slog,我将分析这些库的的关键设计元素,探讨它们是如何支持日志轮转与切割功能的配置。
100 0
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
|
3月前
|
算法 小程序 Java
多线程与并发编程【多线程与并发编程、 进程、线程的区别、 线程的创建】(一)-全面详解(学习总结---从入门到深化)
多线程与并发编程【多线程与并发编程、 进程、线程的区别、 线程的创建】(一)-全面详解(学习总结---从入门到深化)
42 1
|
1天前
|
监控 Docker 容器
Docker从入门到精通:Docker log 命令学习
了解 Docker 日志管理对容器监控至关重要。`docker logs` 命令用于查看和管理容器日志,例如,`docker logs <container_name>` 显示容器日志,`-f` 或 `--follow` 实时跟踪日志,`--tail` 显示指定行数,`--timestamps` 添加时间戳,`--since` 按日期筛选。Docker 支持多种日志驱动,如 `syslog`,可通过 `--log-driver` 配置。有效管理日志能提升应用程序的稳定性和可维护性。
2 0
|
2天前
|
消息中间件 Unix Linux
Linux的学习之路:17、进程间通信(1)
Linux的学习之路:17、进程间通信(1)
17 1
|
2天前
|
存储 安全 Linux
Linux的学习之路:9、冯诺依曼与进程(1)
Linux的学习之路:9、冯诺依曼与进程(1)
17 0
|
5天前
|
运维 Oracle 关系型数据库
Oracle日志文件:数据王国的“记事本”
【4月更文挑战第19天】Oracle日志文件是数据库稳定运行的关键,记录数据变更历史,用于恢复和故障处理。它们协调并发操作,确保数据一致性和完整性。日志文件实时写入操作信息并定期刷新到磁盘,便于数据恢复。然而,日志文件需备份和归档以保证安全性,防止数据丢失。日志文件,数据王国的“记事本”,默默守护数据安全。
|
1月前
|
消息中间件 Unix Linux
C/C++进程超详细详解【中部分】(系统性学习day07)
C/C++进程超详细详解【中部分】(系统性学习day07)

推荐镜像

更多