ORACLE专用服务器与共享服务器的一点比较
来源:互联网 发布:注册windows live ld 编辑:程序博客网 时间:2024/06/05 18:47
专用服务器:一个客户端连接对应一个服务器进程
共享服务器:多个客户端连接对应一个服务器进程,服务器端存在一个进程调度器来管理。
Oracle缺省用的是专用服务器模式,Oracle可以同时支持共享服务器和专用服务器模式,可以指定一个会话使用专用服务器,另一个会话使用共享服务器。
共享服务器具有以下优缺点:
1) 共享服务器的代码路径比专用服务器长,所以它比专用服务器慢。
2) 存在人为死锁的可能,因为它是串行的,只要一个连接阻塞,则该服务器进程上的所有用户都被阻塞,并且极有可能死锁。
3) 存在独占事务的可能,因为如果一个会话的事务运行时间过长,它独占共享资源,其它用户只能等待,而专用服务器,每个客户端是一个会话。
4) 共享服务器模式限制了某些数据库特性,例如:不能单独启动和关闭实例,不能进行介质恢复,不能使用Log Miner,并且SQL_TRACE没有意义(因为是共享而不是当前会话的)。
5) 如果用户会话的连接和断开很频繁,数据库进程的创建和删除的开销会非常大,这种情况最好采用共享服务器模式(否则,应该使用连接池技术)。
判断oracle是共享模式还是专用模式有以下方法:
1) show parameter shared_server;
如果数值>0 ,就是启用了共享服务器.
2) 如果配置为共享服务器,客户端既可以用共享服务器,也可以用专用服务器来联接数据库,这个参数的控制是在tnsnames.ora里设定的。如:
C2155=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = dolphinhat)(PORT = 1522))
)
(CONNECT_DATA =
(SID = C2155)
(SERVER =DEDICATED)
)
)
如果DB没有配置共享服务器,那么Client只能以DEDICATED方式连接DB.
3)判断一个已经连接的session的连接方式
a)select server from v$session
如果server = 'DEDICATED'则是DEDICATED方式
server='SHARED'则是shared方式,并且正有shared_server_process为其服务
server='NONE'的话,则是shared方式,并且当前没有shared_server_process为其服务
- ORACLE专用服务器与共享服务器的一点比较
- Oracle 专用服务器与共享服务器
- Oracle专用服务器与共享服务器的区别
- Oracle 专用服务器与共享服务器的区别
- Oracle专用服务器与共享服务器的区别
- Oracle专用服务器与共享服务器的区别
- Oracle专用服务器与共享服务器的区别
- Oracle专用服务器与共享服务器的区别
- Oracle专用服务器与共享服务器的区别
- Oracle专用服务器与共享服务器的区别
- Oracle专用服务器与共享服务器的区别
- Oracle专用服务器与共享服务器的区别
- Oracle专用服务器与共享服务器的区…
- Oracle专用服务器与共享服务器的区别
- oracle专用服务器模式与共享服务器模式
- oracle 专用服务器模式与共享服务器模式详解
- Oracle数据库中的“专用服务器模式”与“共享服务器模式”
- Oracle专用服务器与共享服务器对比谈
- eclipse 添加第三方jar包/引入第三方类库/添加其他工程引用
- ZOJ 3659 Conquer a New Region(12年长春site E)
- 【js与jquery】www.zhen.com首页<li>标签的hover事件
- libxml的使用(2)--读取节点属性
- centOS6.3+cloudera hadoop(CDH4) 安装于问题
- ORACLE专用服务器与共享服务器的一点比较
- 基于Annotation的Struts2.0+Hibernate3.3+Spring2.5整合开发 (1)
- 3D手势控制测试中对于环境的考虑
- CSS opacity - 实现图片半透明效果
- 泛型编程:源起、实现与意义
- overridePendingTransition
- libxml的使用(3)--编辑节点
- 宁夏否认吴忠黄河大桥封路为收费新桥增流量-吴忠黄河大桥-封路
- ubuntu上安装mongodb