Oracle专用连接和共享连接(进程)

本文详细介绍了Oracle数据库中的用户进程、服务器进程和后台进程,包括专用和共享服务器进程的作用,以及SMON、PMON、DBWR、LGWR、CKPT和归档进程等后台进程的功能,阐述了它们在数据库操作和维护中的角色。
摘要由CSDN通过智能技术生成

Oracle专用连接和共享连接(进程)

进程是操作系统中一个独立的可以调度的活动,用于完成指定的任务。进程与程序的区别在于前者是一个动态概念,后者是一个静态实体。程序仅仅是指令的有序集合,而进程则强调执行过程。进程可以动态的创建,当完成任务后即会消亡。

oracle主要三类进程:

用户进程 在用户连接数据库时会自动创建一个用户进程。用户进程执行的是一个应用程序或oracle工具程序的代码,以完成用户指定的任务。用户进程不是实例的组成部分。当用户执行一个oracle应用程序或者启动一个oracle工具(如SQL*Plus)时,oracle将会创建一个用户进程来执行相应的任务。与用户进程相关的两个概念:连接和会话。连接是一个用户进程与数据库实例之间的一条通信路径,这条通信路径通过操作系统平台中进程间的通信机制或网络连接来实现。会话则是一个用户到数据库的指定连接。例如当一个用户启动SQL*Plus,并输入正确的用户名和密码连接到数据库后(connect scott/QW123*),就为该用户创建了一个会话。会话在用户连接到实例的过程中始终存在,直到用户断开连接或终止应用程序。同一个用户可以通过建立多个连接来创建到oracle数据库多个会话。一个用户可以使用同一个账号启动到多个SQL*Plus程序来对数据库进行操作。

服务器进程 这些进程根据客户的请求来完成工作。服务器进程就是代表用户会话来完成工作的进程,应用向数据库发送的SQL语句就是由这些进程接受并执行的。在oracle数据库中可以同时存在两种类型的服务器进程:一种类型是专用服务器进程,一个专用服务器进程只能为一个用户进程提供服务;另一种是共享服务进程,一个共享服务进程可以为多个用户进程提供服务。专用服务器进程和共享服务器进程的任务是相同的:1.解析并执行用户所提交的SQL语句;2.在SGA区的数据缓存区中搜索用户进程所访问的数据;如果数据不在缓存中,则需要从硬盘数据文件中读取所需的数据,并将其复制到缓存中;3.将数据返回用户进程。

后台进程 这些进程随之数据库而启动,用于完成各种维护任务,如将数据块写至磁盘进程DBWR、维护在线重做日志进程LGWR、清理异常中止的进程等。数据库归档模式下才会启用归档进程(ARCn),Oracle RAC才会启动LMD0、LCKn\LMON和LMSn等进程。只有DBWR、LGWR、CKPT、SMON和PMON等进程是实例所必须的。

SMON(系统监视进程) 系统监视进程SMON在数据库实例启动时负

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值