oracle共享服务器模式

简介: oracle 响应客户端请求有两种方式: 1 专有连接:用一个服务器进程响应一个客户端请求 2 共享连接:用一个分派器(dispatcher)响应一个客户端请求,服务器端有多个服务器进程,共享处理所有分派器的请求; 两种连接方式的优缺点 1 对于连接数不...

oracle 响应客户端请求有两种方式:
1 专有连接:用一个服务器进程响应一个客户端请求
2 共享连接:用一个分派器(dispatcher)响应一个客户端请求,服务器端有多个服务器进程,共享处理所有分派器的请求;
两种连接方式的优缺点
1 对于连接数不多的应用,适宜用专有连接,客户的请求响应及时;
2 对于连接数较大的应用,适宜用共享连接,充分利用系统资源
后台作业和RMAN操作必须使用专有连接;
配置共享服务器连接
既可以在参数文件内进行静态配置,可以动态修改;
共享服务器配置的初始化参数
■ SHARED_SERVERS: 初始化启动的服务器进程数和保留的最小服务器进程数;如果使用共享连接,这个参数是必配的;
■ MAX_SHARED_SERVERS: 最大并发的共享服务器进程数
■ SHARED_SERVER_SESSIONS: 可并发处理的最大共享用户会话数,超过此数值的用户会话将使用专有连接
■ DISPATCHERS: 共享连接的分派器数量
■ MAX_DISPATCHERS: 可同时并发的共享连接的最大的分派器数量,此参数目前可忽略;
■ CIRCUITS: 可用的虚拟回路数(Specifies the total number of virtual circuits that are available for inbound and outbound network sessions)
配置共享服务器连接
1 静态参数文件中SHARED_SERVERS大于0既可。其他参数不是必要的。
2 使用ALTER SYSTEM语句设置SHARED_SERVERS为一大于0值,如:
ALTER SYSTEM SET SHARED_SERVERS = 5;
设置SHARED_SERVERS数值
一般而言,可以按一个服务器响应10个连接进行计算;
实际的共享服务器进程可以动态增加,SHARED_SERVERS的数值应该设置为实际所需要的最小值;
设置MAX_SHARED_SERVERS以限制共享服务器进程数;
可以动态修改MAX_SHARED_SERVERS以允许更多的服务器进程数,或者动态修改SHARED_SERVERS为一个大于MAX_SHARED_SERVERS的数值以允许更多的服务器进程数;
设置SHARED_SERVERS数值
Number of dispatchers =
CEIL ( max. concurrent sessions / connections for each dispatcher )

