Oracle共享服务器的连接模式

一般Oracle数据库安装默认都是选择专用服务器模式的连接方式,但实际上Oracle也支持共享服务器的连接模式,不过这种在实际生产中见到的很少,我个人只在一些医院行业的客户生产环境中见到过这类配置。
在OCM的上机考试中其实也有考察大家这个知识点,比如让配置数据库使其支持300个sessions,其中100个专有服务器模式连接:

shared_server_sessions=200;
dispatchers=3,max_dispatchers=10;
shared_servers=10,max_shared_servers=30;

  • 1.数据库默认配置情况
  • 2.修改配置
  • 3.恢复默认值

1.数据库默认配置情况

查看当前数据库dispatch和shared_server相关参数的默认配置情况:

SQL> show parameter dispatch

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
dispatchers                          string      (PROTOCOL=TCP) (SERVICE=PROD1X
                                                 DB)
max_dispatchers                      integer
SQL> show parameter shared_server

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
max_shared_servers                   integer
shared_server_sessions               integer
shared_servers                       integer     1

2.修改配置

按要求修改数据库配置(均为动态参数,即时生效):

SQL> alter system set dispatchers='(PROTOCOL=TCP)(DISPATCHERS=3)';
SQL> alter system set max_dispatchers = 10;

SQL> alter system set shared_servers = 10;
SQL> alter system set max_shared_servers = 30;
SQL> alter system set shared_server_sessions = 200;

查看修改后结果:

SQL> show parameter dispatch

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
dispatchers                          string      (PROTOCOL=TCP)(DISPATCHERS=3)
max_dispatchers                      integer     10
SQL>
SQL> show parameter shared_server

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
max_shared_servers                   integer     30
shared_server_sessions               integer     200
shared_servers                       integer     10

3.恢复默认值

--恢复默认值
show parameter dispatch
show parameter shared_server

alter system set dispatchers='(PROTOCOL=TCP)(SERVICE=PROD1XDB)';
alter system reset max_dispatchers;

alter system set shared_servers = 1;
alter system reset max_shared_servers;
alter system reset shared_server_sessions;

注意:虽然都是动态参数,但是因为有些参数是使用reset方式还原到默认值,所以这种情况是需要重启数据库生效还原的。

原文地址:https://www.cnblogs.com/jyzhao/p/10909464.html

时间: 2024-08-30 18:00:27

Oracle共享服务器的连接模式的相关文章

Oracle数据库的连接模式connection Mode、连接connection与会话session

数据库的连接模式Connection Mode: Dedicated Server Mode(专有模式) 当用户发出请求时,如远程的client端通过监听器连接数据库上,ORACLE的服务器端会启用一个进程来响应,ORACLE端进程和Client端进程通信组成一个会话,ORACLE进程帮用户发出SQL语句,将结果返回给用户. 一对一,一个用户进程对应一个服务器进程,响应很快,但如果用户比较多,数据库压力比较大. Share Server Mode 共享服务模式,通过一个分发起,把用户的请求发给服

Oracle共享服务器体系结构

在共享服务器体系结构中,一个dispatcher分派器将传入网络的多个会话请求定向到一个共享服务器进程池,消除了为每个连接分配一个专用服务器进程的需要.作为一般的指导原则,仅当系统需要并发连接到数据库的数量超过操作系统的处理能力时,才能使用共享服务器. 共享服务器模式必须使用net services.也就是必须配置tns信息(即使客户端与服务端为同一台机器,也要配置TNS,且通过IPC协议进行通讯).它适合用于高并发,事务量小,如果此时采用了共享模式,可以大大减少由于高度并发对于ORACLE服务

oracle开启远程连接访问

方法/步骤 首先,您应该确定有一台安装好Oracle的服务器.并且此服务器和要连接它的计算机在同一个网络中(一般来说,在一个局域网中,如果服务器在公网中也没有问题).   设置Oracel的连接模式为[共享服务器模式]. 步骤为:首先[用管理员身份]打开database configuration assistant. 如下图:   进入配置界面.如下图.当使用非管理员角色打开的时候[配置数据库选项].[删除数据库]可能不可用(灰色).如果出现选项不可用的情况,使用管理员身份运行. 选择[配置数

Oracle 11g DRCP连接方式——基本原理

学习Oracle是一个复杂.繁琐的过程.在浩如烟海的Oracle官方资料.新特性.MOS资料和各种Internal知识面前,我们总是觉得力不从心.不知所措.但是,这往往也就是我们不断坚持.积累和追寻的乐趣. 在Oracle 11g中,提出了突破传统专用/共享连接的第三种连接方式——Database Resident Connection Pooling(DRCP).本篇我们一起来探讨这项技术. 1. 从Dedicated Server到Shared Server Client Process连接

VMware网络连接模式说明及故障排查

一.VMware网络连接模式-桥接.NAT以及仅主机模式的详细介绍和区别 VMware 桥接模式 VMware桥接模式,也就是将虚拟机的虚拟网络适配器与主机的物理网络适配器进行交接,虚拟机中的虚拟网络适配器可通过主机中的物理网络适配器直接访问到外部网络(例如图中所示的局域网和Internet,下同).简而言之,这就好像在上图所示的局域网中添加了一台新的.独立的计算机一样.因此,虚拟机也会占用局域网中的一个IP地址,并且可以和其他终端进行相互访问.桥接模式网络连接支持有线和无线主机网络适配器.如果

虚拟机的三种网络连接模式

虚拟机通常有三种可用的网络连接模式1.桥接2.NAT3.Host-only附:自定义(没有特殊要求一般不用) 用例子进行讲解:我的虚拟机中有两台机器:分别叫linuxclient和linuxserver我的物理机IP:192.168.236.119A的物理机IP:192.168.236.124B的物理机IP:192.168.236.118(小插曲:118能ping通,124不能ping通,原因是开了防火墙)以下用118作为实际局域网的其他机器. 前提:使用DHCP分配IP,使用我们学校的DNS(

oracle通过DBlink连接oracle

1.1赋权(将crh_snp用户赋权具体创建dblink权限) 在sys用户下,把CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK权限授予给你的用户 grant CREATE PUBLIC DATABASE LINK,DROP PUBLIC DATABASE LINK to crh_snp; 1.2具体创建db_link 然后以crh_snp用户登录本地数据库,执行以下语名 create database linkdcrac2 conne

ORA-12541:TNS:无监听程序 配置Oracle Myeclipse无法连接上 花费一天时间解决掉的

背景:自己机子做oracle服务器,其他机子可以ping得通我的机子,但是jdbc就是连不上,后来用plsql连出现无监听程序.... 我昨天重新安装Oracle后,用PL/SQL Developer连接oracle时出现ORA-12541:TNS:无监听程序的错误,如下图: 在王鹏师兄的帮助下,发现原来是oracle的监听没有启动,重启监听后就连接成功了,下面跟大家分享一下如何启动oracle的监听. 1.打开Net Configuration Assistant 2.选择监听程序配置,下一步

虚拟机网络连接模式中桥接模式和NAT模式的区别

1.桥接模式:当虚拟机系统的网络连接模式为桥接模式时,相当于在主机系统和虚拟机系统之间连接了一个网桥,而网桥两端的网络都属于同一网络,主机和虚拟机是处于同一网络中的对等主机. 实例,在使用Xshell与Linux的连接时需要使用桥接模式,例如虚拟机linux系统的网络设置: IP:192.168.23.135 子网掩码:255.255.255.0 默认网关:192.168.23.2 与虚拟网卡VMware Virtual Ethernet Adapter for VMnet8之间用桥接模式. V