关于Oracle的进程

        数据库实例是由内存和后台进程组成。

        进程是操作系统的一种机制,它执行一系列的步骤,完成指定的任务(有些操作系统中叫做作业或者任务,Job 或者Task)。一个进程通常拥有它的私有内存区(private memory area)

        进程是动态的、有生命的,程序是静态的,程序是一系列指令的集合,进程强调的是执行过程。

       Oracle数据库的进程分为:用户进程与Oracle进程

       oracle客户端创建用户进程;

       Oracle进程分为:服务器进程和后台进程。

       服务器进程用于处理连接到数据库的用户进程的请求,分为专有服务器进程和共享服务器进程,专有服务器进程只为特定的用户进程服务,共享服务器进程为所有的用户进程服务。

1.用户进程

        用户运行一个应用程序,比如pro*c ,或者客户端sql*plus的时候,就创建了一个用户进程。

        连接是用户进程到数据库实例之间的一条通信路径。

        会话是一个用户到数据库的一次特殊的连接。会话是有生命周期的,一个用户没有登录就是一个用户,一旦用户登录数据库以后就变成了会话。一个用户可以创建多个会话。

---查看数据库中的会话
select * from v$session where type='USER';

2.服务器进程

        服务器进程用来处理用户进程的请求。

3.后台进程

        为了最大化性能和容纳更多的用户,一个多进程系统会使用额外的Oracle进程。

---查看后台进程
select * from v$bgprocess where paddr != '00' order by name;

        后台进程包括:归档进程、校验点进程、数据库书写进程、作业队列进程、日志书写进程、队列监控进程、恢复进程、系统监控进程、其他后台进程;

        归档进程:当发生日志切换时,归档进程将把重做日志文件复制到指定的存储设备上。归档进程只有在数据库运行在归档模式且启动自动归档的情况下才会出现。

        数据库书写进程:负责把数据库高速缓冲区中的数据写道磁盘上的数据文件中。当数据库高速缓冲区中的一个缓冲器被修改,这个缓冲器被标识为“脏”,书写进程就是把脏的和冷的缓冲器写入磁盘,使得缓冲器变得干净。

4.修改数据库最大会话数

        实质是修改初始化参数processes,oracle的最大会话数是由初始化参数processes控制的:

        sessions = 1.1 * processes + 5 

        初始化参数文件指:PFILE,SPFILE

        首先  修改 processes的值,

        然后关闭数据库 shutdown immediate ; 

        最后重建SPFILE.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值