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 提供共享服务器的优化信息

目录
相关文章
|
6天前
|
Oracle Java 关系型数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
【服务器】python通过JDBC连接到位于Linux远程服务器上的Oracle数据库
17 6
|
6天前
|
弹性计算 供应链
阿里云服务器付费模式包年包月、按量付费、抢占式实例选择说明
阿里云ECS提供包年包月、按量付费和抢占式实例三种计费方式。选择建议:稳定需求选包年包月,动态需求选按量付费,无状态应用选抢占式实例以降低成本。可结合使用按量付费、预留实例券和节省计划以平衡灵活性和成本。需要资源保障则组合按量付费和资源保障。具体详情和规定可参考阿里云ECS官方文档
46 7
|
6天前
|
监控 安全 持续交付
【专栏】Webhook是服务器主动发送事件通知的机制,打破传统客户端轮询模式,实现数据实时高效传递。
【4月更文挑战第29天】Webhook是服务器主动发送事件通知的机制,打破传统客户端轮询模式,实现数据实时高效传递。常用于持续集成部署、第三方服务集成、实时数据同步和监控告警。具有实时性、高效性和灵活性优势,但也面临安全风险和调试挑战。理解并善用Webhook能提升系统性能,广泛应用于现代软件开发和集成。
|
6天前
mybatis-plus使用oceanbase-oracle模式
mybatis-plus使用oceanbase-oracle模式
31 2
|
6天前
|
网络协议 网络架构 Windows
解锁远程联机模式:使用MCSM面板搭建我的世界服务器,并实现内网穿透公网访问
解锁远程联机模式:使用MCSM面板搭建我的世界服务器,并实现内网穿透公网访问
|
6天前
|
Oracle 关系型数据库 数据库
Oracle示例模式Scott:数据库世界的“小导游”
【4月更文挑战第19天】Oracle的Scott模式是数据库学习的向导,提供操作性的环境,包含表(如EMP和DEPT)、视图和索引。通过它,学习者能掌握基本语法和操作,如创建表、插入数据和编写查询。它是通往Oracle数据库世界的起点,帮助新手奠定基础,开启数据库探索之旅。
|
6天前
|
存储 Oracle 关系型数据库
Oracle的模式与模式对象:数据库的“城市规划师”
【4月更文挑战第19天】在Oracle数据库中,模式是用户对象的集合,相当于数据库的城市规划,包含表、视图、索引等模式对象。模式对象是数据存储结构,如表用于存储数据,视图提供不同查看角度,索引加速数据定位。良好的模式与模式对象设计关乎数据效率、安全和稳定性。规划时需考虑业务需求、性能、安全和可扩展性,以构建高效数据库环境,支持企业业务发展。
|
6天前
|
运维 Oracle 关系型数据库
Oracle服务器参数文件:数据王国的“调控大师”
【4月更文挑战第19天】Oracle服务器参数文件,数据库的“调控大师”,掌控着内存管理、进程调度等关键设置。通过参数调整如SGA_MAX_SIZE和PROCESSES,实现性能优化和故障防控。虽然挑战重重,但成功的性能调优带来无尽成就感。它在备份恢复中也扮演重要角色,保障数据一致性与可用性。成为真正的“调控大师”,为数据王国效力!
|
6天前
|
存储 Oracle 关系型数据库
服务器数据恢复—RAID5上层SAP+oracle数据恢复案例
**服务器存储数据恢复环境:** 某品牌服务器存储中有一组由6块SAS硬盘组建的RAID5阵列,其中有1块硬盘作为热备盘使用。上层划分若干lun,存放Oracle数据库数据。 **服务器存储故障&分析:** 该RAID5阵列中一块硬盘出现故障离线,热备盘自动激活替换故障硬盘,热备盘同步数据的过程中该raid5阵列中又有一块硬盘出现故障,RAID5阵列瘫痪,上层LUN无法正常访问。 因为本案例中存储控制器的磁盘检查策略严格,一旦某些磁盘性能不稳定,该型号存储控制器就将该块磁盘识别为坏盘,并将该块磁盘踢出RAID。一旦RAID中掉线的盘数到超过RAID级别允许掉盘的最大数量,该RAID将不可用,
服务器数据恢复—RAID5上层SAP+oracle数据恢复案例
|
6天前
|
Oracle 安全 关系型数据库
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
29 10