ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 总结Oracle进程来调剂一下,未完,待续

总结Oracle进程来调剂一下,未完,待续

原创 Linux操作系统 作者:louloueva 时间:2009-01-13 18:39:59 0 删除 编辑

最近一直在弄RMAN的东西,老对这一个知识点稍微有些枯燥
Oracle的进程是比较基础的概念
不过个人的学习习惯导致之前没有弄过什么总结
只是在一些总结中会提到某个进程
其实进程要深入进去,也是很庞大的工程
不过目前以了解为前提,先把经常接触到的Oracle进程总结总结吧
一边熟悉RMAN,一边弄进程,也能多少变换一下思路,提高一些学习效率

Oracle的进程可以分为
用户进程,运行应用程序或Oracle工具的代码
Oracle进程,运行Oracle数据库服务器的代码,其中包括服务器进程和后台进程
另外,Oracle服务模式可以配置为专用服务器dedicated server,共享服务器shared server
根据不同的操作系统和服务模式,进程结构也会有所不同

用户进程,User Processes,用户在运行Oracle应用程序或工具(SqlPlus,RMAN等)时
Oracle就会创建一个用户进程来负责运行过程
有两个相关概念
connection,连接,是指用户进程与Oracle实例之间的一个交互通道
session,会话,这个是以前经常提到的名词
它是一种特殊的连接过程,是用户通过用户进程连接到Oracle实例
会话持续时间是从用户建立连接开始,直到用户断开连接或退出应用为止
一个用户可以同时创建多个会话连接
dedicated为每个用户会话单独建立一个服务进程,称之为专用服务进程
dedicated模式不太适合订单系统等类似应用
shared则会利用共享服务进程池和调度,来为用户会话提供服务
shared模式需要一个网络监听进程,一或多个调度进程和一或多个共享服务进程协同工作
监听进程在实例启动后会建立一个通信通道来为用户提供Oracle连接
用户进程会发起连接请求,调度进程把等待连接的用户请求地址提交给监听进程
监听器检测请求并判断其是否可以连接共享服务进程
对于可连接共享服务进程的请求,监听器将分配一个适当的调度进程地址
为用户进程提供调度器的连接
如果是不可连接共享服务进程的请求,监听器就会为之建立一个专用服务器
shared模式可以提供更多的客户端连接数,减少内存分配
但shared模式不能进行一些管理操作,比如启动、关闭实例,媒体恢复等

服务进程,server process,负责连接到实例的用户进程提交的请求
在应用和Oracle运行在同一机器时,用户进程可能会与其服务进程合为一个进程
一般情况,一个用户进程会有一个服务进程来负责它与Oracle的交互
服务进程可以解析并运行提交的SQL
可以将SGA中不存在的数据读取到SGA共享数据库缓冲
还可以为应用返回SQL执行结果

后台进程,background process,相当重要的部分
Oracle实例可能运行着多种后台进程,可以通过V$BGPROCESS视图查询相关信息

先总结到此,光是弄这些就看的很晕了
再看下去,效果可能不太好
之后还会继续具体总结,回头先从后台开始深入吧 ^_^

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/556359/viewspace-538073/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-01-02

  • 博文量
    134
  • 访问量
    118473