1、shared server和dedicated server连接方式比较

shared server 连接方式

dedicated  server 连接方式

2、shared server process

在服务器上进行ps -ef| grep shared从而得到所有的oracle后台进程如下:

oracle    4476     1  0 19:18 ?        00:00:00 ora_pmon_shared
oracle    4478     1  0 19:18 ?        00:00:00 ora_psp0_shared
oracle    4480     1  0 19:18 ?        00:00:00 ora_mman_shared
oracle    4482     1  0 19:18 ?        00:00:01 ora_dbw0_shared
oracle    4484     1  0 19:18 ?        00:00:01 ora_lgwr_shared
oracle    4486     1  0 19:18 ?        00:00:03 ora_ckpt_shared
oracle    4488     1  0 19:18 ?        00:00:02 ora_smon_shared
oracle    4490     1  0 19:18 ?        00:00:00 ora_reco_shared
oracle    4492     1  0 19:18 ?        00:00:02 ora_cjq0_shared
oracle    4494     1  0 19:18 ?        00:00:04 ora_mmon_shared
oracle    4496     1  0 19:18 ?        00:00:00 ora_mmnl_shared
oracle    4498     1  0 19:18 ?        00:00:00 ora_d000_shared
oracle    4500     1  0 19:18 ?        00:00:00 ora_s000_shared
oracle    4520     1  0 19:18 ?        00:00:00 ora_qmnc_shared
oracle    4535     1  0 19:18 ?        00:00:00 ora_q002_shared
oracle    4537     1  0 19:18 ?        00:00:00 ora_q003_shared
oracle   15255     1  0 23:36 ?        00:00:00 ora_j000_shared

在客户端连接oracle数据库时,不会分配新的进程
客户端程序先连接到监听,然后监听程序通过调度器d000将任务放倒request Queue中,然后由空闲的共享进程s000来进行处理,处理完成之后把结果放倒response Queue中,然后调度器进程d000将结果返回给客户端程序

在服务器端用sqlplus连接的进程

oracle   16046 15677  0 May19 ?        00:00:01 oracleshared (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))

当在远程指定用DEDICATED方式连接时,也会分配一个单独的用户进程进行连接,如下

客户端的tnsnames.ora文件中,在connect_data中添加一行,(SERVER = DEDICATED),从而指定用DEDICATED方式进行连接,连接的进程如下

oracle   16584     1  0 00:08 ?        00:00:00 oracleshared (LOCAL=NO)

2、dedicated server process

常见进程如下:

oracle   17596     1  0 00:37 ?        00:00:00 ora_pmon_dedicated
oracle   17598     1  0 00:37 ?        00:00:00 ora_psp0_dedicated
oracle   17600     1  0 00:37 ?        00:00:00 ora_mman_dedicated
oracle   17602     1  0 00:37 ?        00:00:00 ora_dbw0_dedicated
oracle   17604     1  0 00:37 ?        00:00:00 ora_lgwr_dedicated
oracle   17606     1  0 00:37 ?        00:00:00 ora_ckpt_dedicated
oracle   17608     1  0 00:37 ?        00:00:00 ora_smon_dedicated
oracle   17610     1  0 00:37 ?        00:00:00 ora_reco_dedicated
oracle   17612     1  0 00:37 ?        00:00:00 ora_cjq0_dedicated
oracle   17614     1  0 00:37 ?        00:00:00 ora_mmon_dedicated
oracle   17616     1  0 00:37 ?        00:00:00 ora_mmnl_dedicated
oracle   17618     1  0 00:37 ?        00:00:00 ora_d000_dedicated
oracle   17620     1  0 00:37 ?        00:00:00 ora_s000_dedicated
oracle   17639     1  0 00:38 ?        00:00:00 ora_qmnc_dedicated
oracle   17661     1  0 00:38 ?        00:00:00 ora_q001_dedicated
oracle   17663     1  0 00:38 ?        00:00:00 ora_q002_dedicated
oracle   18086     1  0 00:50 ?        00:00:00 ora_j000_dedicated

客户端连接进去之后,服务器会给你分配一个新的进程,在不指定或者指定为dedicated连接方式之后,进程如下:

oracle   18194     1  1 00:52 ?        00:00:00 oraclededicated (LOCAL=NO)

服务器登陆连接进程如下:

oracle   18215 18214  1 00:53 ?        00:00:00 oraclededicated (DESCRIPTION=(LOCAL=YES)(ADDRESS=PROTOCOL=beq)))

当指定为shared方式连接dedicated server时,会出现如下错误:

C:\Users\Administrator>sqlplus system/orcl@dedicatedSQL*Plus: Release 11.2.0.1.0 Production on 星期一 5月 20 15:56:47 2013Copyright (c) 1982, 2010, Oracle.  All rights reserved.ERROR:
ORA-12520: TNS: 监听程序无法为请求的服务器类型找到可用的处理程序请输入用户名:

说明,如果服务连接方式为dedicated server,那么就不能使用shared server的连接方式来进行连接,但是如果是开启了shared server方式,那么还是可以使用dedicated server方式来进行连接的

小结论如下:

