您当前的位置:首页 > 电脑百科 > 数据库 > 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   点击:()  评论:()
声明:本站部分内容来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除,谢谢。
▌相关评论
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
▌相关推荐
1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- ---------...【详细内容】
2020-11-06   Oracle  点击:(5)  评论:(0)  加入收藏
背景在大数据时代,存在大量基于数据的业务。数据需要在不同的系统之间流动、整合。通常,核心业务系统的数据存在OLTP数据库系统中,其它业务系统需要获取OLTP系统中的数据。传统...【详细内容】
2020-10-29   Oracle  点击:(1)  评论:(0)  加入收藏
文章中涉及的路径,请根据实际部署的路径修改:一、oracle建库与删库命令(1)oracle11g#建库(一般习惯配置gdbname与sid名一样,sys密码与system密码一样,以方便记忆)[oracledb@ ~]$ d...【详细内容】
2020-10-22   Oracle  点击:(5)  评论:(0)  加入收藏
很多学SQL的朋友,或正在用SQL的朋友,都感觉到害怕,最近兴起的大数据,NoSQL会不会终结了SQL的命运,这帮只会SQL的朋友,怎么办?想学吧,又没精力,不学吧,提高不了自己,不能升职加薪!想要彻...【详细内容】
2020-10-22   Oracle  点击:(8)  评论:(0)  加入收藏
很多同学使用图形化安装oracle数据库,可是生产上大多数,是不会安装图形化包的,所以必须掌握怎么静默安装oracle数据库,下面就详细介绍怎么静默安装oracle11g数据库。 1.配置主机...【详细内容】
2020-09-22   Oracle  点击:(7)  评论:(0)  加入收藏
1.create user username identified by password;// 建用户名和密码 oracle ,oracle2.grant connect,resource,dba to username;// 授权 grantconnect,resource,dba,sysdba...【详细内容】
2020-09-04   Oracle  点击:(14)  评论:(0)  加入收藏
本期将更新Oracle数据库的安装的和PLSQL连接入数据库的完整教程,篇幅可能比较长,主要是照顾基础较差的小伙伴,下面让我们一起看一下教程:安装前提醒:1. 首先我们需要弄清楚自己安...【详细内容】
2020-08-25   Oracle  点击:(14)  评论:(0)  加入收藏
一、概述本文将给大家介绍如何限制某个ip或某个ip段才能访问Oracle数据库 通过sqlnet.ora 通过/etc/hosts.deny和/etc/hosts.allow 通过iptables二、正式实验本次实验环境是...【详细内容】
2020-08-25   Oracle  点击:(5)  评论:(0)  加入收藏
对于数据库运维人员,数据的备份和恢复非常重要。数据的丢失往往会给企业带来巨大的损失,因此在保证数据不丢失的情况来提升系统的性能是对DBA最基础的要求。...【详细内容】
2020-08-13   Oracle  点击:(7)  评论:(0)  加入收藏
写在前面之前写过一篇在CentOS 7/8上安装Oracle的文章,按照我写的文章安装成功了,但是卸载Oracle时出现了问题。今天,我就整理一篇手动安装和卸载Oracle的文章吧。全文为实战型...【详细内容】
2020-08-11   Oracle  点击:(5)  评论:(0)  加入收藏
生产环境经常会遇到磁盘空间不够的情况,接下来为大家介绍lvm卷扩展的办法解决。 实验环境:系统:Centos7装机采用lvm卷方式分区,将oracle数据库部署在了/home/oracle分区,后期发现...【详细内容】
2020-07-31   Oracle  点击:(8)  评论:(0)  加入收藏
众所周知,数据库升级、转换、迁移是数据库运维必备的日常技能,本文详细介绍一则将DB2数据库转换成Oracle数据库的案例,希望对大家有帮助。1.前言记录一则使用sql developer工具...【详细内容】
2020-07-31   Oracle  点击:(12)  评论:(0)  加入收藏
概述:本次演示asm的数据盘的增 减,长篇大论不是我的风格,实际操作步骤如下:1、本地硬盘操作a、添加硬盘,信息如下Disk /dev/sdg: 1073 MB, 1073741824 bytes34 heads, 61 sector...【详细内容】
2020-07-31   Oracle  点击:(7)  评论:(0)  加入收藏
概述:定期Rman备份效验,检查数据完整性,本次玩点新花样,手工建库,按照时间点不完全恢复,恢复至2020.7.27 18:00的数据,使用26号全备,27号18号增量DB和ARCH。1、手工建立spfile文件2、...【详细内容】
2020-07-29   Oracle  点击:(5)  评论:(0)  加入收藏
安装Oracle 12cOracle数据库部署:Ø 学会使用Oracle软件Ø 学会使用DBCA工具安装Oracle数据库Ø 学会启动、关闭Oracle数据库Ø 学会启动数据库监听...【详细内容】
2020-07-24   Oracle  点击:(2)  评论:(0)  加入收藏
近日,Oracle官方发布2020年7月关键补丁更新,共修复443个危害程度不同的安全漏洞。其中针对 WebLogic Server Core组件的高危漏洞4个,漏洞编号分别为CVE-2020-14625、CVE-2020-1...【详细内容】
2020-07-23   Oracle  点击:(9)  评论:(0)  加入收藏
北京时间7月9日消息,甲骨文公司宣布,Oracle自治数据库(Oracle Autonomous Database)现可在Exadata Cloud@Customer上运行。新方案下,最新的Oracle数据库与Oracle Exadata数据库平...【详细内容】
2020-07-10   Oracle  点击:(6)  评论:(0)  加入收藏
由于oracle中不自带split分割函数,导致很多情况下需要做字符串分割时束手无策,下面介绍一个可用的方法。----首先定义一个type类型type_split_acreate or replace type type_s...【详细内容】
2020-06-23   Oracle  点击:(2)  评论:(0)  加入收藏
1、不可见字段(Invisible columns)在 12c R1中,可以在表中创建不可见字段。当一个字段为不可见时,这一字段就不会出现在查询结果中,除非显式在 SQL 语句或条件中指定,或是在表定...【详细内容】
2020-06-23   Oracle  点击:(53)  评论:(0)  加入收藏
作者简介惠星星,现就职于北京海天起点,持有OCP 10g、OCP 11g、OCM 11g证书,并有长达8年电力行业业务维护、数据库维护服务经验,擅长Oracle数据库性能优化、故障处理及数据可视化...【详细内容】
2020-06-21   Oracle  点击:(3)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条