oracle中的共享服务器和专用服务器

来源:互联网 发布:淘宝客拍a发b 编辑:程序博客网 时间:2024/04/29 14:13

   Oracle创建服务器进程来处理连接到实例的用户进程的请求。服务器进程可以是一个专用服务器进程,此时该服务器进程只服务于一个用户进程;若数据库服务器配置为共享服务器,那么服务器进程就可以是共享服务器进程,此时该服务器进程就可以服务于多个用户进程。

   通常,最好通过调度程序进行连接并使用共享服务器进程。因为共享服务器进程保持了运行实例所需的最少数目的进程,所以共享服务器进程效率更高。但是在以下的情形中,用户和管理员需要直接使用专用服务器进程连接到实例中:
      提交批处理作业
      使用Revovery Manager(恢复管理器)备份、还原或者恢复数据库

   当oracle数据库配置为共享服务器时,若要求一个专用服务器连接,那么用户必须使用配置为专用服务器的网络服务名称进行连接。共享服务器体系消除了每个连接都要有专用服务器进程的必要性。在共享服务器的配置中,客户的用户进程连接到调度程序。调度程序可以支持多个并发客户连接。每个客户连接都是连接到一个虚拟回路上的。虚拟回路是一块共享内存,调度程序在进行客户数据库连接的请求和答复时候使用它。当请求到达时,调度程序将虚拟回路放置到一个公用队列中。空闲的共享服务器将从公用队列中拾取虚拟回路,运行该项请求并在重新得到公用队列中的另一个虚拟回路之前放弃这个虚拟回路。与专用服务器模式比较,共享服务器体系结构的一个主要优点在于用更少的系统资源支持已经增长的用户数目。

   如何将oracle数据库配置为共享或者专用服务器,以及修改相关参数,请参考网络资料。

原创粉丝点击