Oracle(2-5)Usage and Configuration of the Oracle Shared Server

文章目录

  • 一、基础知识
    • 1、 Server Configurations服务器配置
    • 2、Dedicated server process专用服务器进程
    • 3、Oracle Shared ServerOracle共享服务器
    • 4、Benefits of Shared Server 共享服务器的优点
    • 5、Processing a Request 处理请求
    • 6、Configuring Shared Server 配置共享服务器
      • 基础介绍
      • 参数介绍
    • 7、Dedicated vs Shared 专用与共享
  • 二、基础操作
    • 1、设置共享服务器模式
    • 2、Verifying Setup 验证注册状态

在这里插入图片描述

Usage and Configuration of the Oracle Shared Server Oracle共享服务器的使用和配置
目标:

  • 确定Oracle共享服务器的组件
  • 描述Oracle共享服务器架构
  • 配置Oracle共享服务器
  • 识别并解释相关数据字典视图的有用性

一、基础知识

1、 Server Configurations服务器配置

  • Dedicated server process专用服务器进程
  • Shared server process 共享服务器进程
  • 专用服务器进程和共享服务器进程都有相同的工作:它们处理您交给它们的所有SQl。当您向数据库提交SELECT*FROM EMP查询时,Oracle专用/共享服务器进程会解析该查询并将其放入共享池(或者希望已经在共享池中找到它)。如果需要,这个过程会产生查询计划,并执行查询计划,可能在缓冲区缓存中找到必要的数据,或者将数据从磁盘读取到缓冲区缓存。
  • 这些服务器进程是主力进程。很多时候,你会发现这些进程是你系统中CPU时间的最高消耗者,因为它们几乎完成了你的排序、求和和和连接。

2、Dedicated server process专用服务器进程

在这里插入图片描述
在这里插入图片描述

如前所述,Oracle通常会在我登录时为我创建一个新进程。这通常被称为专用服务器配置,因为在我的会话的生命周期中,一个服务器进程将专用于我。对于每个会话,将在一一映射中出现一个新的专用服务器。这个专用服务器进程 (根据定义) 不是实例的一部分。我的客户端进程 (任何试图连接到数据库的程序)将通过一些网络管道 (如TCP/IP套接字) 与这个专用服务器直接通信。 这个服务器进程将接收我的SQL并为我执行它。必要时,它会读取数据文件,并在数据库的缓存中查找我的数据。它将执行我的更新语句。它将运行我的PL/SQL代码。它的唯一目标是响应我提交给它的SOL调用。
在这里插入图片描述

3、Oracle Shared ServerOracle共享服务器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 这里要注意一个SGA中只有一个Request Queue请求队列,但是可能会有多个Response Queue响应队列

在这里插入图片描述

  • 如果是在一台机器上,Listener只需要返回端口号即可,如果不是在一台机器上,Listener还需要返回ip地址

4、Benefits of Shared Server 共享服务器的优点

  • 减少针对实例的进程数
  • 增加可能的用户数
  • 实现负载平衡
  • 减少了空闲服务器进程的数量
  • 减少内存使用和系统开销

5、Processing a Request 处理请求

在这里插入图片描述

6、Configuring Shared Server 配置共享服务器

基础介绍

  • 所需的初始化参数
    • DISPATCHERSL
    • SHARED_SERVERS
  • 可选初始化参数
    • MAX_DISPATCHERS
    • MAX_SHARED_SERVERS
    • CIRCUITS 电路
    • SHARED_SERVER_SESSIONS

参数介绍

  • DISPATCHERS
    指定为给定协议初始启动的调度程序数
DISPATCHERS = "(PROTOCOL=TCP)(DTSPATCHERS=2)\(PROTOCOL=IPC)(DISPATCHERS=1)"

在这里插入图片描述

  • SHARED_SERVERS
    指定启动实例时创建的服务器进程数
SHARED_SERVERS = 6

在这里插入图片描述

  • MAX_SHARED_SERVERS
    • 指定可启动的最大共享服务器数
    • 允许根据请求队列的长度动态分配共享服务器
MAX_SHARED_SERVERS = 10

在这里插入图片描述

  • CIRCUITS 电路
    • 指定可用于入站和出站网络会话的虚电路总数
    • 影响SGA总规模
CIRCUITS = 100
  • SHARED_SERVER_SESSIONS
    • 指定Oracle共享服务器用户会话的总数
    • 设置此参数使您可以为专用服务器保留用户会话
SHARED_SERVER_SESSIONS = 100

7、Dedicated vs Shared 专用与共享

  • 如果配置了共享服务器,并且客户机连接请求在没有注册调度程序的情况下到达则由专用服务器进程处理该请求。如果希望特定客户端始终使用分派器,请配置在CONNECT描述符的CONNECT_DATA部分(server=Shared)。举个例子
