千家信息网

Oracle的专用数据库和共享数据库区别

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,专用服务器进程(Dedicated server)对于专用服务器配置,在登录时,Oracle总会创建一个新的进程,这个服务器进程会在会话生存期中专门这个连接服务。对于每个会话,都会出现一个新的专用服务
千家信息网最后更新 2026年11月03日Oracle的专用数据库和共享数据库区别

专用服务器进程(Dedicated server)


对于专用服务器配置,在登录时,Oracle总会创建一个新的进程,这个服务器进程会在会话生存期中专门这个连接服务。对于每个会话,都会出现一个新的专用服务器,会话与专用服务器之间存在一对一的映射。按照定义,这个专用服务器不是实例的一部分用户进程和服务器进程是分开的。每个用户进程都有自己的服务器进程。
用户进程和服务器进程可在不同的机器上运行,以利用分布式处理的优势。
用户进程和服务器进程的比率是1 比1。
即使用户进程不发出数据库请求,专用服务器也存在,只是保持空闲状态。
何时使用专用服务器
提交批作业(预计很少有或没有空闲时间)
以sysdba 身份连接以启动、关闭或执行恢复
要请求使用专用服务器,必须在tnsnames.ora 文件内的Oracle Net TNS 连接字符串中
包含SERVER=DEDICATED 子句。
注:对于大多数平台来说,如果您的机器有足够的内存支持专用服务器,则应使用专用服
务器。这样性能可能更好些。
但也有例外,例如Windows NT,在该系统中,由于共享服务器体系结构的异步特性,使
用Oracle Shared Server 配置性能可能会有所提高。
如何连接专用服务器
在客户端服务器中的tnsnames.ora文件里进行设置:
dedicated =(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST =192.168.1.52)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = itpux)
(server = dedicated)
)
)




共享服务器(shared server),正式的说法是多线程服务器(Multi-Threaded Server)或MTS。如果采用这种方式,就不会对每条用户连接创建另外的线程或新的UNIX 进程
Oracle Shared Server 的优点
减少针对某一例程的进程数目
增加可服务的用户数
实现负载平衡
减少空闲服务器进程的数目
减少内存占用和系统开销
如何连接共享服务器
不能使用共享服务器执行某些类型的数据库工作:
数据库管理
备份和恢复操作
批处理和批量加载操作
数据仓库操作
共享服务器具有以下一些缺点
一般我们以oracle默认的专用服务器方式就行了,没必要使用共享服务器模式。一个是我们是使用中间件(如:weblogic)去连oracle的,中间件本身有连接池机制,另外就是oracle的这个共享服务器方式也做的不够好了,有诸多缺点。
1)共享服务器的代码路径比专用服务器长,所以它天生就比专用服务器慢。
2)存在人为死锁的可能,因为它是串行的,只要一个连接阻塞,则该服务器进程上的所有用户都被阻塞,并且极可能死锁。 ITPUX 技术网(http://www.itpux.com),中国最专业最全面的 IT 行业技术网站。
3)存在独占事务的可能,因为如果一个会话的事务运行时间过长,它独占共享资源,其它用户只能等待,而专用服务器,每个客户端是一个会话。
4)共享服务器模式限制了某些数据库特性,例如:不能单独启动和关闭实例,不能进行介质恢复,不能使用Log Miner,并且SQL_TRACE没有意义(因为是共享而不是当前会话的)。


怎么知道oracle当前是 DEDICATED SERVER 还是 SHARED SERVER?
最简单的一个方法是查看监听: lsnrctl service

[grid@udevasm:/home/grid]$lsnrctl serviceLSNRCTL for Linux: Version 11.2.0.4.0 - Production on 15-JUL-2017 13:07:31Copyright (c) 1991, 2013, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))Services Summary...Service "+ASM" has 1 instance(s).  Instance "+ASM", status READY, has 1 handler(s) for this service...    Handler(s):      "DEDICATED" established:0 refused:0 state:ready         LOCAL SERVERService "db01" has 1 instance(s).  Instance "udevasm", status READY, has 1 handler(s) for this service...    Handler(s):      "DEDICATED" established:8 refused:0 state:ready         LOCAL SERVERService "udevasm" has 1 instance(s).  Instance "udevasm", status READY, has 1 handler(s) for this service...    Handler(s):      "DEDICATED" established:8 refused:0 state:ready         LOCAL SERVERService "udevasmXDB" has 1 instance(s).  Instance "udevasm", status READY, has 1 handler(s) for this service...    Handler(s):      "D000" established:0 refused:0 current:0 max:1022 state:ready         DISPATCHER          (ADDRESS=(PROTOCOL=tcp)(HOST=udevasm)(PORT=10275))The command completed successfully


服务 服务器 进程 专用 用户 数据 数据库 方式 空闲 中间件 事务 内存 实例 客户 客户端 性能 技术 数目 文件 时间 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 瑰夏咖啡 北京路客互联网科技有限公司 科技金融是不是互联网金融 互联网科技有限公司经营范围 互联网 卓越科技 美国互联网黑科技 互联网前沿科技 安控科技rtu产品工业互联网 银川新华互联网科技职业技术培训学校图片 广州恒生互联网科技有限 贵州叶脉互联网科技有限公司所属行业 互联网还是高科技吗 呼和浩特新华互联网科技学院 威龙国际互联网科技公司 世界互联网领先科技成果获奖 互联网时代的科技公司 互联网金融金融科技 平安好医生打造互联网科技医疗 黑龙江互联网科技公司 安徽九吞吴互联网科技有限公司 西安纸贵互联网科技有限公司 互联网未来科技 碳银互联网科技有限公司 左右互联网络科技 美国互联网前沿科技 青海科技产业互联网发展 互联网金融科技公司的优势 下一代互联网重大应用科技园 西安左小互联网科技有限公司 北京互联网科技类企业分布
0