您当前的位置:首页 > 电脑百科 > 数据库 > Oracle

Oracle用户进程和后台进程详解

时间:2020-02-04 13:38:04  来源:  作者:

oracle进程

Oracle进程是Oracle实例中主要的组成部分,是Oracle系统管理数据库必不可少的一部分,Oracle进程可以分为用户进程、Oracle进程两大部分。它们主要是维护数据库的稳定,相当于一个企业中的管理者,负责全局统筹的作用。

用户进程

用户进程指的是用户在运行程序或者Oracle工具时,需要通过建立用户进程和Oracle实例进行通信。

我们常说的connection(连接)就是用户进程和Oracle实例间建立的一个通信通道。Oracle的connection连接是允许一个用户可以同时多次连接到同一个数据库实例的。

还有,常说的session(会话)是用户在和Oracle服务器连接成功后,并通过了Oracle的身份验证后,用户会和Oracle服务器之间建立一个会话。同时同一个用户可以并发的和数据库建立多个会话。

Oracle用户进程和后台进程详解

 

Oracle进程

Oracle进程又分为服务器进程(server process)和后台进程(background process)

服务器进程:用于处理连接到该实例的用户进程的请求。当应用程序和ORACLE运行在同一主机时,用户进程和相应的服务器进程可组合到单个进程,以减少系统开销;当应用程序和ORACLE运行在不同的主机时,用户进程将通过一个单独的服务器进程与ORACLE联系。

服务器进程主要用来分析和执行SQL语句、所需的数据不在SGA内存中时,从磁盘数据文件复制到SGA的共享数据缓冲区等工作。

后台进程:是在Oracle实例启动时建立的,用于优化性能和协调多用户连接通信的工作。常用的Oracle后台进程,可以通过数据字典V$bgprocess查询,如下:

Oracle用户进程和后台进程详解

 

这里,介绍一下一些常见的后台进程:

1、数据库写入(DBRn)进程:按照最近最少使用(LRU)算法,以批量(多块)方式,将“脏的”缓冲区的内容写入数据文件,保持缓冲区的“清洁”和数量。

2、日志写(LGWR)进程:将重做日志缓冲区中自上次写以来已经拷贝到缓冲区中的所有重做条目写入重做日志文件。重做日志缓冲区是一个循环缓冲区,LGWR正常写的速度很快。

3、检查点(CKPT)进程:发生检查点时,修改所有数据文件的标题和记录该检查点的细节。通常由LGWR完成,但有多个数据文件,而使用LGWR又明显降低系统性能时才使用CKPT。

4、系统监控(SMON)进程:在实例启动时执行实例恢复,整理不再使用的临时段,合并邻近的空闲空间获得更大的空闲可用块。

5、进程监控(PMON)进程:恢复出故障的用户进程,整理缓冲区的高速缓存和释放用户进程使用的资源。定期检查调度进程和服务器进程状态,重新启动非正常终止的进程。

6、存档(ARCH)进程:联机重做日志填满时,将日志内容拷贝到指定的存储设备中。

7、恢复(RECO)进程:在分布式数据库环境中自动解决分布式事务中的故障。

8、锁(LCKn)进程:在并行服务器系统中提供实例间的封锁。

9、作业队列(SNPn)进程:在分布式数据库环境中自动刷新表快照,还执行DBMS_JOB包创建的作业请求。

10、队列监控(QMn)进程:监控消息队列的ORACLE高级(AQ)队列。

11、调度(Dnnn)进程:通过允许用户进程共享限定数量的服务器进程来支持多线程配置。

12、共享服务器(Snnn)进程:在多线程配置模式下,每个服务器进程服务于多个客户请求。

总结:

通过一个关系图可以全面了解Oracle各个后台进程之间的联系和作用:

Oracle用户进程和后台进程详解

 



