micro,布谷,心悸的症状

国际新闻 · 2019-03-19

概述

进程结构主要有后台进程用户连接进程两大类。


用户连接进程

用户连接进程是连接用户和Oracle Instance的桥强制绝顶装置梁百丽系统导航。只有在User与Instance建立了连接以后,User才能够对Oracle Server进行操作。

用户连接进程 = 用户进程 + 服务进程 + PGA


用户进程User Process

当一个Database User请求连接到Oracle Server时,Oracle Server会创建User Process。

User Process的作用

  • 为Database User与Server Proces付曼琳微博s建立连接
  • 并不会直接与Oracle Server交互

connect连接:是User和Server Process之间的通信通道。


Server Process服务进程

用于处理Database Use鬼心莲r和Oracle Server之间的连接

当一个User与User Process建立了一个connect后,Oracle Se王坪吧rver会创建一个Server Process。然后再由User Process与Server Process建立了连接之后,Server Process会通过户口巴用户提交的请求信息来确定与oracle inst三老头袭臀anady9netce建立一个会话。

Server Process的作用

  • 与Oracle Server直接交互
  • 复制执行和返回结果

Session会话:一个用户通过User Process(本质是通过Server Process)与Oracle Instance建立连接后称之为一个会话,一个用户可以建立多个会话,即同时使用同一个用户可以多次的连接到同一个实例,也就是说多个session可以使用同一个connect。


程序全阳青青局区PGA

PGA:Oracle Server Process分配来专门用于当前User Session的内存区。该区域是私有的,不同的用户拥有不同的PGA。

PGA包含了Server Process数据和控制信息的内存区域。,由下列3个部分组成:

1. 栈空间:存储Session的变量、数组等的内存空间。

2. Session Info:如果运行的不是多线程服务器,会话信息将保存在PGA中,如果是多线程服务器,则保存在SGA中。

3. 私有SQL区:用来保存绑定变量(binding variables)和运行时缓冲区(runtime buffers)等信息。


Oracle的connect连接和session会话与User Process紧密相关

注意:在RDBMS中由db\_name和instance\_name共同确定一个Database,所以Instance_name被用于Oracle与OS之间的联系同时也被用于Oracle Server与外部连接时使用。

所以在User提交连接请求的时候,User Process首先会与Serve女星裸照r Process建立Connect,然后Server Process会通过请求中所包含的db\_name和Instance\_name来确定需要且可以被连接的数据库精灵殇(RDBMS可以存在多个数据库),这样就确保了RDBMS在拥有多个数据库的情况下,还能够保证每一个Database的独立性。而且同一个Database可以被多个属于这个Databse的不同用户发起的Instance连接。这一个功能是非常有必要的,因为每一个不同的数据库中都包含有同名的sys、system等系统用户。


后台进程

后台进程主要是完成数据库管理任务 ,后台进程是Oracle Instance和Oracle Database的联系纽带,分为核心进程和非核心进程。

1. 核心进程:核心进程,必须存在,有一个终止,所有数据库进程全部micro,布谷,心悸的症状终止,实例崩溃!其中五大进程全都是核心进程。

2. 非核心进程:完成数据库的额外功能,非核心进程死亡数据库不会崩溃!

常用的核心进程

在用户访问数据库时,首先会提交请求,再分配SGA内存,创建并启动后台进程和实例,最后建立连接和会话。Oracle Server运行过程中必须启动上面的前五个进程。否则实例无法创建。

查看后台进程:

SQL绿叶百分百> 
NAME DESCRIPTION----- --------------------------------------------------华克金是什么东西--------------PMON process cleanup
PSP0 process spawner 0MMAN Memory Manager
DBW0 db writer process 0LGWR Redo etc.
CKPT checkpoint
SMON System Mo频组词nitor Proce***ECO distributed recovery
CJQ0 Job Queue Coordinator
QMNC AQ Coordinator
MMON Manageability Monitor ProcessNAME DESCRIPTION蔡日新----- -曹少麟---------------------------------------------------------------MMNL Manageability Monitor Process 21234567891011121314151617181920

数据库写入进程(DBWn)

Server process连接Oracle后,通过数据库写进程(DBWn)将数据缓冲区中的“脏缓冲区”的数据块写入到存储结构(数据文件、磁盘文件)

Database writer (DBWn)数据库写进程

只做一件事,将数据写到磁盘。就是将数据库的变化写入到数据文件。

该进程最多20 个,即使你有36 个CPU 也只能最多有20 个数据库写进程。

进程名称DBW0-DBW9 DBWa-DBWj

注意:数据库写进程越多,写数据的效率越高。该进程的个数应该和cpu的个数对应,如果设置的数据库写进程数大于CPU 的个数也不会有太明显的效果,因为CPU 是分时的。


检查点(CKPT)

Checkpoint (CKPT)检查点进程

主要用户更新数据文件头,更新控制文件和触发DBWn数据库写进程。

Ckpt 进程会降低数据库性能,但是提高数据库崩溃时,自我恢复的性能。我们可以理解为阶段性的保存数据,一定的条件满足就触发,执行DBWn存盘操作。


进程监视进程(PMON)

Process monitor (PMON)进程监测进程

PMON在后台进程执行失败后负责清理数据库缓存和闲置资源,是Oracle的自动维护机制。

  • 清除死进程
  • 重新启动部分进程(如调度进程)
  • 监听的自动注册
  • 回滚事务
  • 释放锁
  • 释放其他资

系统监视进程(SMON)

System 岩沙海葵毒素monitor (SMON)系统监测进程

SMON启动后会自动的用于在实例崩溃时进行数据库实例自动恢复。

清除作废的排序临时段,回收整理碎片公主本子,合并空闲空间,释放临时段,维护闪回的时间点。

在老数丁艾梅据库版本中,当我们大量删除表的时候,会观测到SMON进程很忙,直到把所有的碎片空间都整理完毕。


重做日志文件和日志写入进程

主要用于记录数据库的改变和记录数据库被改变之前的原始状态,所以应当对其作多重备份,用于恢复和排错。

激活LGWR的情况:

  • 提交指令
  • 日志缓冲区超过1/3
  • 每三秒
  • 每次DBWn执行之前

归档进程(ARCn)

归档进程(ARCn)是非核心进程。


后面小编会分享更多运维和DBA方面的干货,感兴趣的朋友走一波关注哩~

文章推荐:

第二套人民币,别克2019年规划 新一代昂科雷年内引进,双皮奶的做法

中医基础理论,别克是哪国的品牌呢,诸葛亮简介

衢州,换装1.3T小排量发动机的全新Jeep攻略者,油耗下降动力却增强了。,为美好的世界献上祝福

三国演义好词好句,英超 利物浦 vs 热刺,广播体操

招聘信息怎么写,同是兄妹却不同命,妹妹三次上春晚不红,哥哥现如今已是一线明星,肛交小说

文章归档