sales=
(DESCRIPTION=(ADDRESS=(PROTCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT DATA=(SERVICE NAME=orcl)(SERVER=shared)))
  • 如果调度程序不可用,则拒绝客户端连接请求。

  • 如果数据库配置为共享服务器,而某个特定的客户端需要专用服务器,则可以通过以下方式之一配置客户端使用专用服务器:

  • 您可以使用CONNECT_DATA部分中包含 (server=专用)的连接描述符来配置网络服务名。举个例子:

sales=
(DESCRIPTION=(ADDRESS=(PROTCOL=tcp)(HOST=sales-server)(PORT=1521))(CONNECT DATA=(SERVICE NAME=orcl)(SERVER=dedicated)))

二、基础操作

1、设置共享服务器模式

首先以dba用户登录数据库

sqlplus / as sysdba

然后启动数据库

startup

在这里插入图片描述
查看相关参数

show parameter disp;

在这里插入图片描述

show parameter share;

在这里插入图片描述
修改相关参数

  • DISPATCHERSL
  • SHARED_SERVERS
    这两个参数是我们必须要进行设置的
alter system set dispatchers='(protocol=tcp)(dispatchers=3)';

在这里插入图片描述
进行查看

show parameter disp;

在这里插入图片描述
我们没有设置最大的上限,目前设置的可以有3个dispatchers,我们在查看一下进程

 ps -ef | grep oracle

在这里插入图片描述
可以看到d001和d002,上边有个d000是之前存在的
现在我们修改SHARED_SERVERS

alter system set SHARED_SERVERS=4;

在这里插入图片描述
再次查看进程

ps -ef | grep oracle

在这里插入图片描述
可以看到s001、s002和s003,上边有个s000是之前存在的

2、Verifying Setup 验证注册状态

当实例启动时,验证调度程序是否已向侦听器注册:

lsnrctl services

通过建立一个连接来验证是否使用共享服务器进行了连接,然后查询V$CIRCUIT视图以显示每个共享服务器连接的一个条目。

完结在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/158762.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BW4HANA 从头到脚 概念详解 ---- 持续更新中

1. 理解BW4HANA是干嘛的 好歹干了这么久的活了,从当初的啥也不懂到现在感觉啥都知道点,虽然知道的有限,但是也不是小白。渐渐的也知道了SAP开发的一些逻辑。本来咱是想当个BW的大牛的。但是现在感觉这条船要沉了是怎么回事。个人才稍微摸到点…

【SpringBoot】通过profiles设置环境

效果图&#xff0c;通过profiles设置环境 在父级pom.xml中添加配置 <profiles><profile><id>dev</id><properties><application.environment>dev</application.environment></properties><activation><activeByDefau…

jenkins springCloud项目优雅下线

文章目录 场景解决下线请求效果如图贴一个可用的部署脚本 场景 在 Spring Cloud 项目的微服务实例关闭时&#xff0c;需要首先从注册中心设置为下线&#xff0c;避免该服务的消费者继续请求该服务实例&#xff0c;导致请求失败如果我们在服务实例从注册中心取消注册后&#xff…

什么是强化学习

1.1 强化学习概述 强化学习&#xff08;reinforcement learning&#xff0c;RL&#xff09; 讨论的问题是智能体&#xff08;agent&#xff09;怎么在复杂、不确定的环境&#xff08;environment&#xff09;中最大化它能获得的奖励。如图 1.1 所示&#xff0c;强化学习由两部…

HashMap知识点总结

文章目录 HashMapConcurrentHashMap线程安全问题 HashMap 1、null作为key只能有一个&#xff0c;作为value可以有多个 2、容量&#xff1a; 1.7&#xff1a;默认161.8&#xff1a;初始化并未指定容量大小&#xff0c;第一次put才初始化容量 3、负载因子 默认0.75&#xff0…

NOSQL----redis的安装和基础命令

redis是什么 1.redis-------非关系型数据库 redis是非关系数据库的一种&#xff0c;也称为缓存型数据库。 非关系型数据库和关系型数据库 1.关系型数据库 关系型数据库是一个结构化的数据库&#xff0c;记录方式是行和列&#xff08;列&#xff1a;声明对象&#xff0c;行&am…

探索分销小程序商城开发和搭建

在数字化时代&#xff0c;小程序已经成为了企业营销的重要工具。其中&#xff0c;分销小程序商城以其独特的优势&#xff0c;吸引了众多企业的关注。下面给大家介绍如何开发分销小程序商城&#xff0c;以及小程序分销搭建的流程。 首先&#xff0c;我们需要明确什么是分销小程…

中国信息通信研究院发布《中国金融科技生态白皮书》(2023)

加gzh“大数据食铁兽”&#xff0c;回复“20231122”&#xff0c;获取材料完整版 导读 本白皮书是中国信息通信研究院连续第六年针对金融科技领域的跟踪研究成果&#xff0c;聚焦过去一年来国内外金融科技领域新的发展情况&#xff0c;重点分析了中国金融科技产业、技术、市…

七牛云产品使用介绍之CDN篇

上一篇介绍了七牛云的Kodo对象存储&#xff0c;并用Java SDK实现将本地文件上传到bucekt&#xff0c;接下来是对CDN产品的介绍 CDN&#xff08;内容分发网络&#xff09;&#xff1a;通过多级缓存实现对Kodo中的资源或者自己网站的资源的加速访问&#xff0c;让你的系统更快更强…

AMEYA360:村田首款1608M尺寸/100V静电容量1µF的MLCC实现商品化

株式会社村田制作所成功开发了用于基站、服务器和数据中心48V线路的多层陶瓷电容器“GRM188D72A105KE01”并已量产。该产品在1608M(1.60.8mm)尺寸、100V的额定电压下可实现1μF的超大静电容量(村田调查数据&#xff0c;截至2023年11月20日)。目前可向村田申请免费样品。 随着5G…

NOIP2015提高组第二轮T1:能量项链

题目链接 [NOIP2006 提高组] 能量项链 题目描述 在 Mars 星球上&#xff0c;每个 Mars 人都随身佩带着一串能量项链。在项链上有 N N N 颗能量珠。能量珠是一颗有头标记与尾标记的珠子&#xff0c;这些标记对应着某个正整数。并且&#xff0c;对于相邻的两颗珠子&#xff0…

网络和Linux网络_4(应用层)序列化和反序列化(网络计算器)

目录 1. 重新理解协议 2. 网络版本计算器 2.1 前期封装 Log.hpp sock.hpp TcpServer.hpp 第一次测试(链接) 2.2 计算器实现 第二次测试(序列化和反序列化) 第三次测试(客户端字节流) CalServer.cc CalClient.cc 3. 守护进程 3.1 守护进程和前后台进程 3.1 变成…

数组扩展方法(一)

Array.prototype.forEach MDN解释forEach()方法是对数组的每个元素执行一个给定的函数&#xff0c;换句话来说就是在调用forEach()方法的时候&#xff0c;需要传入一个回调函数callback&#xff0c;循环每个数组内部元素时都会执行一次传入的回调函数callback forEach()方法的…

AUTOSAR实战篇:基于ETAS工具链的信息安全协议栈集成指南

AUTOSAR实战: 基于ETAS工具链的信息安全协议栈集成指南 前言 小T出品,必是精品! 手把手带你集成信息安全协议栈,你值得拥有! 正文 随着汽车信息安全的不断发展与完善,其在汽车电子领域如智能驾驶(ADAS),智能座舱等方向上不断被重视起来,越来越多的Tier1,主机厂都在全面…

LeetCode算法心得——爬楼梯(记忆化搜索+dp)

大家好&#xff0c;我是晴天学长&#xff0c;第二个记忆化搜索练习&#xff0c;需要的小伙伴可以关注支持一下哦&#xff01;后续会继续更新的。&#x1f4aa;&#x1f4aa;&#x1f4aa; 1&#xff09;爬楼梯 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或…

Redis主从复制,哨兵和Cluster集群

主从复制&#xff1a; 主从复制是高可用Redis的基础&#xff0c;哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份&#xff08;和同步&#xff09;&#xff0c;以及对于读操作的负载均衡和简单的故障恢复。 缺陷&#xff1a;故障恢复无法自动化…

C# ReadOnlyRef Out

C# ReadOnly ReadOnly先看两种情况1.值类型2.引用类型 结论 Ref Out ReadOnly官方文档 ReadOnly 先看两种情况 1.值类型 当数据是值类型时&#xff0c;标记为Readonly时&#xff0c;如果再次设置值&#xff0c;会提示报错&#xff0c;无法分配到只读字段 public class A {pri…

基于Springboot的美容院管理系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的美容院管理系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&a…

Redis(事务和持久化)(很重要!)

事务的定义&#xff1a; Redis中的事务是指一组命令的集合&#xff0c;这些命令可以在一个原子操作中执行。在Redis中&#xff0c;可以使用MULTI命令开始一个事务&#xff0c;然后使用EXEC命令来执行事务中的所有命令&#xff0c;或者使用DISCARD命令来取消事务。事务可以确保…

爬取春秋航空航班信息

一、使用fiddler爬取小程序春秋航空航班信息 使用Fiddler爬取春秋航空微信小程序&#xff08;手机上由于网络问题&#xff0c;无法进入&#xff0c;使用电脑版&#xff09; 搜索航班信息 搜索记录 使用Fiddler查找url(没有得到有效url) 继续查找&#xff0c;发现航班信息列…