1. 如果是dedicated server,则客户端只能创建dedicated server connection
2. 如果是shared server,则客户端能创建dedicated server connection和shared server connection,只要在service name中指定server=dedicated or server=shared.

(1)A dedicated server process, which services only one userprocess
(2)A shared server process, which can service multiple userprocesses

3、如何在dedicated server模式中,不出现D000和S000进程

SQL> show parameter dispatcherNAME                    TYPE
------------------------------------ ----------------------
VALUE
------------------------------
dispatchers              string
(PROTOCOL=TCP)
max_dispatchers              integerSQL> alter system set dispatchers = '' scope=both;System altered.SQL> show parameter shared_serverNAME                     TYPE
------------------------------------ ----------------------
VALUE
------------------------------
max_shared_servers           integershared_server_sessions           integershared_servers               integer
1
SQL> alter system set shared_servers = 0 scope=both;System altered

然后再查看数据库的进程的时候,就不会出现D000进程和S000进程了

为何创建的是专有模式的数据库,数据库却自动配置了dispatchers参数,暂时无解!!!!

转载于:https://www.cnblogs.com/kellyseeme/archive/2013/05/22/5525195.html

oracle的shared server模式和dedicated server模式相关推荐

  1. 【网摘】Oracle Dedicated server 和 Shared server(专用模式 和 共享模式) 说明

    一.  官网说明 在DBCA 建库的时候,有提示让我们选择连接类型,这里有两种类型:专用服务器模式和共享服务器模式.默认使用专用模式.如下图: Oracle 官方文档对这两种文档的说明如下: Abou ...

  2. Oracle 的两种工作模式Dedicated Server 和 Shared Server

    Oracle可以分成两种工作模式, 分别是 Dedicated Server 和 Shared Server                   1  Dedicated Server         ...

  3. oracle dedicated server (),shared server使用与配置

    Dedicated Server Process 客户端连接只需建立一次tcp: 但根据在实际实验时看到的现象,dedicated server process并不是listener的子进程,如下所示 ...

  4. 共享服务器模式(shared server)和专用服务器模式(dedicated server)

    转载自:http://blog.csdn.net/tianlesoftware/article/details/5695784 二. 说明 2.1 Dedicated server 说 对于专用服务器 ...

  5. oracle非共享式,Oracle专用模式(DEDICATED)和 共享模式(SHARE)

    专用服务器(DEDICATED):一个客户端连接对应一个服务器进程,适合批处理和大任务的应用 共享服务器(SHARE):多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理.它必须使用n ...

  6. oracle SQL认证考试,sql认证(sql server认证考试)

    1.Windows 身份复验证模式 当用户通过 Microsoft Windows 用户帐户进行连接时,SQL Server 使用 Windows 操作系统中的信息验证帐户名和密码.这是默认的身份验证 ...

  7. SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式...

    SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式 这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需 ...

  8. SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式

    这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需要的朋友可以参考下 如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性 ...

  9. SQL Server查询所有数据库下模式schema

    SQL Server查询所有数据库下模式名 需求描述 找到SQL Server里所有数据库下的schema.输出格式为数据库名.模式名. 背景补充 关于SQL Server需要简单介绍下,从数据库对象 ...

最新文章

  1. ROS2概述和实践入门
  2. Autofac的AOP面向切面编程研究
  3. 捷克 签证_一位捷克开发人员构建了可在您的浏览器中直接运行的语音合成器
  4. [css] 实现文本的竖向排版
  5. 【MSDN】正则表达式介绍
  6. 基于 bootstrap 字体图标,用纯CSS实现星级评分功能
  7. html5的canvas动画,Canvas HTML5简介 · Canvas动画教程
  8. pythongui项目实例_python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例...
  9. FPGA蜂鸣器演奏音乐
  10. 有一个很好的PS滤镜,可以做出非常漂亮的抽丝效果,我一定要保存下来
  11. 考研英语单词-近义词分类-Second Day
  12. F5负载均衡器通过iRules实现http应用的灵活转发
  13. NAT类型及工作原理
  14. MATLAB模拟布丰投针实验
  15. 【Niagara Vykon N4 】物联网学习 01 Station创建
  16. 读书笔记——高效能人士的七个习惯3
  17. 二叉树的建立(已知前序序列和中序序列)
  18. Matlab中有与、 或、 异或的操作
  19. python爬虫分布图_13天搞定Python分布爬虫!成为炙手可热的爬虫工程师
  20. python爬女神_python实现爬取30页百度校园女神图片!

热门文章

  1. oracle 亿级数据分页,oracle分页查询千万级优化-Oracle
  2. 初学Jsp+Java Beans遇到的问题:在[com.demo.User]类型bean中找不到任何有关属性[username]的信息
  3. json数据遍历详解
  4. 基于PHP的DFA算法(敏感词过滤)
  5. 高级会计计算机英语词汇,2018年高级会计师《职称英语》词汇班:词汇篇1
  6. js通用对象数组冒牌排序
  7. 如何在google colab创建/配置torch 0.3.1环境
  8. 常用计算机高级语言及其特点,为什么需要计算机语言?高级语言的特点?
  9. 对软件工程专业的认识
  10. VMware vSphere ESXi6.7 的安装及基本使用