例如:
每进程能支持970个连接
TCP/IP连接最多有4000个会话
安全(TCP/IP with SSL)最多有2,500个会话
则用于TCP/IP协议的DISPATCHERS可设为5,CELL(4000 / 970), 用于安全TCP/IP协议的dispatchers 可设为3,CELL(2500 / 970:
DISPATCHERS=’(PROT=tcp)(DISP=5)’, ‘(PROT-tcps)(DISP=3)’
强制特定的IP使用DISPATCH
DISPATCHERS=”(ADDRESS=(PROTOCOL=TCP)(HOST=144.25.16.201))(DISPATCHERS=2)”
这将产生两个DISPATCH监听特定的IP
强制DISPATCH使用特定端口
DISPATCHERS=”(ADDRESS=(PROTOCOL=TCP)(PORT=5000))”
DISPATCHERS=”(ADDRESS=(PROTOCOL=TCP)(PORT=5001))”
修改DISPATCH数量
DISPATCH不可以自动地动态变化。须使用ALTER SYSTEM命令进行修改。
MAX_DISPATCHERS可以设定可使用的最大DISPATCH数;
察看DISPATCH的负载性能,可查询如下视图
■ VQUEUEVDISPATCHER
■ VDISPATCHERRATEDISPATCH使ALTERSYSTEMDISPATCHERS=(PROT=tcp)(DISP=2),(PROT=tcps)(DISP=2)TCPDISPATCH3TCPS1ALTERSYSTEMSETDISPATCHERS=(INDEX=0)(DISP=3),(INDEX=1)(DISP=1);ALTERSYSTEMSETDISPATCHERS=(PROT=tcp)(DISP=3),(PROTtcps)(DISP=1);TCPDISPATCH3DISPATCHTCPS2DISPATCH退dispatchDISPATCHVDISPATCHER_CONFIG
当修改一个DISPATCH的DESCRIPTION, ADDRESS, PROTOCOL, CONNECTIONS,TICKS, MULTIPLEX, and POOL属性后,修改后的设置不能立即生效,需要强制性地杀掉现在的DISPATCH进程
关闭DISPATCH进程
1 确定要关闭的进程
SELECT NAME, NETWORK FROM V$DISPATCHER;
2 ALTER SYSTEM SHUTDOWN IMMEDIATE ‘D002’(DISPATCH NAME);

关闭共享服务连接
1 设置SHARED_SERVERS=0;
2 关闭DISPATCH
ALTER SYSTEM SET DISPATCHERS = ”;

监控
View Description
VDISPATCHERDISPATCHDISPATCHVDISPATCHER_CONFIG 提供DISPATCH的配置信息
VDISPATCHERRATEDISPATCHRATEVQUEUE 提供共享服务器队列信息.
VSHAREDSERVER.VCIRCUIT 提供用户通过DISPATCH连接到数据库的虚拟回路信息(virtual circuits)
V$SHARED_SERVER_MONITOR 提供共享服务器的优化信息

目录
相关文章
|
26天前
|
存储 弹性计算 编解码
ecs实例规格工作负载模式
阿里云ECS实例有多种工作负载模式:计算密集型(适合高性能计算)、内存密集型(适用于内存数据库)、通用型(平衡资源,多场景适用)、大数据型(优化大数据分析)、共享型(低成本,轻负载)和企业级实例(高稳定性和隔离性)。用户依据业务需求选择实例规格,结合SLB和ESS服务可优化架构,应对动态负载。
22 4
|
4月前
|
存储 设计模式
用反应器模式和epoll构建百万并发服务器
用反应器模式和epoll构建百万并发服务器
36 0
|
4月前
|
移动开发 前端开发 JavaScript
VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
VSCode设置类似Webstorm那样可以用本地局域网IP地址访问自己开发的测试项目,vs code 前端如何以服务器模式打开?
|
1月前
|
Oracle 关系型数据库 Linux
服务器Centos7 静默安装Oracle Database 12.2
服务器Centos7 静默安装Oracle Database 12.2
68 0
|
2月前
|
弹性计算
阿里云服务器“带宽计费模式”详细说明_2024固定带宽和流量详解
阿里云服务器“带宽计费模式”详细说明_2024固定带宽和流量详解,按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用流量是先设置一个带宽峰值,然后根据实际公网产生的出流量来计算费用,先使用后付费
|
2月前
|
弹性计算
阿里云服务器的带宽计费模式是什么意思?咋收费的?
阿里云服务器带宽计费模式分为“按固定带宽”和“按使用流量”,有什么区别?按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用流量是先设置一个带宽峰值,然后根据实际公网产生的出流量来计算费用,先使用后付费。阿里云百科分享阿里云服务器“带宽计费模式”详细区别、计费及注意事项
|
2月前
|
弹性计算
阿里云服务器“带宽计费模式”是什么意思?
阿里云服务器“带宽计费模式”是什么意思?阿里云服务器带宽计费模式分为“按固定带宽”和“按使用流量”,有什么区别?按固定带宽是指直接购买多少M带宽,比如1M、5M、10M、100M等,阿里云直接分配用户所购买的带宽值,根据带宽大小先付费再使用;按使用流量是先设置一个带宽峰值,然后根据实际公网产生的出流量来计算费用,先使用后付费
|
3月前
|
移动开发 负载均衡 网络协议
Linux C/C++ reactor模式下实现简易的web服务器
Linux C/C++ reactor模式下实现简易的web服务器
29 0
|
4月前
|
前端开发 JavaScript 应用服务中间件
百度搜索:蓝易云【服务器如何配置支持history模式】
配置完毕后,服务器将会将所有请求重定向到你的应用的index.html文件,使得history模式能够正常运行。这样,当用户在浏览器中直接访问子路径时,服务器会正确地返回index.html,并由前端路由接管处理。
62 1
|
4月前
|
运维 Oracle 关系型数据库
服务器数据恢复-raid5故障导致上层oracle数据库故障的数据恢复案例
服务器数据恢复环境: 一台服务器中有一组由24块FC硬盘组建的raid5磁盘阵列,linux操作系统+ext3文件系统,服务器上层部署有oracle数据库。 服务器故障&检测: raid5阵列中有两块硬盘出现故障掉线,导致服务器上层卷无法挂载,oracle数据库无法正常使用。 通过管理后台查看服务器中硬盘的状态,显示有两块硬盘处于离线状态。

推荐镜像

更多