Tags:Oracle   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
安装环境Linux服务器:Centos 6 64位Oracle服务器:Oracle11gR2 64位 系统要求说明:内存必须高于1G的物理内存;交换空间,一般为内存的2倍(1G的内存可以设置swap 分区为3G大小);硬...【详细内容】
2021-12-27  Tags: Oracle  点击:(2)  评论:(0)  加入收藏
1、 登陆CentOS 2、 查看备份脚本,脚本放在\usr\local目录下 3、 编写数据库备份脚本,内容如下 前提是需要在Oracle创建directory文件,如果没有,可以create创建并授权给相应的用...【详细内容】
2021-12-10  Tags: Oracle  点击:(14)  评论:(0)  加入收藏
之前写了个Oracle12c在Redhat6.8下的静默安装,操作系统版本太老了而且没配插图,今天重新写个centos 7 下静默安装。 准备环境:centos 7 虚拟机一台,Oracle12c安装包。1、检查防...【详细内容】
2021-10-12  Tags: Oracle  点击:(29)  评论:(0)  加入收藏
JDK 17 正式发布+免费牛逼啊,JDK 16 刚发布半年(2021/03/16),JDK 17 又如期而至(2021/09/14),这个时间点牛逼啊,蹭苹果发布会的热度?记得当年 JDK 15 的发布也是同天,巧了。。虽然 iPho...【详细内容】
2021-09-16  Tags: Oracle  点击:(88)  评论:(0)  加入收藏
2021年免费vps服务器申请,oracle永久免费使用。Oracle 云免费套餐只需注册 Oracle 云帐户即可获取,不仅包含丰富的 Always Free 云服务,还提供 300 美元的免费试用储值,让您可以...【详细内容】
2021-09-08  Tags: Oracle  点击:(109)  评论:(0)  加入收藏
Oracle日志文件是Oracle数据库存储信息的重要文件,主要用来存储数据库变化的操作信息。Oracle日志文件可以分为两种:重做日志文件(redo log file)、归档日志文件,其中重做日志文...【详细内容】
2021-08-19  Tags: Oracle  点击:(101)  评论:(0)  加入收藏
本例子在真实环境应用过,获得了很好的体验,特将其分享出来供各位朋友使用。后续我会持续把相关的知识一点一点的更新,请各位多多关注,多多支持。测试速度:导出速度大概800M/s,如...【详细内容】
2021-08-17  Tags: Oracle  点击:(88)  评论:(0)  加入收藏
天冒险重启下Oracle rac,分三个步骤,停实例---停集群---重启服务器。 1、关闭实例检查状态su - gridcrsctl status res -t 注意:只在一个节点执行就行,或者为了保险期间,使用shut...【详细内容】
2021-07-16  Tags: Oracle  点击:(128)  评论:(0)  加入收藏
两个字符串相似度的比较:SYS.UTL_MATCH.edit_distance_similarity用法:select SYS.UTL_MATCH.edit_distance_similarity('河北沧州东塑股份有限公司','河北沧州东...【详细内容】
2021-07-07  Tags: Oracle  点击:(112)  评论:(0)  加入收藏
现在有一个用户A,想把这个用户A下面的所有的表查询权限都赋予用户X,该怎么做?同样的问题,如果有4个用户A、B、C、D,需要把这4个用户下面所有的表的只读权限赋予用户X、Y、Z三个用...【详细内容】
2021-06-23  Tags: Oracle  点击:(103)  评论:(0)  加入收藏
▌简易百科推荐
安装环境Linux服务器:Centos 6 64位Oracle服务器:Oracle11gR2 64位 系统要求说明:内存必须高于1G的物理内存;交换空间,一般为内存的2倍(1G的内存可以设置swap 分区为3G大小);硬...【详细内容】
2021-12-27  守护梦想2022    Tags:Oracle   点击:(2)  评论:(0)  加入收藏
1、 登陆CentOS 2、 查看备份脚本,脚本放在\usr\local目录下 3、 编写数据库备份脚本,内容如下 前提是需要在Oracle创建directory文件,如果没有,可以create创建并授权给相应的用...【详细内容】
2021-12-10  JasonTang    Tags:Oracle   点击:(14)  评论:(0)  加入收藏
之前写了个Oracle12c在Redhat6.8下的静默安装,操作系统版本太老了而且没配插图,今天重新写个centos 7 下静默安装。 准备环境:centos 7 虚拟机一台,Oracle12c安装包。1、检查防...【详细内容】
2021-10-12  it运维小土豆  今日头条  Tags:Oracle   点击:(29)  评论:(0)  加入收藏
JDK 17 正式发布+免费牛逼啊,JDK 16 刚发布半年(2021/03/16),JDK 17 又如期而至(2021/09/14),这个时间点牛逼啊,蹭苹果发布会的热度?记得当年 JDK 15 的发布也是同天,巧了。。虽然 iPho...【详细内容】
2021-09-16  Java技术栈  掘金  Tags:Oracle   点击:(88)  评论:(0)  加入收藏
Oracle日志文件是Oracle数据库存储信息的重要文件,主要用来存储数据库变化的操作信息。Oracle日志文件可以分为两种:重做日志文件(redo log file)、归档日志文件,其中重做日志文...【详细内容】
2021-08-19  free教程    Tags:Oracle日志   点击:(101)  评论:(0)  加入收藏
本例子在真实环境应用过,获得了很好的体验,特将其分享出来供各位朋友使用。后续我会持续把相关的知识一点一点的更新,请各位多多关注,多多支持。测试速度:导出速度大概800M/s,如...【详细内容】
2021-08-17  大树唛包    Tags:oracle   点击:(88)  评论:(0)  加入收藏
天冒险重启下Oracle rac,分三个步骤,停实例---停集群---重启服务器。 1、关闭实例检查状态su - gridcrsctl status res -t 注意:只在一个节点执行就行,或者为了保险期间,使用shut...【详细内容】
2021-07-16  死磕IT    Tags:Oracle rac   点击:(128)  评论:(0)  加入收藏
两个字符串相似度的比较:SYS.UTL_MATCH.edit_distance_similarity用法:select SYS.UTL_MATCH.edit_distance_similarity('河北沧州东塑股份有限公司','河北沧州东...【详细内容】
2021-07-07  Onceagain75783189    Tags:比较函数   点击:(112)  评论:(0)  加入收藏
现在有一个用户A,想把这个用户A下面的所有的表查询权限都赋予用户X,该怎么做?同样的问题,如果有4个用户A、B、C、D,需要把这4个用户下面所有的表的只读权限赋予用户X、Y、Z三个用...【详细内容】
2021-06-23  程序猿集锦    Tags:Oracle   点击:(103)  评论:(0)  加入收藏
oarcle数据库真正存放数据的是数据文件(data files),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组data files 捻在一起就成为一个表空间。...【详细内容】
2021-04-27  SQL小帅哥  今日头条  Tags:Oracle   点击:(200)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条